Which optimization tool to use? And how to get the accurate result?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Kiran HR
am 5 Dez. 2018
Kommentiert: Kevin Chng
am 5 Dez. 2018
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 Kommentare
Kevin Chng
am 5 Dez. 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
Akzeptierte Antwort
Kevin Chng
am 5 Dez. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with Optimization Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!