Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## latest #3179 +/- ##
==========================================
+ Coverage 73.16% 73.19% +0.02%
==========================================
Files 430 432 +2
Lines 103967 105521 +1554
Branches 16719 16993 +274
==========================================
+ Hits 76067 77232 +1165
- Misses 27624 28013 +389
Partials 276 276 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
you asked for an AI perspective over on #3176; here is my AI guided review. I have built and tested this branch, since the PR asks for further testing before merge. Summary It fixes the defectBuilt at
The second one is a production model, run with the pinned option set from the issue. I also have three generated models that I had previously confirmed lose the optimum to this
All three are corrected, to exactly the values the change in #3176 produces, and the other 18 are Why I think this is the better fix#3176 recorded the substitution used for each coefficient and restored it immediately before What the approach rests onOne thing that is worth stating explicitly, because it is what makes this safe and it is not The enforcement branch ends in It is not reachable, because the condition guarding the branch ub - lb <= 1.5 || boundDist[col] != 0.0 || simpleLbDist[col] == 0 || simpleUbDist[col] == 0is a property of the column, not of the row being transformed, and is constant for the lifetime That is a real invariant rather than an accident, but it is load bearing and invisible, so it may Adverse effectsBuilt this branch against its own base (
On the TODO about relaxed-out columnsThe open item in the description is not to enforce the same bound type when the column is going to That is not a MIPLIB run, so it does not settle the question, but it suggests the TODO may not need The
|
|
This is good to go, although it should probably wait for a review. I can't see it being anything other than performance neutral. |
This fixes #3171
This should not be merged until further testing, and should wait to be reviewed by @fwesselm
General idea: When stacking
transformfunctions in inHighsPathSeparator, ensure that we only use the previous boundType.