optimization function in matlab
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
mohammed hussein
le 29 Nov 2015
Commenté : mohammed hussein
le 30 Nov 2015
i would like to ask about the optimization in matlab function that works with multi variable input with each input has different boundaries the output is only one variables
0 commentaires
Réponse acceptée
John D'Errico
le 29 Nov 2015
help fmincon
Or, as found on the file exchange, fminsearchbnd.
5 commentaires
John D'Errico
le 30 Nov 2015
Read the help for fmincon.
You cannot simply pass in a list of variables in any order as arguments and expect fmincon to know that the 3rd and 4th arguments are to be interpreted as bounds.
READ THE HELP!!!!!
[x,fval,exitflag,output] = fmincon(fun,x0,[],[],[],[],Lb,Ub);
As you were passing in those arguments, fmincon thought they were to be treated as the equations for a set of linear INEQUALITY constraints. As such, what it thought were A and b were inconsistent in size.
Plus de réponses (1)
Torsten
le 30 Nov 2015
fun = @(x)(x(1)-5)^2+(x(2)+6)^2+x(3);
x0 = [1 1 1];
Lb=[0 -1 2];
Ub=[1 2 3];
[x,fval,exitflag,output] = fmincon(fun,x0,[],[],[],[],Lb,Ub);
disp(fval)
Best wishes
Torsten.
Voir également
Catégories
En savoir plus sur Get Started with Optimization Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!