Skip to content

Commit 76e6732

Browse files
committed
Stop for_each if domain infeasible
1 parent fb5626e commit 76e6732

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

highs/mip/HighsImplications.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,8 +319,9 @@ bool HighsImplications::runProbing(HighsInt col, HighsInt& numReductions) {
319319

320320
// analyze implications
321321
auto analyseImplications = [&](const HighsInt implcol,
322-
const Implication& downImplication) {
323-
if (colsubstituted[implcol] || globaldomain.isFixed(implcol)) return;
322+
const Implication& downImplication) -> bool {
323+
if (colsubstituted[implcol] || globaldomain.isFixed(implcol))
324+
return false;
324325
Implication* upImplication = implications[ImplIdx{col, 1}].find(implcol);
325326
if (upImplication) {
326327
const double lbDown =
@@ -359,6 +360,7 @@ bool HighsImplications::runProbing(HighsInt col, HighsInt& numReductions) {
359360
}
360361
}
361362
}
363+
return globaldomain.infeasible();
362364
};
363365

364366
implications[ImplIdx{col, 0}].for_each(analyseImplications);

0 commit comments

Comments
 (0)