Feasibility issue when widening bounds on a variable in .mps file #2459
Replies: 4 comments
-
|
These problems are nasty numerically
In particular, you have dangerously large bounds. I've tested with a commercial solver, and it gets an optimal solution for Although the slightly relaxed problem ( |
Beta Was this translation helpful? Give feedback.
-
|
Interestingly, the commercial solver that reports all the tolerance violations gets an objective value of 24.072, whereas HiGHS on Your question has exposed #2460 and, once I've fixed this, I should be able to experiment with your model using better scaling of the variables. In the meantime, perhaps you could see whether you could change some of the units of variables/constraints in your model so that the bounds are reduced. It's should to improve solver performance, as well as reduce the chance of anomalies. |
Beta Was this translation helpful? Give feedback.
-
|
Hi @yellowdrac, I wrote a tutorial for the JuMP documentation that you should read: https://jump.dev/JuMP.jl/stable/tutorials/getting_started/tolerances/ |
Beta Was this translation helpful? Give feedback.
-
|
Awesome, I'll check it out. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, and thank you for your work on HiGHS!
I'm working with two .mps files generated via h.writeModel(). These two models are nearly identical, with one key difference: the bounds on a specific variable (column) differ slightly between them.
Case A:
Variable has lower bound = -0.06
Variable has upper bound = -0.06 (i.e., fixed value)
This case produces a feasible solution (within reasonable solve time)
CaseB
Same variable now has lower bound = -0.3
Upper bound remains -0.06 (i.e., a wider feasible range)
This case results in an infeasible solution
My expectation was that, by allowing the variable more freedom (a wider range), the problem would remain feasible or even improve. However, the opposite occurs.
My question:
Why would relaxing the bounds on a variable (i.e., increasing the feasible region) cause infeasibility?
I'm sharing the mps files as .txt if helpful.
OBEN3-8COILS-IN METERS-24072-60sf.txt
OBEN3-8COILS-IN METERS-INF-300sf.txt
Thanks in advance for any guidance!
Beta Was this translation helpful? Give feedback.
All reactions