I am solve a linear programming under a nonlinear constraints. I think the constraints are right and gurobi solver work for demo. However matlab post a error :Warning: Solver not applicable (gurobi). A part of my matlab code.
Thanks in advance for anybody who can help me with this.
x = sdpvar(8,1);
lamda=sdpvar(size(line_1,1),2);
% K is a 3*3 matrix
K_1=inv(K);
F=[x(1)*x(5)+x(2)*x(6)+x(3)*x(7)==0 x(1)^2+x(2)^2+x(3)^2-1==0 x(5)^2+x(6)^2+x(7)^2-1==0];
f=0;
for i=1:size(line_1,1)
% q is a 3*1 vector
q=[line_1(i,:) 1]';
% my objection is to min f
f=f+abs(lamda(i,1)-lamda(i,2));
% constraints
F=[F [x(1) x(2) x(3)]*K_1*q*lamda(i,1)-x(4)==0 [x(5) x(6) x(7)]*K_1*q*lamda(i,2)-x(8)==0];
end
% optimize(F,f);
% ops = sdpsettings('solver', 'lpsolve', 'verbose', 2);
ops = sdpsettings('solver', 'gurobi');
result = solvesdp(F, f, ops);
double(x);