Could not find a feasible initial point after change the lower and upper boundaries.

1 view (last 30 days)
Hi all,
I have a problem on running the multiobjective genetic algorithm. I would like to minimise three objective functions, if I set the lb and ub to [0,0],[1,1], there will be no problem.
However, I am only interested in optimising the variables range within lb = [0.55,0.7]; ub = [0.9,0.9]. After I set it, I got messages as follow, Could not find a feasible initial point. The number of points on the Pareto front was: 0
As I though if I set options=gaoptimset(options,'PopInitRange',[0.55,0.7;0.9,0.9]) I will able to get the initial point and pareto front within that area. May I know why this happened?
Following is the code that I written for the multiobjective GA.
A = [-0.162 1;-0.31 1]; b = [0.75;0.31];
Aeq = []; beq = [];
lb = [0.55,0.7];
ub = [0.9,0.9];
options=gaoptimset('PlotFcns',{@gaplotpareto,@gaplotscorediversity});
options = gaoptimset(options,'TolFun',1e-4,'StallGenLimit',200);
options = gaoptimset(options,'ParetoFraction',0.5);
options=gaoptimset(options,'PopInitRange',[0.55,0.7;0.9,0.9]);
options=gaoptimset(options,'PopulationSize',100);
FitnessFunction = @objectives;
numberOfVariables = 2;
[x,fval,exitflag,output,population,score] = ...
gamultiobj(FitnessFunction,numberOfVariables,A,b,Aeq,beq,lb,ub,options);
Could anyone kindly to answer my questions? Thank you.
Regards, vunteng
  1 Comment
Matt J
Matt J on 29 Dec 2012
And the fitness function is definitely defined and finite-valued everywhere in the constrained region? Nothing that would produce NaNs or Infs?

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!