@@ -180,7 +180,7 @@ const Assignment* RoutingModel::PackCumulsOfOptimizerDimensionsFromAssignment(
180180 }
181181 for (auto & [lp_optimizer, mp_optimizer] : global_dimension_optimizers_) {
182182 decision_builders.push_back (MakeSetCumulsFromGlobalDimensionCosts (
183- solver_.get (), lp_optimizer.get (), mp_optimizer.get (), cumulative_limit,
183+ solver_.get (), lp_optimizer.get (), mp_optimizer.get (),
184184 /* optimize_and_pack=*/ true ));
185185 }
186186 decision_builders.push_back (finalizer_variables_->CreateFinalizer ());
@@ -5843,7 +5843,7 @@ bool RoutingModel::AreRoutesInterdependent(
58435843}
58445844
58455845DecisionBuilder* RoutingModel::CreateSolutionFinalizer (
5846- const RoutingSearchParameters& parameters, SearchLimit* lns_limit ) {
5846+ const RoutingSearchParameters& parameters) {
58475847 std::vector<DecisionBuilder*> decision_builders;
58485848 decision_builders.push_back (solver_->MakePhase (
58495849 nexts_, Solver::CHOOSE_FIRST_UNBOUND, Solver::ASSIGN_MIN_VALUE));
@@ -5874,7 +5874,7 @@ DecisionBuilder* RoutingModel::CreateSolutionFinalizer(
58745874 can_use_dimension_cumul_optimizers);
58755875 for (auto & [lp_optimizer, mp_optimizer] : global_dimension_optimizers_) {
58765876 decision_builders.push_back (MakeSetCumulsFromGlobalDimensionCosts (
5877- solver_.get (), lp_optimizer.get (), mp_optimizer.get (), lns_limit ));
5877+ solver_.get (), lp_optimizer.get (), mp_optimizer.get ()));
58785878 }
58795879 decision_builders.push_back (finalizer_variables_->CreateFinalizer ());
58805880
@@ -5887,8 +5887,8 @@ void RoutingModel::CreateFirstSolutionDecisionBuilders(
58875887 FirstSolutionStrategy_Value_Value_ARRAYSIZE, nullptr );
58885888 first_solution_filtered_decision_builders_.resize (
58895889 FirstSolutionStrategy_Value_Value_ARRAYSIZE, nullptr );
5890- DecisionBuilder* const finalize_solution = CreateSolutionFinalizer (
5891- search_parameters, GetOrCreateLargeNeighborhoodSearchLimit () );
5890+ DecisionBuilder* const finalize_solution =
5891+ CreateSolutionFinalizer (search_parameters );
58925892 // Default heuristic
58935893 first_solution_decision_builders_
58945894 [FirstSolutionStrategy::FIRST_UNBOUND_MIN_VALUE] = finalize_solution;
@@ -6264,8 +6264,8 @@ LocalSearchPhaseParameters* RoutingModel::CreateLocalSearchParameters(
62646264 }
62656265 return solver_->MakeLocalSearchPhaseParameters (
62666266 CostVar (), ls_operator,
6267- solver_->MakeSolveOnce (
6268- CreateSolutionFinalizer (search_parameters, lns_limit), lns_limit),
6267+ solver_->MakeSolveOnce (CreateSolutionFinalizer (search_parameters),
6268+ lns_limit),
62696269 GetOrCreateLocalSearchLimit (),
62706270 GetOrCreateLocalSearchFilterManager (
62716271 search_parameters,
@@ -6282,9 +6282,8 @@ DecisionBuilder* RoutingModel::CreatePrimaryLocalSearchDecisionBuilder(
62826282 SearchLimit* first_solution_lns_limit =
62836283 GetOrCreateFirstSolutionLargeNeighborhoodSearchLimit ();
62846284 DecisionBuilder* const first_solution_sub_decision_builder =
6285- solver_->MakeSolveOnce (
6286- CreateSolutionFinalizer (search_parameters, first_solution_lns_limit),
6287- first_solution_lns_limit);
6285+ solver_->MakeSolveOnce (CreateSolutionFinalizer (search_parameters),
6286+ first_solution_lns_limit);
62886287 if (CostsAreHomogeneousAcrossVehicles ()) {
62896288 return solver_->MakeLocalSearchPhase (nexts_, first_solution,
62906289 first_solution_sub_decision_builder,
@@ -6310,9 +6309,8 @@ void RoutingModel::SetupDecisionBuilders(
63106309 GetOrCreateFirstSolutionLargeNeighborhoodSearchLimit ();
63116310 solve_db_ = solver_->Compose (
63126311 GetFirstSolutionDecisionBuilder (search_parameters),
6313- solver_->MakeSolveOnce (
6314- CreateSolutionFinalizer (search_parameters, first_lns_limit),
6315- first_lns_limit));
6312+ solver_->MakeSolveOnce (CreateSolutionFinalizer (search_parameters),
6313+ first_lns_limit));
63166314 } else {
63176315 solve_db_ = CreatePrimaryLocalSearchDecisionBuilder (search_parameters);
63186316 }
@@ -6333,15 +6331,13 @@ void RoutingModel::SetupDecisionBuilders(
63336331 CreateLocalSearchParameters (search_parameters, /* secondary_ls=*/ true ));
63346332 secondary_ls_db_ = solver_->Compose (restore_preassignment, secondary_ls_db_);
63356333
6336- restore_assignment_ = solver_->Compose (
6337- solver_->MakeRestoreAssignment (GetOrCreateAssignment ()),
6338- CreateSolutionFinalizer (search_parameters,
6339- GetOrCreateLargeNeighborhoodSearchLimit ()));
6334+ restore_assignment_ =
6335+ solver_->Compose (solver_->MakeRestoreAssignment (GetOrCreateAssignment ()),
6336+ CreateSolutionFinalizer (search_parameters));
63406337 restore_tmp_assignment_ = solver_->Compose (
63416338 restore_preassignment,
63426339 solver_->MakeRestoreAssignment (GetOrCreateTmpAssignment ()),
6343- CreateSolutionFinalizer (search_parameters,
6344- GetOrCreateLargeNeighborhoodSearchLimit ()));
6340+ CreateSolutionFinalizer (search_parameters));
63456341}
63466342
63476343void RoutingModel::SetupMetaheuristics (
0 commit comments