From 7f90d45d471239fa07f581dc97e28a03600d932e Mon Sep 17 00:00:00 2001 From: fwesselm Date: Tue, 11 Feb 2025 15:24:26 +0100 Subject: [PATCH] Vectors for uplocks and downlocks are not initialized back to zero after a restart --- src/mip/HighsMipSolverData.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mip/HighsMipSolverData.cpp b/src/mip/HighsMipSolverData.cpp index 868737a629..26a15f0a4c 100644 --- a/src/mip/HighsMipSolverData.cpp +++ b/src/mip/HighsMipSolverData.cpp @@ -758,8 +758,9 @@ void HighsMipSolverData::runSetup() { highsSparseTranspose(model.num_row_, model.num_col_, model.a_matrix_.start_, model.a_matrix_.index_, model.a_matrix_.value_, ARstart_, ARindex_, ARvalue_); - uplocks.resize(model.num_col_); - downlocks.resize(model.num_col_); + // (re-)initialize number of uplocks and downlocks + uplocks.assign(model.num_col_, 0); + downlocks.assign(model.num_col_, 0); for (HighsInt i = 0; i != model.num_col_; ++i) { HighsInt start = model.a_matrix_.start_[i]; HighsInt end = model.a_matrix_.start_[i + 1];