Which optimization tool to use? And how to get the accurate result?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
function Z=igx(x,y)
igx1=((x*y^3)/12)+(x*y)*((((x*y)*(150-(y/2))+113664+6000)/((x*y)+1536+1200))-(150-(y/2)))^2;
igx2=2097152+1536*((((x*y)*(150-(y/2))+113664+6000)/((x*y)+1536+1200))-74)^2;
igx3=10000+1200*((((x*y)*(150-(y/2))+113664+6000)/((x*y)+1536+1200))-5)^2;
z=igx1+igx2+igx3;
Z=-z;
end
Above is the function handle. There are 2 variables which are (x,y). 'x' bounds are 13 to 120 and 'y' bounds are 1 to 12. I want to maximize "igx". Which global optimisation to use and how to use the bounds.
6 commentaires
Kevin Chng
le 5 Déc 2018
I started optimization with this video : https://www.mathworks.com/videos/tips-and-tricks-getting-started-using-optimization-with-matlab-81594.html?elqsid=1544016061314&potential_use=Commercial
Réponse acceptée
Kevin Chng
le 5 Déc 2018
n your command window type :
optimtool
then in the Objective Function
put @igx
then in the Bounds there
[13 1] to [120 12]
then give some starts point.
You may need to change your function to
function Z=igx(x)
%within it, all x change to x(1), all y change to x(2)
end
or try what Torsten recommended to do.
0 commentaires
Plus de réponses (0)
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!