Originally posted by: DavidGravot
Hi
I wonder how to model efficiently constraints implying absolute value of some expression , say y, included in constraints such as
beta.abs(y) >= x => alpha.abs(y)
I currently model this with directly cplex construct of abs, eg I let cplex linearize it for me (actually, I use only one variable absy , and a constraint absy==abs(y) , in order to minimize the number of re-formulation by cplex and then reuse absy whenever it is requested in the model)
The performances are pretty slow due to the size of my model.
Note that my problem has no objective function, so I naively was originally thinking that the following model was equivalent :
Minimize sum(y1 + y2)
y = y1 - y2
y1 >=0
y2 >=0
In the above model, we have of course to consider any expression y (there are a numerous of variable y included in abs expression)
Although it is correct stating that for any feasible y in the original model, there exist an optimal solution with y1 or y2 equal to 0, the opposite is not always true : I may find solutions y1 and y2 that are non zero . I'm not sure this means the original problem is infeasible ? My fear is that it opens more the search space allowing some solutions infeasible for the first model
Thanks for your comments...
David
#DecisionOptimization#MathematicalProgramming-General