Non-linear constraints with several input variables in fmincon
Show older comments
Hello everyone,
I am trying to solve the following optimization problem with fmincon:

To do this, I have made the following code:
fun = @(x) x'*L*x;
nonlcon = @(x) consfun(A,B,x);
x = fmincon(fun,x0,[],[],[],[],[],[],nonlcon);
Where ''consfun'' is the following function:
function [c,ceq] = consfun(A,B,x)
c = (norm(A*x,inf)/b)-D);
ceq = [];
end
However, the final solution, x, does not satisfy the non-linear constraint so I wonder if the code is correct in relation to the optimisation problem posed.
Can anyone help me?
Thank you very much for your time!
1 Comment
Alan Weiss
on 20 Sep 2021
Did fmincon claim to give a feasible solution? If so, then in what way was the constraint violated? I mean, was consfun(A,B,x) > 0? If not, then you may need to search for a feasible solution. See Converged to an Infeasible Point.
Alan Weiss
MATLAB mathematical toolbox documentation
Accepted Answer
More Answers (0)
Categories
Find more on Choose a Solver 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!