How to express a constraint with fmincon

2 visualizaciones (últimos 30 días)
John
John el 11 de Oct. de 2014
Comentada: John el 13 de Oct. de 2014
I want to use fmincon and i have this constraint:
0<x(1)<5
0<x(2)<5
0<x(3)<x(4)
0<x(4)<1
I use this syntax:
x0=[ 1 1 0.2 0.5];
lb=[0 0 0 0];
ub=[5 5 ? 1];
x=fmincon(fun,x0,[],[],[],[],lb,ub);
How can i express x(3)<x(4)?

Respuesta aceptada

Matt J
Matt J el 12 de Oct. de 2014
Editada: Matt J el 12 de Oct. de 2014
Using linear inequalities
A=[0 0 1 -1];
b=0;
lb=[0 0 0 0];
ub=[5 5 inf 1];
x=fmincon(fun,x0,A,b,[],[],lb,ub);
  3 comentarios
Matt J
Matt J el 12 de Oct. de 2014
Editada: Matt J el 12 de Oct. de 2014
No, I can't see how that would make the problem infeasible. What happened when you tried it?
John
John el 13 de Oct. de 2014
fmincon failed but i used patternsearch instead (with the same constraints) and it worked.

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by