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

Answers (1)

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.

Asked:

on 17 Jun 2015

Answered:

on 18 Jun 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!