Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## latest #2807 +/- ##
=======================================
Coverage 80.32% 80.33%
=======================================
Files 348 348
Lines 86093 86084 -9
=======================================
- Hits 69157 69152 -5
+ Misses 16936 16932 -4 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Opt-Mucca
left a comment
There was a problem hiding this comment.
Code looks good! I'm a big fan of the new function and checking the number of bounds vs comparing the objective value directly.
Are the affected instances happening because new bound changes can now be made in a second round, i.e., the objective doesn't change when x_j was updated and the old code would've stopped but the new change allows you to change x_i in the next round of the loop? Or is the code just different and I'm missing something?
Thanks, @Opt-Mucca. Yes, I think this is what is happening. For example, on |
HighsDomain::ObjectivePropagation::propagate(which should fix the stall reported in HiGHS Infinite Loop 32 bit RelWithDebInfo #2786).HighsDomain::checkChangeBoundto simplify the code.