@@ -171,23 +171,16 @@ void LogInPbCompetitionFormat(int num_variables, bool has_objective,
171171 final_response_callback);
172172}
173173
174- void SetInterleavedWorkers (bool has_objective, SatParameters* parameters) {
174+ void SetInterleavedWorkers (SatParameters* parameters) {
175175 // Enable interleaved workers when num_workers is 1.
176176 if (parameters->num_workers () == 1 ) {
177177 parameters->set_interleave_search (true );
178178 parameters->set_use_rins_lns (false );
179- if (has_objective) {
180- parameters->add_subsolvers (" default_lp" );
181- parameters->add_subsolvers (" quick_restart" );
182- parameters->add_subsolvers (" core_or_no_lp" );
183- parameters->add_subsolvers (" max_lp" );
184- parameters->set_num_violation_ls (1 );
185- } else {
186- parameters->add_subsolvers (" default_lp" );
187- parameters->add_subsolvers (" no_lp" );
188- parameters->add_subsolvers (" max_lp" );
189- parameters->add_subsolvers (" quick_restart" );
190- }
179+ parameters->add_subsolvers (" default_lp" );
180+ parameters->add_subsolvers (" max_lp" );
181+ parameters->add_subsolvers (" quick_restart" );
182+ parameters->add_subsolvers (" core_or_no_lp" ); // no_lp if no objective.
183+ parameters->set_num_violation_ls (1 ); // Off if no objective.
191184 }
192185}
193186
@@ -227,7 +220,7 @@ bool LoadProblem(const std::string& filename, absl::string_view hint_file,
227220 parameters);
228221 }
229222 if (absl::GetFlag (FLAGS_force_interleave_search)) {
230- SetInterleavedWorkers (cp_model-> has_objective (), parameters);
223+ SetInterleavedWorkers (parameters);
231224 }
232225 } else if (absl::EndsWith (filename, " .cnf" ) ||
233226 absl::EndsWith (filename, " .cnf.xz" ) ||
0 commit comments