GODLIKE how to write objective function with multiple function values
Ältere Kommentare anzeigen
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 Kommentar
Walter Roberson
am 18 Jun. 2015
Antworten (1)
Walter Roberson
am 18 Jun. 2015
0 Stimmen
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.
Kategorien
Mehr zu Multiobjective Optimization finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!