Absolute value as a linear programming constraint?
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Suppose I want to use absolute values in a constraint equation for linear or mixed integer programming - i.e. suppose I need one of the form abs(x1) + abs(x2) <= 1.
How would I incorporate this in the constraint matrix in MATLAB?
2 comentarios
Respuestas (1)
Matt J
el 22 de Jun. de 2013
Editada: Matt J
el 22 de Jun. de 2013
abs(x1+x2)<=1
is equivalent to the constraints
x1+x2<=1
-(x1+x2)<=1
5 comentarios
James Tursa
el 8 de Abr. de 2020
Editada: James Tursa
el 8 de Abr. de 2020
Correct. This constraint abs(x1) + abs(x2) <= 1 is actually inside a diamond with vertices at (1,0), (0,1), (-1,0), and (0,-1). So there would be four inequality constraints involved for the four line segments, not just two.
Matt J
el 8 de Abr. de 2020
Editada: Matt J
el 8 de Abr. de 2020
The original question was how to code abs(x1)+abs(x2)<=1 as a constraint.
I suspect the original question was abs(x1+x2) and was later edited....
However, abs(x1) + abs(x2) <= 1 can be represented by 4 inequality constraints, as James says:
[1 1 * [x1;x2] <=[1;1;1;1]
1 -1
-1 1
-1 -1]
Ver también
Categorías
Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!