How can i obtain the final value of x and y?

2 Ansichten (letzte 30 Tage)
Hossam Mosbah
Hossam Mosbah am 3 Mär. 2021
Bearbeitet: Image Analyst am 3 Mär. 2021
How can i obtain the final value of x and y. both of x and y are variables? I am looking to get the final value (optimal values of x and y). The matlab workspace gives me like this below:
close all;
clear all;
clc
x = optimvar('x',1,'LowerBound',0,'UpperBound',10);
y = optimvar('y',1,'LowerBound',0,'UpperBound',10);
prob = optimproblem;
prob.Objective = x.^2 + y;
prob.Constraints.cons1= x >= 0;
prob.Constraints.cons2= x <= 10;
prob.Constraints.cons3= y <= 10;
prob.Constraints.cons4= x-y >= -10;
prob.ObjectiveSense = 'min';
options.Display = 'iter';
options = optimoptions(prob,'Algorithm','active-set')

Akzeptierte Antwort

J Chen
J Chen am 3 Mär. 2021
Use sol = solve(prob) to solve the problem. The answer is in the sol object. You can also use sol.x and sol.y. Note that you may need to change the alogorithm to 'trust-region-reflective' or 'interior-point-convex'. The 'active-set' may have been removed.

Weitere Antworten (0)

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!

Translated by