Could not find a feasible initial point after change the lower and upper boundaries.
1 view (last 30 days)
Show older comments
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
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?
Answers (0)
See Also
Categories
Find more on Multiobjective Optimization in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!