GODLIKE how to write objective function with multiple function values
Show older comments
I have to make a multi-objective optimization . I have a function called statement, my_obj , where there are 2 decision variables and 3 objective functions . Now I call this function by another m-file :
[ s0 , FVAL ] = GODLIKE ( @my_obj , PS , lb , ub , ' ASA ' , options) ;
but I always get this error :
??? Error using == > cellfun
Non - scalar in Uniform output , at index 1 , output 1 .
Set ' UniformOutput ' to false .
How should I give the 3 objective functions to algorithm GODLIKE ? In this moment I in the function statement, my_obj I have had write:
of1 = 1 -E ;
of2 = C ;
of3 = D ;
where E , C , D are dependent on the 2 decision variables.
Who can help me? thanks
1 Comment
Walter Roberson
on 18 Jun 2015
Answers (1)
Walter Roberson
on 18 Jun 2015
0 votes
Your objective function my_obj needs to return a scalar. For multiple objectives, pass in a cell array of function handles each of which calculates one objective.
Categories
Find more on Multiobjective Optimization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!