Skip to content

Commit 18b4356

Browse files
committed
Ready to externd terminator to sub-MIPs!
1 parent 7058fc4 commit 18b4356

File tree

4 files changed

+10
-12
lines changed

4 files changed

+10
-12
lines changed

check/TestMipSolver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1037,7 +1037,7 @@ TEST_CASE("issue-2432", "[highs_test_mip_solver]") {
10371037
}
10381038

10391039
TEST_CASE("mip-race", "[highs_test_mip_solver]") {
1040-
const bool ci_test = false;//true; //
1040+
const bool ci_test = true; // false;//
10411041
const std::string model = ci_test ? "flugpl" : "fiball";
10421042
// "neos-3381206-awhea";
10431043
const std::string model_file =

highs/lp_data/Highs.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4079,11 +4079,10 @@ HighsStatus Highs::callSolveMip() {
40794079
0, mip_race_concurrency, [&](HighsInt start, HighsInt end) {
40804080
for (HighsInt instance = start; instance < end; instance++) {
40814081
if (instance == 0) {
4082-
solver.mip_race_.initialise(mip_race_concurrency, instance,
4083-
&mip_race_record,
4084-
options_.log_options);
40854082
solver.initialiseTerminator(mip_race_concurrency, instance,
40864083
terminator_record.data());
4084+
solver.initialiseMipRace(mip_race_concurrency, instance,
4085+
&mip_race_record);
40874086
double this_time = timer_.read();
40884087
highsLogUser(options_.log_options, HighsLogType::kInfo,
40894088
"instance0: call run() %f6.4\n", this_time);
@@ -4094,11 +4093,10 @@ HighsStatus Highs::callSolveMip() {
40944093
} else {
40954094
HighsMipSolver worker(worker_callback, worker_options[instance],
40964095
lp, solution_);
4097-
worker.mip_race_.initialise(mip_race_concurrency, instance,
4098-
&mip_race_record,
4099-
worker_options[instance].log_options);
41004096
worker.initialiseTerminator(mip_race_concurrency, instance,
41014097
terminator_record.data());
4098+
worker.initialiseMipRace(mip_race_concurrency, instance,
4099+
&mip_race_record);
41024100
double this_time = timer_.read();
41034101
highsLogUser(options_.log_options, HighsLogType::kInfo,
41044102
"instance%d: call run() %f6.4\n", int(instance),

highs/mip/HighsMipSolver.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1014,9 +1014,9 @@ void HighsMipSolver::initialiseTerminator(HighsInt num_instance_,
10141014
}
10151015

10161016
void HighsMipSolver::initialiseMipRace(const HighsInt mip_race_concurrency,
1017-
const HighsInt my_instance,
1018-
MipRaceRecord* record) {
1017+
const HighsInt my_instance,
1018+
MipRaceRecord* record) {
10191019
this->mip_race_.clear();
10201020
this->mip_race_.initialise(mip_race_concurrency, my_instance, record,
1021-
this->options_mip_->log_options);
1021+
this->options_mip_->log_options);
10221022
}

highs/mip/HighsMipSolver.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ class HighsMipSolver {
169169

170170
void initialiseMipRace(const HighsInt mip_race_concurrency = 0,
171171
const HighsInt my_instance_ = kNoThreadInstance,
172-
MipRaceRecord* record_ = nullptr);
173-
172+
MipRaceRecord* record_ = nullptr);
173+
174174
std::vector<HighsModelStatus> initialiseTerminatorRecord(
175175
HighsInt num_instance) const;
176176
void initialiseTerminator(HighsInt num_instance_ = 0,

0 commit comments

Comments
 (0)