Skip to content

Commit e3ee17c

Browse files
committed
Disable broken aging
1 parent 7ee9606 commit e3ee17c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

highs/mip/HighsCutPool.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,9 @@ void HighsCutPool::performAging() {
183183
++numLpCuts;
184184
}
185185
if (numLps_[i] == 0) {
186+
// TODO MT: This doesn't work.... What happens if a cut was generated, and
187+
// then used in propagation, but never added. It has age 0 but never is in
188+
// an LP.....
186189
lpCutRemoved(i);
187190
}
188191
if (ages_[i] < 0) continue;

highs/mip/HighsMipSolver.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,7 @@ void HighsMipSolver::run() {
315315
mipdata_->domains.emplace_back(mipdata_->domain);
316316
worker.globaldom_ = &mipdata_->domains.back();
317317
worker.globaldom_->addCutpool(*worker.cutpool_);
318+
assert(worker.globaldom_->getDomainChangeStack().empty());
318319
worker.globaldom_->addConflictPool(*worker.conflictpool_);
319320
worker.resetSearch();
320321
worker.lprelaxation_->setMipWorker(worker);
@@ -328,6 +329,7 @@ void HighsMipSolver::run() {
328329
mipdata_->conflictpools.emplace_back(5 * options_mip_->mip_pool_age_limit,
329330
options_mip_->mip_pool_soft_limit);
330331
mipdata_->domains.back().addCutpool(mipdata_->cutpools.back());
332+
assert(mipdata_->domains.back().getDomainChangeStack().empty());
331333
mipdata_->domains.back().addConflictPool(mipdata_->conflictpools.back());
332334
mipdata_->workers.emplace_back(
333335
*this, &mipdata_->lps.back(), &mipdata_->domains.back(),
@@ -440,7 +442,7 @@ void HighsMipSolver::run() {
440442
mipdata_->conflictpools[i].syncConflictPool(mipdata_->conflictPool);
441443
}
442444
for (HighsInt i = 1; i < mipdata_->cutpools.size(); ++i) {
443-
mipdata_->cutpools[i].performAging();
445+
// mipdata_->cutpools[i].performAging();
444446
mipdata_->cutpools[i].syncCutPool(*this, mipdata_->cutpool);
445447
}
446448
mipdata_->cutpool.performAging();

0 commit comments

Comments
 (0)