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

3 ビュー (過去 30 日間)
Hossam Mosbah
Hossam Mosbah 2021 年 3 月 3 日
編集済み: Image Analyst 2021 年 3 月 3 日
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')

採用された回答

J Chen
J Chen 2021 年 3 月 3 日
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.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGet Started with Optimization Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by