Now mapping to kHighsInf, any bounds on (semi-)integer variables that are not less than 1e9 - #3243
Conversation
… are not less than 1e9
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## latest #3243 +/- ##
==========================================
+ Coverage 73.16% 73.24% +0.07%
==========================================
Files 430 445 +15
Lines 103967 108105 +4138
Branches 16719 17328 +609
==========================================
+ Hits 76067 79180 +3113
- Misses 27624 28649 +1025
Partials 276 276 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Opt-Mucca
left a comment
There was a problem hiding this comment.
I don't mind this change, but I do worry 1e9 is too small here (don't see an easy way that we can increase it).
We'd now risk giving "infeasible" solutions for people who modelled with such large bounds.
No, as the change relaxes the bounds on such columns. So unboundedness is the "risk". However, if someone sets 1e9 as a bound that might be active in an optimal solution they are asking for trouble. Even the simplex solver may fail as 1e9/primal_feasibility_tolerance is 1/double_precision. The reason for the |
It's not that uncommon for users to model terms with |
…uous and noncontinuous bound analysis and waning statement for badly-scaled models
Opt-Mucca
left a comment
There was a problem hiding this comment.
Happy with the change now! I'd still suggest using kExcessivelyLargeBoundValue instead of 1e4, but can live with the compromise
OK, I've raised it to |
Description
Ridiculous large finite bounds on integer variables caused a failure addressed by #3241
Removed infinite bound of 1e9 for integers, but added separate continuous and noncontinuous bound analysis, and warning statement for badly-scaled models
Checklist
latestbranch