find the global optimum

8 visualizaciones (últimos 30 días)
Ondrej Labik
Ondrej Labik el 2 de Feb. de 2021
Comentada: Ondrej Labik el 10 de Feb. de 2021
Hello,
I am new to matlab and I have to find the global optimum of this function with those constrains. Could you please help me out?
Thank you

Respuestas (1)

Shubham Rawat
Shubham Rawat el 8 de Feb. de 2021
Hi,
You may use this code for your reference:
%initializing variables
x = optimvar('x');
y = optimvar('y');
prob = optimproblem;
%writing objective
prob.Objective = 2*x + y;
%writing Constraints
prob.Constraints.cons1 = 1.25-x^2-y<=0;
prob.Constraints.cons2 = x+y<=1.6;
prob.Constraints.cons3 = x <=1.6;
prob.Constraints.cons4 = x >=0;
prob.Constraints.cons5 = y >=0;
prob.Constraints.cons6 = y <=1;
%initial Point
x0.x = 1;
x0.y = 0;
%solver with fmincon as optimization technique
options = optimoptions('fmincon');
sol = solve(prob, x0,'options',options);
%displaying result
fval = evaluate(prob.Objective,sol)
You may also use this documentation :
Hope this Helps!
  1 comentario
Ondrej Labik
Ondrej Labik el 10 de Feb. de 2021
Thank you so much!
I actually found a way how to use fmincon function to solve it, where I did loops with different values for y and compare the fvalues. But this looks way more sophisticated.
Thanks

Iniciar sesión para comentar.

Categorías

Más información sobre Systems of Nonlinear Equations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by