GODLIKE how to write objective function with multiple function values
显示 更早的评论
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 个评论
Walter Roberson
2015-6-18
回答(1 个)
Walter Roberson
2015-6-18
0 个投票
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.
类别
在 帮助中心 和 File Exchange 中查找有关 Multiobjective Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!