MCPcopy Create free account
hub / github.com/ERGO-Code/HiGHS / updateActivityUbChange

Method updateActivityUbChange

highs/mip/HighsDomain.cpp:287–303  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

285}
286
287void HighsDomain::ConflictPoolPropagation::updateActivityUbChange(
288 HighsInt col, double oldbound, double newbound) {
289 assert(!domain->infeasible_);
290
291 for (HighsInt i = colUpperWatched_[col]; i != -1;
292 i = watchedLiterals_[i].next) {
293 HighsInt conflict = i >> 1;
294
295 const HighsDomainChange& domchg = watchedLiterals_[i].domchg;
296 uint8_t numInactiveDelta =
297 (domchg.boundval < newbound) - (domchg.boundval < oldbound);
298 if (numInactiveDelta != 0) {
299 conflictFlag_[conflict] += numInactiveDelta;
300 markPropagateConflict(conflict);
301 }
302 }
303}
304
305void HighsDomain::ConflictPoolPropagation::propagateConflict(
306 HighsInt conflict) {

Callers

nothing calls this directly

Calls 15

computeDeltaFunction · 0.85
boundRangeFunction · 0.85
feastolMethod · 0.80
getColCliquePartitionMethod · 0.80
lastMethod · 0.80
dataMethod · 0.80
nodePrunedMethod · 0.45
sizeMethod · 0.45
variableTypeMethod · 0.45

Tested by

no test coverage detected