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?
Getting value of an optimisation variable in an optimisation problem
1 view (last 30 days)
Show older comments
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)
Answers (1)
See Also
Categories
Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!