Getting value of an optimisation variable in an optimisation problem

2 Ansichten (letzte 30 Tage)
Amritz Ansara
Amritz Ansara am 6 Dez. 2020
Beantwortet: Stephan am 7 Dez. 2020
Hi, how do I get the value of the optimisation variable x in this code below? This code below is a linear program of the 1-norm minimisation of Ax-b.
A = A1;
b = b1;
[m,n] = size(A);
x = optimvar('x', n);
t = optimvar('t', m);
prob = optimproblem('Objective', [zeros(1, n) ones(1, m)]*[x;t], 'ObjectiveSense', 'min');
A_tilde = [-A speye(length(A)); A speye(length(A))];
b_tilde = [-b; b];
prob.Constraints.c1 = A_tilde * [x;t] >= b_tilde;
problem = prob2struct(prob);
[sol,fval,exitflag,output] = linprog(problem);
disp(fval)
  1 Kommentar
Amritz Ansara
Amritz Ansara am 6 Dez. 2020
So sol only gives the solution of the objective. But I want x, which has to be zeroed out in the objective function. Is there a way to obtain the value of x here?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Stephan
Stephan am 7 Dez. 2020

Kategorien

Mehr zu Linear Programming and Mixed-Integer Linear Programming finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by