fmincon works but GA won't work

2 vues (au cours des 30 derniers jours)
RAHUL KUMAR
RAHUL KUMAR le 4 Sep 2019
when i use fmincon it gives some optimized result but when i use GA it shows some like ''constraint not satisfied''.In both case i use same constraint and bounds.
why GA won't work on my same program
%xo=[0.2,0.015,100]
nvars=3;
A=[];
b=[];
Aeq=[];
beq=[];
lb=[0.1,0.012,10]; %lower bound
ub=[0.6,0.080,150]; %upper bound
nonlincon = @(x)constriant_press(x); % calling constraint function
Fitnessfun =@(x)objective_function(x); %calling objective function
options = optimoptions(@fmincon,'Display','iter-detailed','Algorithm','sqp','MaxFunctionEvaluations',5000,'TolFun',1e-5)
%options = optimset('Display','iter','TolFun',1e-6)
%options = optimset('PlotFcns',{@optimplotfval,@optimplotx});
%options = optimset('PlotFcns',{@optimplot
%[X,fval]=fmincon(Fitnessfun,xo,[],[],[],[],lb,ub,nonlincon,options)
[X,fval] = ga(Fitnessfun,nvars,[],[],[],[],lb,ub,nonlincon,options)
  1 commentaire
Walter Roberson
Walter Roberson le 4 Sep 2019
I cannot seem to see where you have posted the code for your objective or constraint function?

Connectez-vous pour commenter.

Réponse acceptée

Alan Weiss
Alan Weiss le 4 Sep 2019
In general, ga is not as reliable a solver as fmincon. So if you have smooth objective and constraints, you should use fmincon. See Table for Choosing a Solver.
Alan Weiss
MATLAB mathematical toolbox documentation

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by