Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
com.google.ortools.constraintsolver.RoutingSearchParameters.Builder Class Reference

Detailed Description

Parameters defining the search used to solve vehicle routing problems.

If a parameter is unset (or, equivalently, set to its default value),
then the routing library will pick its preferred value for that parameter
automatically: this should be the case for most parameters.
To see those "default" parameters, call GetDefaultRoutingSearchParameters().
Next ID: 73

Protobuf type operations_research.RoutingSearchParameters

Definition at line 10721 of file RoutingSearchParameters.java.

Inheritance diagram for com.google.ortools.constraintsolver.RoutingSearchParameters.Builder:
com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder

Public Member Functions

Builder clear ()
com.google.protobuf.Descriptors.Descriptor getDescriptorForType ()
com.google.ortools.constraintsolver.RoutingSearchParameters getDefaultInstanceForType ()
com.google.ortools.constraintsolver.RoutingSearchParameters build ()
com.google.ortools.constraintsolver.RoutingSearchParameters buildPartial ()
Builder mergeFrom (com.google.protobuf.Message other)
Builder mergeFrom (com.google.ortools.constraintsolver.RoutingSearchParameters other)
final boolean isInitialized ()
Builder mergeFrom (com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
int getFirstSolutionStrategyValue ()
Builder setFirstSolutionStrategyValue (int value)
com.google.ortools.constraintsolver.FirstSolutionStrategy.Value getFirstSolutionStrategy ()
Builder setFirstSolutionStrategy (com.google.ortools.constraintsolver.FirstSolutionStrategy.Value value)
Builder clearFirstSolutionStrategy ()
boolean getUseUnfilteredFirstSolutionStrategy ()
Builder setUseUnfilteredFirstSolutionStrategy (boolean value)
Builder clearUseUnfilteredFirstSolutionStrategy ()
boolean hasSavingsParameters ()
com.google.ortools.constraintsolver.SavingsParameters getSavingsParameters ()
Builder setSavingsParameters (com.google.ortools.constraintsolver.SavingsParameters value)
Builder setSavingsParameters (com.google.ortools.constraintsolver.SavingsParameters.Builder builderForValue)
Builder mergeSavingsParameters (com.google.ortools.constraintsolver.SavingsParameters value)
Builder clearSavingsParameters ()
com.google.ortools.constraintsolver.SavingsParameters.Builder getSavingsParametersBuilder ()
com.google.ortools.constraintsolver.SavingsParametersOrBuilder getSavingsParametersOrBuilder ()
boolean hasGlobalCheapestInsertionFirstSolutionParameters ()
com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters getGlobalCheapestInsertionFirstSolutionParameters ()
Builder setGlobalCheapestInsertionFirstSolutionParameters (com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters value)
Builder setGlobalCheapestInsertionFirstSolutionParameters (com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters.Builder builderForValue)
Builder mergeGlobalCheapestInsertionFirstSolutionParameters (com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters value)
Builder clearGlobalCheapestInsertionFirstSolutionParameters ()
com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters.Builder getGlobalCheapestInsertionFirstSolutionParametersBuilder ()
com.google.ortools.constraintsolver.GlobalCheapestInsertionParametersOrBuilder getGlobalCheapestInsertionFirstSolutionParametersOrBuilder ()
boolean hasGlobalCheapestInsertionLsOperatorParameters ()
com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters getGlobalCheapestInsertionLsOperatorParameters ()
Builder setGlobalCheapestInsertionLsOperatorParameters (com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters value)
Builder setGlobalCheapestInsertionLsOperatorParameters (com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters.Builder builderForValue)
Builder mergeGlobalCheapestInsertionLsOperatorParameters (com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters value)
Builder clearGlobalCheapestInsertionLsOperatorParameters ()
com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters.Builder getGlobalCheapestInsertionLsOperatorParametersBuilder ()
com.google.ortools.constraintsolver.GlobalCheapestInsertionParametersOrBuilder getGlobalCheapestInsertionLsOperatorParametersOrBuilder ()
boolean hasLocalCheapestInsertionParameters ()
com.google.ortools.constraintsolver.LocalCheapestInsertionParameters getLocalCheapestInsertionParameters ()
Builder setLocalCheapestInsertionParameters (com.google.ortools.constraintsolver.LocalCheapestInsertionParameters value)
Builder setLocalCheapestInsertionParameters (com.google.ortools.constraintsolver.LocalCheapestInsertionParameters.Builder builderForValue)
Builder mergeLocalCheapestInsertionParameters (com.google.ortools.constraintsolver.LocalCheapestInsertionParameters value)
Builder clearLocalCheapestInsertionParameters ()
com.google.ortools.constraintsolver.LocalCheapestInsertionParameters.Builder getLocalCheapestInsertionParametersBuilder ()
com.google.ortools.constraintsolver.LocalCheapestInsertionParametersOrBuilder getLocalCheapestInsertionParametersOrBuilder ()
boolean hasLocalCheapestCostInsertionParameters ()
com.google.ortools.constraintsolver.LocalCheapestInsertionParameters getLocalCheapestCostInsertionParameters ()
Builder setLocalCheapestCostInsertionParameters (com.google.ortools.constraintsolver.LocalCheapestInsertionParameters value)
Builder setLocalCheapestCostInsertionParameters (com.google.ortools.constraintsolver.LocalCheapestInsertionParameters.Builder builderForValue)
Builder mergeLocalCheapestCostInsertionParameters (com.google.ortools.constraintsolver.LocalCheapestInsertionParameters value)
Builder clearLocalCheapestCostInsertionParameters ()
com.google.ortools.constraintsolver.LocalCheapestInsertionParameters.Builder getLocalCheapestCostInsertionParametersBuilder ()
com.google.ortools.constraintsolver.LocalCheapestInsertionParametersOrBuilder getLocalCheapestCostInsertionParametersOrBuilder ()
boolean getChristofidesUseMinimumMatching ()
Builder setChristofidesUseMinimumMatching (boolean value)
Builder clearChristofidesUseMinimumMatching ()
int getFirstSolutionOptimizationPeriod ()
Builder setFirstSolutionOptimizationPeriod (int value)
Builder clearFirstSolutionOptimizationPeriod ()
boolean hasLocalSearchOperators ()
com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators getLocalSearchOperators ()
Builder setLocalSearchOperators (com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators value)
Builder setLocalSearchOperators (com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators.Builder builderForValue)
Builder mergeLocalSearchOperators (com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators value)
Builder clearLocalSearchOperators ()
com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators.Builder getLocalSearchOperatorsBuilder ()
com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperatorsOrBuilder getLocalSearchOperatorsOrBuilder ()
double getLsOperatorNeighborsRatio ()
Builder setLsOperatorNeighborsRatio (double value)
Builder clearLsOperatorNeighborsRatio ()
int getLsOperatorMinNeighbors ()
Builder setLsOperatorMinNeighbors (int value)
Builder clearLsOperatorMinNeighbors ()
boolean getUseMultiArmedBanditConcatenateOperators ()
Builder setUseMultiArmedBanditConcatenateOperators (boolean value)
Builder clearUseMultiArmedBanditConcatenateOperators ()
double getMultiArmedBanditCompoundOperatorMemoryCoefficient ()
Builder setMultiArmedBanditCompoundOperatorMemoryCoefficient (double value)
Builder clearMultiArmedBanditCompoundOperatorMemoryCoefficient ()
double getMultiArmedBanditCompoundOperatorExplorationCoefficient ()
Builder setMultiArmedBanditCompoundOperatorExplorationCoefficient (double value)
Builder clearMultiArmedBanditCompoundOperatorExplorationCoefficient ()
int getMaxSwapActiveChainSize ()
Builder setMaxSwapActiveChainSize (int value)
Builder clearMaxSwapActiveChainSize ()
int getRelocateExpensiveChainNumArcsToConsider ()
Builder setRelocateExpensiveChainNumArcsToConsider (int value)
Builder clearRelocateExpensiveChainNumArcsToConsider ()
int getHeuristicExpensiveChainLnsNumArcsToConsider ()
Builder setHeuristicExpensiveChainLnsNumArcsToConsider (int value)
Builder clearHeuristicExpensiveChainLnsNumArcsToConsider ()
int getHeuristicCloseNodesLnsNumNodes ()
Builder setHeuristicCloseNodesLnsNumNodes (int value)
Builder clearHeuristicCloseNodesLnsNumNodes ()
int getLocalSearchMetaheuristicValue ()
Builder setLocalSearchMetaheuristicValue (int value)
com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value getLocalSearchMetaheuristic ()
Builder setLocalSearchMetaheuristic (com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value value)
Builder clearLocalSearchMetaheuristic ()
java.util.List< com.google.ortools.constraintsolver.LocalSearchMetaheuristic.ValuegetLocalSearchMetaheuristicsList ()
int getLocalSearchMetaheuristicsCount ()
com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value getLocalSearchMetaheuristics (int index)
Builder setLocalSearchMetaheuristics (int index, com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value value)
Builder addLocalSearchMetaheuristics (com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value value)
Builder addAllLocalSearchMetaheuristics (java.lang.Iterable<? extends com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value > values)
Builder clearLocalSearchMetaheuristics ()
java.util.List< java.lang.Integer > getLocalSearchMetaheuristicsValueList ()
int getLocalSearchMetaheuristicsValue (int index)
Builder setLocalSearchMetaheuristicsValue (int index, int value)
Builder addLocalSearchMetaheuristicsValue (int value)
Builder addAllLocalSearchMetaheuristicsValue (java.lang.Iterable< java.lang.Integer > values)
int getNumMaxLocalOptimaBeforeMetaheuristicSwitch ()
Builder setNumMaxLocalOptimaBeforeMetaheuristicSwitch (int value)
Builder clearNumMaxLocalOptimaBeforeMetaheuristicSwitch ()
double getGuidedLocalSearchLambdaCoefficient ()
Builder setGuidedLocalSearchLambdaCoefficient (double value)
Builder clearGuidedLocalSearchLambdaCoefficient ()
boolean getGuidedLocalSearchResetPenaltiesOnNewBestSolution ()
Builder setGuidedLocalSearchResetPenaltiesOnNewBestSolution (boolean value)
Builder clearGuidedLocalSearchResetPenaltiesOnNewBestSolution ()
boolean getGuidedLocalSearchPenalizeWithVehicleClasses ()
Builder setGuidedLocalSearchPenalizeWithVehicleClasses (boolean value)
Builder clearGuidedLocalSearchPenalizeWithVehicleClasses ()
boolean getUseGuidedLocalSearchPenaltiesInLocalSearchOperators ()
Builder setUseGuidedLocalSearchPenaltiesInLocalSearchOperators (boolean value)
Builder clearUseGuidedLocalSearchPenaltiesInLocalSearchOperators ()
boolean getUseDepthFirstSearch ()
Builder setUseDepthFirstSearch (boolean value)
Builder clearUseDepthFirstSearch ()
int getUseCpValue ()
Builder setUseCpValue (int value)
com.google.ortools.util.OptionalBoolean getUseCp ()
Builder setUseCp (com.google.ortools.util.OptionalBoolean value)
Builder clearUseCp ()
int getUseCpSatValue ()
Builder setUseCpSatValue (int value)
com.google.ortools.util.OptionalBoolean getUseCpSat ()
Builder setUseCpSat (com.google.ortools.util.OptionalBoolean value)
Builder clearUseCpSat ()
int getUseGeneralizedCpSatValue ()
Builder setUseGeneralizedCpSatValue (int value)
com.google.ortools.util.OptionalBoolean getUseGeneralizedCpSat ()
Builder setUseGeneralizedCpSat (com.google.ortools.util.OptionalBoolean value)
Builder clearUseGeneralizedCpSat ()
boolean hasSatParameters ()
com.google.ortools.sat.SatParameters getSatParameters ()
Builder setSatParameters (com.google.ortools.sat.SatParameters value)
Builder setSatParameters (com.google.ortools.sat.SatParameters.Builder builderForValue)
Builder mergeSatParameters (com.google.ortools.sat.SatParameters value)
Builder clearSatParameters ()
com.google.ortools.sat.SatParameters.Builder getSatParametersBuilder ()
com.google.ortools.sat.SatParametersOrBuilder getSatParametersOrBuilder ()
boolean getReportIntermediateCpSatSolutions ()
Builder setReportIntermediateCpSatSolutions (boolean value)
Builder clearReportIntermediateCpSatSolutions ()
int getFallbackToCpSatSizeThreshold ()
Builder setFallbackToCpSatSizeThreshold (int value)
Builder clearFallbackToCpSatSizeThreshold ()
int getContinuousSchedulingSolverValue ()
Builder setContinuousSchedulingSolverValue (int value)
com.google.ortools.constraintsolver.RoutingSearchParameters.SchedulingSolver getContinuousSchedulingSolver ()
Builder setContinuousSchedulingSolver (com.google.ortools.constraintsolver.RoutingSearchParameters.SchedulingSolver value)
Builder clearContinuousSchedulingSolver ()
int getMixedIntegerSchedulingSolverValue ()
Builder setMixedIntegerSchedulingSolverValue (int value)
com.google.ortools.constraintsolver.RoutingSearchParameters.SchedulingSolver getMixedIntegerSchedulingSolver ()
Builder setMixedIntegerSchedulingSolver (com.google.ortools.constraintsolver.RoutingSearchParameters.SchedulingSolver value)
Builder clearMixedIntegerSchedulingSolver ()
boolean hasDisableSchedulingBewareThisMayDegradePerformance ()
boolean getDisableSchedulingBewareThisMayDegradePerformance ()
Builder setDisableSchedulingBewareThisMayDegradePerformance (boolean value)
Builder clearDisableSchedulingBewareThisMayDegradePerformance ()
double getOptimizationStep ()
Builder setOptimizationStep (double value)
Builder clearOptimizationStep ()
int getNumberOfSolutionsToCollect ()
Builder setNumberOfSolutionsToCollect (int value)
Builder clearNumberOfSolutionsToCollect ()
long getSolutionLimit ()
Builder setSolutionLimit (long value)
Builder clearSolutionLimit ()
boolean hasTimeLimit ()
com.google.protobuf.Duration getTimeLimit ()
Builder setTimeLimit (com.google.protobuf.Duration value)
Builder setTimeLimit (com.google.protobuf.Duration.Builder builderForValue)
Builder mergeTimeLimit (com.google.protobuf.Duration value)
Builder clearTimeLimit ()
com.google.protobuf.Duration.Builder getTimeLimitBuilder ()
com.google.protobuf.DurationOrBuilder getTimeLimitOrBuilder ()
boolean hasLnsTimeLimit ()
com.google.protobuf.Duration getLnsTimeLimit ()
Builder setLnsTimeLimit (com.google.protobuf.Duration value)
Builder setLnsTimeLimit (com.google.protobuf.Duration.Builder builderForValue)
Builder mergeLnsTimeLimit (com.google.protobuf.Duration value)
Builder clearLnsTimeLimit ()
com.google.protobuf.Duration.Builder getLnsTimeLimitBuilder ()
com.google.protobuf.DurationOrBuilder getLnsTimeLimitOrBuilder ()
double getSecondaryLsTimeLimitRatio ()
Builder setSecondaryLsTimeLimitRatio (double value)
Builder clearSecondaryLsTimeLimitRatio ()
boolean hasImprovementLimitParameters ()
com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters getImprovementLimitParameters ()
Builder setImprovementLimitParameters (com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters value)
Builder setImprovementLimitParameters (com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters.Builder builderForValue)
Builder mergeImprovementLimitParameters (com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters value)
Builder clearImprovementLimitParameters ()
com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters.Builder getImprovementLimitParametersBuilder ()
com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParametersOrBuilder getImprovementLimitParametersOrBuilder ()
boolean getUseFullPropagation ()
Builder setUseFullPropagation (boolean value)
Builder clearUseFullPropagation ()
boolean getLogSearch ()
Builder setLogSearch (boolean value)
Builder clearLogSearch ()
double getLogCostScalingFactor ()
Builder setLogCostScalingFactor (double value)
Builder clearLogCostScalingFactor ()
double getLogCostOffset ()
Builder setLogCostOffset (double value)
Builder clearLogCostOffset ()
java.lang.String getLogTag ()
com.google.protobuf.ByteString getLogTagBytes ()
Builder setLogTag (java.lang.String value)
Builder clearLogTag ()
Builder setLogTagBytes (com.google.protobuf.ByteString value)
boolean getUseIteratedLocalSearch ()
Builder setUseIteratedLocalSearch (boolean value)
Builder clearUseIteratedLocalSearch ()
boolean hasIteratedLocalSearchParameters ()
com.google.ortools.constraintsolver.IteratedLocalSearchParameters getIteratedLocalSearchParameters ()
Builder setIteratedLocalSearchParameters (com.google.ortools.constraintsolver.IteratedLocalSearchParameters value)
Builder setIteratedLocalSearchParameters (com.google.ortools.constraintsolver.IteratedLocalSearchParameters.Builder builderForValue)
Builder mergeIteratedLocalSearchParameters (com.google.ortools.constraintsolver.IteratedLocalSearchParameters value)
Builder clearIteratedLocalSearchParameters ()
com.google.ortools.constraintsolver.IteratedLocalSearchParameters.Builder getIteratedLocalSearchParametersBuilder ()
com.google.ortools.constraintsolver.IteratedLocalSearchParametersOrBuilder getIteratedLocalSearchParametersOrBuilder ()

Static Public Member Functions

static final com.google.protobuf.Descriptors.Descriptor getDescriptor ()

Protected Member Functions

com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable ()

Member Function Documentation

◆ addAllLocalSearchMetaheuristics()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.addAllLocalSearchMetaheuristics ( java.lang.Iterable<? extends com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value > values)
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Parameters
valuesThe localSearchMetaheuristics to add.
Returns
This builder for chaining.

Definition at line 13381 of file RoutingSearchParameters.java.

◆ addAllLocalSearchMetaheuristicsValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.addAllLocalSearchMetaheuristicsValue ( java.lang.Iterable< java.lang.Integer > values)
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Parameters
valuesThe enum numeric values on the wire for localSearchMetaheuristics to add.
Returns
This builder for chaining.

Definition at line 13488 of file RoutingSearchParameters.java.

◆ addLocalSearchMetaheuristics()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.addLocalSearchMetaheuristics ( com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value value)
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Parameters
valueThe localSearchMetaheuristics to add.
Returns
This builder for chaining.

Definition at line 13362 of file RoutingSearchParameters.java.

◆ addLocalSearchMetaheuristicsValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.addLocalSearchMetaheuristicsValue ( int value)
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Parameters
valueThe enum numeric value on the wire for localSearchMetaheuristics to add.
Returns
This builder for chaining.

Definition at line 13470 of file RoutingSearchParameters.java.

◆ build()

com.google.ortools.constraintsolver.RoutingSearchParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.build ( )

Definition at line 10878 of file RoutingSearchParameters.java.

◆ buildPartial()

com.google.ortools.constraintsolver.RoutingSearchParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.buildPartial ( )

Definition at line 10887 of file RoutingSearchParameters.java.

◆ clear()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clear ( )

Definition at line 10765 of file RoutingSearchParameters.java.

◆ clearChristofidesUseMinimumMatching()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearChristofidesUseMinimumMatching ( )
If true use minimum matching instead of minimal matching in the
Christofides algorithm.

bool christofides_use_minimum_matching = 30;

Returns
This builder for chaining.

Definition at line 12576 of file RoutingSearchParameters.java.

◆ clearContinuousSchedulingSolver()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearContinuousSchedulingSolver ( )

.operations_research.RoutingSearchParameters.SchedulingSolver continuous_scheduling_solver = 33;

Returns
This builder for chaining.

Definition at line 14337 of file RoutingSearchParameters.java.

◆ clearDisableSchedulingBewareThisMayDegradePerformance()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearDisableSchedulingBewareThisMayDegradePerformance ( )
Setting this to true completely disables the LP and MIP scheduling in the
solver. This overrides the 2 SchedulingSolver options above.

optional bool disable_scheduling_beware_this_may_degrade_performance = 50;

Returns
This builder for chaining.

Definition at line 14448 of file RoutingSearchParameters.java.

◆ clearFallbackToCpSatSizeThreshold()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearFallbackToCpSatSizeThreshold ( )
If model.Size() is less than the threshold and that no solution has been
found, attempt a pass with CP-SAT.

int32 fallback_to_cp_sat_size_threshold = 52;

Returns
This builder for chaining.

Definition at line 14286 of file RoutingSearchParameters.java.

◆ clearFirstSolutionOptimizationPeriod()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearFirstSolutionOptimizationPeriod ( )
If non zero, a period p indicates that every p node insertions or additions
to a path, an optimization of the current partial solution will be
performed. As of 12/2023:
- this requires that a secondary routing model has been passed to the main
one,
- this is only supported by LOCAL_CHEAPEST_INSERTION and
LOCAL_CHEAPEST_COST_INSERTION.

int32 first_solution_optimization_period = 59;

Returns
This builder for chaining.

Definition at line 12638 of file RoutingSearchParameters.java.

◆ clearFirstSolutionStrategy()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearFirstSolutionStrategy ( )
First solution strategies, used as starting point of local search.

.operations_research.FirstSolutionStrategy.Value first_solution_strategy = 1;

Returns
This builder for chaining.

Definition at line 11655 of file RoutingSearchParameters.java.

◆ clearGlobalCheapestInsertionFirstSolutionParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearGlobalCheapestInsertionFirstSolutionParameters ( )
Parameters for the global cheapest insertion heuristic when used as first
solution heuristic.

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_first_solution_parameters = 71;

Definition at line 11977 of file RoutingSearchParameters.java.

◆ clearGlobalCheapestInsertionLsOperatorParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearGlobalCheapestInsertionLsOperatorParameters ( )
Parameters for the global cheapest insertion heuristic when
used in a local search operator (see
local_search_operators.use_global_cheapest_insertion_path_lns and
local_search_operators.use_global_cheapest_insertion_chain_lns below).

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_ls_operator_parameters = 72;

Definition at line 12155 of file RoutingSearchParameters.java.

◆ clearGuidedLocalSearchLambdaCoefficient()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearGuidedLocalSearchLambdaCoefficient ( )
These are advanced settings which should not be modified unless you know
what you are doing.
Lambda coefficient used to penalize arc costs when GUIDED_LOCAL_SEARCH is
used. Must be positive.

double guided_local_search_lambda_coefficient = 5;

Returns
This builder for chaining.

Definition at line 13576 of file RoutingSearchParameters.java.

◆ clearGuidedLocalSearchPenalizeWithVehicleClasses()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearGuidedLocalSearchPenalizeWithVehicleClasses ( )
When an arc leaving a vehicle start or arriving at a vehicle end is
penalized, this field controls whether to penalize all other equivalent
arcs with starts or ends in the same vehicle class.

bool guided_local_search_penalize_with_vehicle_classes = 61;

Returns
This builder for chaining.

Definition at line 13673 of file RoutingSearchParameters.java.

◆ clearGuidedLocalSearchResetPenaltiesOnNewBestSolution()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearGuidedLocalSearchResetPenaltiesOnNewBestSolution ( )
Whether to reset penalties when a new best solution is found. The effect is
that a greedy descent is started before the next penalization phase.

bool guided_local_search_reset_penalties_on_new_best_solution = 51;

Returns
This builder for chaining.

Definition at line 13623 of file RoutingSearchParameters.java.

◆ clearHeuristicCloseNodesLnsNumNodes()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearHeuristicCloseNodesLnsNumNodes ( )
Number of closest nodes to consider for each node during the destruction
phase of the FilteredHeuristicCloseNodesLNSOperator.

int32 heuristic_close_nodes_lns_num_nodes = 35;

Returns
This builder for chaining.

Definition at line 13200 of file RoutingSearchParameters.java.

◆ clearHeuristicExpensiveChainLnsNumArcsToConsider()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearHeuristicExpensiveChainLnsNumArcsToConsider ( )
Number of expensive arcs to consider cutting in the
FilteredHeuristicExpensiveChainLNSOperator operator.

int32 heuristic_expensive_chain_lns_num_arcs_to_consider = 32;

Returns
This builder for chaining.

Definition at line 13153 of file RoutingSearchParameters.java.

◆ clearImprovementLimitParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearImprovementLimitParameters ( )
The improvement search limit is added to the solver if the following
parameters are set.

.operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;

Definition at line 15089 of file RoutingSearchParameters.java.

◆ clearIteratedLocalSearchParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearIteratedLocalSearchParameters ( )
Iterated Local Search parameters.

.operations_research.IteratedLocalSearchParameters iterated_local_search_parameters = 60;

Definition at line 15623 of file RoutingSearchParameters.java.

◆ clearLnsTimeLimit()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLnsTimeLimit ( )
Limit to the time spent in the completion search for each local search
neighbor.

.google.protobuf.Duration lns_time_limit = 10;

Definition at line 14864 of file RoutingSearchParameters.java.

◆ clearLocalCheapestCostInsertionParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLocalCheapestCostInsertionParameters ( )
Parameters for the local cheapest cost insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_cost_insertion_parameters = 69;

Definition at line 12478 of file RoutingSearchParameters.java.

◆ clearLocalCheapestInsertionParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLocalCheapestInsertionParameters ( )
Parameters for the local cheapest insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_insertion_parameters = 68;

Definition at line 12321 of file RoutingSearchParameters.java.

◆ clearLocalSearchMetaheuristic()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLocalSearchMetaheuristic ( )
Local search metaheuristics used to guide the search.

.operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristic = 4;

Returns
This builder for chaining.

Definition at line 13271 of file RoutingSearchParameters.java.

◆ clearLocalSearchMetaheuristics()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLocalSearchMetaheuristics ( )
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Returns
This builder for chaining.

Definition at line 13401 of file RoutingSearchParameters.java.

◆ clearLocalSearchOperators()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLocalSearchOperators ( )

.operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;

Definition at line 12720 of file RoutingSearchParameters.java.

◆ clearLogCostOffset()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLogCostOffset ( )

double log_cost_offset = 29;

Returns
This builder for chaining.

Definition at line 15373 of file RoutingSearchParameters.java.

◆ clearLogCostScalingFactor()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLogCostScalingFactor ( )
In logs, cost values will be scaled and offset by the given values in the
following way: log_cost_scaling_factor * (cost + log_cost_offset)

double log_cost_scaling_factor = 22;

Returns
This builder for chaining.

Definition at line 15341 of file RoutingSearchParameters.java.

◆ clearLogSearch()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLogSearch ( )
--- Miscellaneous ---
Some of these are advanced settings which should not be modified unless you
know what you are doing.

Activates search logging. For each solution found during the search, the
following will be displayed: its objective value, the maximum objective
value since the beginning of the search, the elapsed time since the
beginning of the search, the number of branches explored in the search
tree, the number of failures in the search tree, the depth of the search
tree, the number of local search neighbors explored, the number of local
search neighbors filtered by local search filters, the number of local
search neighbors accepted, the total memory used and the percentage of the
search done.

bool log_search = 13;

Returns
This builder for chaining.

Definition at line 15294 of file RoutingSearchParameters.java.

◆ clearLogTag()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLogTag ( )
In logs, this tag will be appended to each line corresponding to a new
solution. Useful to sort out logs when several solves are run in parallel.

string log_tag = 36;

Returns
This builder for chaining.

Definition at line 15451 of file RoutingSearchParameters.java.

◆ clearLsOperatorMinNeighbors()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLsOperatorMinNeighbors ( )

int32 ls_operator_min_neighbors = 54;

Returns
This builder for chaining.

Definition at line 12847 of file RoutingSearchParameters.java.

◆ clearLsOperatorNeighborsRatio()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearLsOperatorNeighborsRatio ( )
Neighbors ratio and minimum number of neighbors considered in local
search operators (see
GlobalCheapestInsertionParameters.neighbors_ratio and
GlobalCheapestInsertionParameters.min_neighbors for more
information).

double ls_operator_neighbors_ratio = 53;

Returns
This builder for chaining.

Definition at line 12815 of file RoutingSearchParameters.java.

◆ clearMaxSwapActiveChainSize()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearMaxSwapActiveChainSize ( )
Maximum size of the chain to make inactive in SwapActiveChainOperator.

int32 max_swap_active_chain_size = 66;

Returns
This builder for chaining.

Definition at line 13044 of file RoutingSearchParameters.java.

◆ clearMixedIntegerSchedulingSolver()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearMixedIntegerSchedulingSolver ( )

.operations_research.RoutingSearchParameters.SchedulingSolver mixed_integer_scheduling_solver = 34;

Returns
This builder for chaining.

Definition at line 14388 of file RoutingSearchParameters.java.

◆ clearMultiArmedBanditCompoundOperatorExplorationCoefficient()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearMultiArmedBanditCompoundOperatorExplorationCoefficient ( )
Positive parameter defining the exploration coefficient of the multi-armed
bandit compound operator. Sets how often we explore rarely used and
unsuccessful in the past operators

double multi_armed_bandit_compound_operator_exploration_coefficient = 43;

Returns
This builder for chaining.

Definition at line 13000 of file RoutingSearchParameters.java.

◆ clearMultiArmedBanditCompoundOperatorMemoryCoefficient()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearMultiArmedBanditCompoundOperatorMemoryCoefficient ( )
Memory coefficient related to the multi-armed bandit compound operator.
Sets how much the objective improvement of previous accepted neighbors
influence the current average improvement.
This parameter should be between 0 and 1.

double multi_armed_bandit_compound_operator_memory_coefficient = 42;

Returns
This builder for chaining.

Definition at line 12950 of file RoutingSearchParameters.java.

◆ clearNumberOfSolutionsToCollect()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearNumberOfSolutionsToCollect ( )
Number of solutions to collect during the search. Corresponds to the best
solutions found during the search. 0 means "unspecified".

int32 number_of_solutions_to_collect = 17;

Returns
This builder for chaining.

Definition at line 14545 of file RoutingSearchParameters.java.

◆ clearNumMaxLocalOptimaBeforeMetaheuristicSwitch()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearNumMaxLocalOptimaBeforeMetaheuristicSwitch ( )

int32 num_max_local_optima_before_metaheuristic_switch = 64;

Returns
This builder for chaining.

Definition at line 13523 of file RoutingSearchParameters.java.

◆ clearOptimizationStep()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearOptimizationStep ( )
Minimum step by which the solution must be improved in local search. 0
means "unspecified". If this value is fractional, it will get rounded to
the nearest integer.

double optimization_step = 7;

Returns
This builder for chaining.

Definition at line 14498 of file RoutingSearchParameters.java.

◆ clearRelocateExpensiveChainNumArcsToConsider()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearRelocateExpensiveChainNumArcsToConsider ( )
Number of expensive arcs to consider cutting in the RelocateExpensiveChain
neighborhood operator (see
LocalSearchNeighborhoodOperators.use_relocate_expensive_chain()).
This parameter must be greater than 2.
NOTE(user): The number of neighbors generated by the operator for
relocate_expensive_chain_num_arcs_to_consider = K is around
K*(K-1)/2 * number_of_routes * number_of_nodes.

int32 relocate_expensive_chain_num_arcs_to_consider = 20;

Returns
This builder for chaining.

Definition at line 13106 of file RoutingSearchParameters.java.

◆ clearReportIntermediateCpSatSolutions()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearReportIntermediateCpSatSolutions ( )
If use_cp_sat or use_generalized_cp_sat is true, will report intermediate
solutions found by CP-SAT to solution listeners.

bool report_intermediate_cp_sat_solutions = 56;

Returns
This builder for chaining.

Definition at line 14239 of file RoutingSearchParameters.java.

◆ clearSatParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearSatParameters ( )
If use_cp_sat or use_generalized_cp_sat is true, contains the SAT algorithm
parameters which will be used.

.operations_research.sat.SatParameters sat_parameters = 48;

Definition at line 14138 of file RoutingSearchParameters.java.

◆ clearSavingsParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearSavingsParameters ( )
Parameters for the Savings heuristic.

.operations_research.SavingsParameters savings_parameters = 70;

Definition at line 11814 of file RoutingSearchParameters.java.

◆ clearSecondaryLsTimeLimitRatio()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearSecondaryLsTimeLimitRatio ( )
Ratio of the overall time limit spent in a secondary LS phase with only
intra-route and insertion operators, meant to "cleanup" the current
solution before stopping the search.
TODO(user): Since these operators are very fast, add a parameter to cap
the max time allocated for this second phase (e.g.
Duration max_secondary_ls_time_limit).

double secondary_ls_time_limit_ratio = 57;

Returns
This builder for chaining.

Definition at line 14977 of file RoutingSearchParameters.java.

◆ clearSolutionLimit()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearSolutionLimit ( )
-- Search limits --
Limit to the number of solutions generated during the search. 0 means
"unspecified".

int64 solution_limit = 8;

Returns
This builder for chaining.

Definition at line 14595 of file RoutingSearchParameters.java.

◆ clearTimeLimit()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearTimeLimit ( )
Limit to the time spent in the search.

.google.protobuf.Duration time_limit = 9;

Definition at line 14701 of file RoutingSearchParameters.java.

◆ clearUseCp()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearUseCp ( )
If true, use the CP solver to find a solution. Either local or depth-first
search will be used depending on the value of use_depth_first_search. Will
be run before the CP-SAT solver (cf. use_cp_sat).

.operations_research.OptionalBoolean use_cp = 28;

Returns
This builder for chaining.

Definition at line 13854 of file RoutingSearchParameters.java.

◆ clearUseCpSat()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearUseCpSat ( )
If true, use the CP-SAT solver to find a solution. If use_cp is also true,
the CP-SAT solver will be run after the CP solver if there is time
remaining and will use the CP solution as a hint for the CP-SAT search.
As of 5/2019, only TSP models can be solved.

.operations_research.OptionalBoolean use_cp_sat = 27;

Returns
This builder for chaining.

Definition at line 13940 of file RoutingSearchParameters.java.

◆ clearUseDepthFirstSearch()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearUseDepthFirstSearch ( )
--- Search control ---

If true, the solver should use depth-first search rather than local search
to solve the problem.

bool use_depth_first_search = 6;

Returns
This builder for chaining.

Definition at line 13773 of file RoutingSearchParameters.java.

◆ clearUseFullPropagation()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearUseFullPropagation ( )
--- Propagation control ---
These are advanced settings which should not be modified unless you know
what you are doing.

Use constraints with full propagation in routing model (instead of 'light'
propagation only). Full propagation is only necessary when using
depth-first search or for models which require strong propagation to
finalize the value of secondary variables.
Changing this setting to true will slow down the search in most cases and
increase memory consumption in all cases.

bool use_full_propagation = 11;

Returns
This builder for chaining.

Definition at line 15214 of file RoutingSearchParameters.java.

◆ clearUseGeneralizedCpSat()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearUseGeneralizedCpSat ( )
If true, use the CP-SAT solver to find a solution on generalized routing
model. If use_cp is also true, the CP-SAT solver will be run after the CP
solver if there is time remaining and will use the CP solution as a hint
for the CP-SAT search.

.operations_research.OptionalBoolean use_generalized_cp_sat = 47;

Returns
This builder for chaining.

Definition at line 14026 of file RoutingSearchParameters.java.

◆ clearUseGuidedLocalSearchPenaltiesInLocalSearchOperators()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearUseGuidedLocalSearchPenaltiesInLocalSearchOperators ( )
Whether to consider arc penalties in cost functions used in local search
operators using arc costs.

bool use_guided_local_search_penalties_in_local_search_operators = 62;

Returns
This builder for chaining.

Definition at line 13720 of file RoutingSearchParameters.java.

◆ clearUseIteratedLocalSearch()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearUseIteratedLocalSearch ( )
Whether the solver should use an Iterated Local Search approach to solve
the problem.

bool use_iterated_local_search = 58;

Returns
This builder for chaining.

Definition at line 15517 of file RoutingSearchParameters.java.

◆ clearUseMultiArmedBanditConcatenateOperators()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearUseMultiArmedBanditConcatenateOperators ( )
If true, the solver will use multi-armed bandit concatenate operators. It
dynamically chooses the next neighbor operator in order to get the best
objective improvement.

bool use_multi_armed_bandit_concatenate_operators = 41;

Returns
This builder for chaining.

Definition at line 12897 of file RoutingSearchParameters.java.

◆ clearUseUnfilteredFirstSolutionStrategy()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.clearUseUnfilteredFirstSolutionStrategy ( )
--- Advanced first solutions strategy settings ---
Don't touch these unless you know what you are doing.

Use filtered version of first solution strategy if available.

bool use_unfiltered_first_solution_strategy = 2;

Returns
This builder for chaining.

Definition at line 11708 of file RoutingSearchParameters.java.

◆ getChristofidesUseMinimumMatching()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getChristofidesUseMinimumMatching ( )
If true use minimum matching instead of minimal matching in the
Christofides algorithm.

bool christofides_use_minimum_matching = 30;

Returns
The christofidesUseMinimumMatching.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12547 of file RoutingSearchParameters.java.

◆ getContinuousSchedulingSolver()

com.google.ortools.constraintsolver.RoutingSearchParameters.SchedulingSolver com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getContinuousSchedulingSolver ( )

.operations_research.RoutingSearchParameters.SchedulingSolver continuous_scheduling_solver = 33;

Returns
The continuousSchedulingSolver.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14317 of file RoutingSearchParameters.java.

◆ getContinuousSchedulingSolverValue()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getContinuousSchedulingSolverValue ( )

.operations_research.RoutingSearchParameters.SchedulingSolver continuous_scheduling_solver = 33;

Returns
The enum numeric value on the wire for continuousSchedulingSolver.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14298 of file RoutingSearchParameters.java.

◆ getDefaultInstanceForType()

com.google.ortools.constraintsolver.RoutingSearchParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getDefaultInstanceForType ( )

Definition at line 10873 of file RoutingSearchParameters.java.

◆ getDescriptor()

final com.google.protobuf.Descriptors.Descriptor com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getDescriptor ( )
static

Definition at line 10726 of file RoutingSearchParameters.java.

◆ getDescriptorForType()

com.google.protobuf.Descriptors.Descriptor com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getDescriptorForType ( )

Definition at line 10868 of file RoutingSearchParameters.java.

◆ getDisableSchedulingBewareThisMayDegradePerformance()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getDisableSchedulingBewareThisMayDegradePerformance ( )
Setting this to true completely disables the LP and MIP scheduling in the
solver. This overrides the 2 SchedulingSolver options above.

optional bool disable_scheduling_beware_this_may_degrade_performance = 50;

Returns
The disableSchedulingBewareThisMayDegradePerformance.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14419 of file RoutingSearchParameters.java.

◆ getFallbackToCpSatSizeThreshold()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getFallbackToCpSatSizeThreshold ( )
If model.Size() is less than the threshold and that no solution has been
found, attempt a pass with CP-SAT.

int32 fallback_to_cp_sat_size_threshold = 52;

Returns
The fallbackToCpSatSizeThreshold.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14257 of file RoutingSearchParameters.java.

◆ getFirstSolutionOptimizationPeriod()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getFirstSolutionOptimizationPeriod ( )
If non zero, a period p indicates that every p node insertions or additions
to a path, an optimization of the current partial solution will be
performed. As of 12/2023:
- this requires that a secondary routing model has been passed to the main
one,
- this is only supported by LOCAL_CHEAPEST_INSERTION and
LOCAL_CHEAPEST_COST_INSERTION.

int32 first_solution_optimization_period = 59;

Returns
The firstSolutionOptimizationPeriod.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12599 of file RoutingSearchParameters.java.

◆ getFirstSolutionStrategy()

com.google.ortools.constraintsolver.FirstSolutionStrategy.Value com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getFirstSolutionStrategy ( )
First solution strategies, used as starting point of local search.

.operations_research.FirstSolutionStrategy.Value first_solution_strategy = 1;

Returns
The firstSolutionStrategy.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 11627 of file RoutingSearchParameters.java.

◆ getFirstSolutionStrategyValue()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getFirstSolutionStrategyValue ( )
First solution strategies, used as starting point of local search.

.operations_research.FirstSolutionStrategy.Value first_solution_strategy = 1;

Returns
The enum numeric value on the wire for firstSolutionStrategy.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 11600 of file RoutingSearchParameters.java.

◆ getGlobalCheapestInsertionFirstSolutionParameters()

com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getGlobalCheapestInsertionFirstSolutionParameters ( )
Parameters for the global cheapest insertion heuristic when used as first
solution heuristic.

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_first_solution_parameters = 71;

Returns
The globalCheapestInsertionFirstSolutionParameters.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 11896 of file RoutingSearchParameters.java.

◆ getGlobalCheapestInsertionFirstSolutionParametersBuilder()

com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getGlobalCheapestInsertionFirstSolutionParametersBuilder ( )
Parameters for the global cheapest insertion heuristic when used as first
solution heuristic.

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_first_solution_parameters = 71;

Definition at line 11995 of file RoutingSearchParameters.java.

◆ getGlobalCheapestInsertionFirstSolutionParametersOrBuilder()

com.google.ortools.constraintsolver.GlobalCheapestInsertionParametersOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getGlobalCheapestInsertionFirstSolutionParametersOrBuilder ( )
Parameters for the global cheapest insertion heuristic when used as first
solution heuristic.

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_first_solution_parameters = 71;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12008 of file RoutingSearchParameters.java.

◆ getGlobalCheapestInsertionLsOperatorParameters()

com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getGlobalCheapestInsertionLsOperatorParameters ( )
Parameters for the global cheapest insertion heuristic when
used in a local search operator (see
local_search_operators.use_global_cheapest_insertion_path_lns and
local_search_operators.use_global_cheapest_insertion_chain_lns below).

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_ls_operator_parameters = 72;

Returns
The globalCheapestInsertionLsOperatorParameters.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12066 of file RoutingSearchParameters.java.

◆ getGlobalCheapestInsertionLsOperatorParametersBuilder()

com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getGlobalCheapestInsertionLsOperatorParametersBuilder ( )
Parameters for the global cheapest insertion heuristic when
used in a local search operator (see
local_search_operators.use_global_cheapest_insertion_path_lns and
local_search_operators.use_global_cheapest_insertion_chain_lns below).

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_ls_operator_parameters = 72;

Definition at line 12175 of file RoutingSearchParameters.java.

◆ getGlobalCheapestInsertionLsOperatorParametersOrBuilder()

com.google.ortools.constraintsolver.GlobalCheapestInsertionParametersOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getGlobalCheapestInsertionLsOperatorParametersOrBuilder ( )
Parameters for the global cheapest insertion heuristic when
used in a local search operator (see
local_search_operators.use_global_cheapest_insertion_path_lns and
local_search_operators.use_global_cheapest_insertion_chain_lns below).

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_ls_operator_parameters = 72;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12190 of file RoutingSearchParameters.java.

◆ getGuidedLocalSearchLambdaCoefficient()

double com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getGuidedLocalSearchLambdaCoefficient ( )
These are advanced settings which should not be modified unless you know
what you are doing.
Lambda coefficient used to penalize arc costs when GUIDED_LOCAL_SEARCH is
used. Must be positive.

double guided_local_search_lambda_coefficient = 5;

Returns
The guidedLocalSearchLambdaCoefficient.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13543 of file RoutingSearchParameters.java.

◆ getGuidedLocalSearchPenalizeWithVehicleClasses()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getGuidedLocalSearchPenalizeWithVehicleClasses ( )
When an arc leaving a vehicle start or arriving at a vehicle end is
penalized, this field controls whether to penalize all other equivalent
arcs with starts or ends in the same vehicle class.

bool guided_local_search_penalize_with_vehicle_classes = 61;

Returns
The guidedLocalSearchPenalizeWithVehicleClasses.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13642 of file RoutingSearchParameters.java.

◆ getGuidedLocalSearchResetPenaltiesOnNewBestSolution()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getGuidedLocalSearchResetPenaltiesOnNewBestSolution ( )
Whether to reset penalties when a new best solution is found. The effect is
that a greedy descent is started before the next penalization phase.

bool guided_local_search_reset_penalties_on_new_best_solution = 51;

Returns
The guidedLocalSearchResetPenaltiesOnNewBestSolution.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13594 of file RoutingSearchParameters.java.

◆ getHeuristicCloseNodesLnsNumNodes()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getHeuristicCloseNodesLnsNumNodes ( )
Number of closest nodes to consider for each node during the destruction
phase of the FilteredHeuristicCloseNodesLNSOperator.

int32 heuristic_close_nodes_lns_num_nodes = 35;

Returns
The heuristicCloseNodesLnsNumNodes.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13171 of file RoutingSearchParameters.java.

◆ getHeuristicExpensiveChainLnsNumArcsToConsider()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getHeuristicExpensiveChainLnsNumArcsToConsider ( )
Number of expensive arcs to consider cutting in the
FilteredHeuristicExpensiveChainLNSOperator operator.

int32 heuristic_expensive_chain_lns_num_arcs_to_consider = 32;

Returns
The heuristicExpensiveChainLnsNumArcsToConsider.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13124 of file RoutingSearchParameters.java.

◆ getImprovementLimitParameters()

com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getImprovementLimitParameters ( )
The improvement search limit is added to the solver if the following
parameters are set.

.operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;

Returns
The improvementLimitParameters.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15008 of file RoutingSearchParameters.java.

◆ getImprovementLimitParametersBuilder()

com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getImprovementLimitParametersBuilder ( )
The improvement search limit is added to the solver if the following
parameters are set.

.operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;

Definition at line 15107 of file RoutingSearchParameters.java.

◆ getImprovementLimitParametersOrBuilder()

com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParametersOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getImprovementLimitParametersOrBuilder ( )
The improvement search limit is added to the solver if the following
parameters are set.

.operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15120 of file RoutingSearchParameters.java.

◆ getIteratedLocalSearchParameters()

com.google.ortools.constraintsolver.IteratedLocalSearchParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getIteratedLocalSearchParameters ( )
Iterated Local Search parameters.

.operations_research.IteratedLocalSearchParameters iterated_local_search_parameters = 60;

Returns
The iteratedLocalSearchParameters.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15546 of file RoutingSearchParameters.java.

◆ getIteratedLocalSearchParametersBuilder()

com.google.ortools.constraintsolver.IteratedLocalSearchParameters.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getIteratedLocalSearchParametersBuilder ( )
Iterated Local Search parameters.

.operations_research.IteratedLocalSearchParameters iterated_local_search_parameters = 60;

Definition at line 15640 of file RoutingSearchParameters.java.

◆ getIteratedLocalSearchParametersOrBuilder()

com.google.ortools.constraintsolver.IteratedLocalSearchParametersOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getIteratedLocalSearchParametersOrBuilder ( )
Iterated Local Search parameters.

.operations_research.IteratedLocalSearchParameters iterated_local_search_parameters = 60;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15652 of file RoutingSearchParameters.java.

◆ getLnsTimeLimit()

com.google.protobuf.Duration com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLnsTimeLimit ( )
Limit to the time spent in the completion search for each local search
neighbor.

.google.protobuf.Duration lns_time_limit = 10;

Returns
The lnsTimeLimit.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14783 of file RoutingSearchParameters.java.

◆ getLnsTimeLimitBuilder()

com.google.protobuf.Duration.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLnsTimeLimitBuilder ( )
Limit to the time spent in the completion search for each local search
neighbor.

.google.protobuf.Duration lns_time_limit = 10;

Definition at line 14882 of file RoutingSearchParameters.java.

◆ getLnsTimeLimitOrBuilder()

com.google.protobuf.DurationOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLnsTimeLimitOrBuilder ( )
Limit to the time spent in the completion search for each local search
neighbor.

.google.protobuf.Duration lns_time_limit = 10;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14895 of file RoutingSearchParameters.java.

◆ getLocalCheapestCostInsertionParameters()

com.google.ortools.constraintsolver.LocalCheapestInsertionParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalCheapestCostInsertionParameters ( )
Parameters for the local cheapest cost insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_cost_insertion_parameters = 69;

Returns
The localCheapestCostInsertionParameters.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12401 of file RoutingSearchParameters.java.

◆ getLocalCheapestCostInsertionParametersBuilder()

com.google.ortools.constraintsolver.LocalCheapestInsertionParameters.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalCheapestCostInsertionParametersBuilder ( )
Parameters for the local cheapest cost insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_cost_insertion_parameters = 69;

Definition at line 12495 of file RoutingSearchParameters.java.

◆ getLocalCheapestCostInsertionParametersOrBuilder()

com.google.ortools.constraintsolver.LocalCheapestInsertionParametersOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalCheapestCostInsertionParametersOrBuilder ( )
Parameters for the local cheapest cost insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_cost_insertion_parameters = 69;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12507 of file RoutingSearchParameters.java.

◆ getLocalCheapestInsertionParameters()

com.google.ortools.constraintsolver.LocalCheapestInsertionParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalCheapestInsertionParameters ( )
Parameters for the local cheapest insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_insertion_parameters = 68;

Returns
The localCheapestInsertionParameters.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12244 of file RoutingSearchParameters.java.

◆ getLocalCheapestInsertionParametersBuilder()

com.google.ortools.constraintsolver.LocalCheapestInsertionParameters.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalCheapestInsertionParametersBuilder ( )
Parameters for the local cheapest insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_insertion_parameters = 68;

Definition at line 12338 of file RoutingSearchParameters.java.

◆ getLocalCheapestInsertionParametersOrBuilder()

com.google.ortools.constraintsolver.LocalCheapestInsertionParametersOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalCheapestInsertionParametersOrBuilder ( )
Parameters for the local cheapest insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_insertion_parameters = 68;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12350 of file RoutingSearchParameters.java.

◆ getLocalSearchMetaheuristic()

com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchMetaheuristic ( )
Local search metaheuristics used to guide the search.

.operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristic = 4;

Returns
The localSearchMetaheuristic.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13243 of file RoutingSearchParameters.java.

◆ getLocalSearchMetaheuristics()

com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchMetaheuristics ( int index)
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Parameters
indexThe index of the element to return.
Returns
The localSearchMetaheuristics at the given index.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13326 of file RoutingSearchParameters.java.

◆ getLocalSearchMetaheuristicsCount()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchMetaheuristicsCount ( )
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Returns
The count of localSearchMetaheuristics.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13311 of file RoutingSearchParameters.java.

◆ getLocalSearchMetaheuristicsList()

java.util.List< com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value > com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchMetaheuristicsList ( )
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Returns
A list containing the localSearchMetaheuristics.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13296 of file RoutingSearchParameters.java.

◆ getLocalSearchMetaheuristicsValue()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchMetaheuristicsValue ( int index)
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Parameters
indexThe index of the value to return.
Returns
The enum numeric value on the wire of localSearchMetaheuristics at the given index.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13435 of file RoutingSearchParameters.java.

◆ getLocalSearchMetaheuristicsValueList()

java.util.List< java.lang.Integer > com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchMetaheuristicsValueList ( )
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Returns
A list containing the enum numeric values on the wire for localSearchMetaheuristics.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13419 of file RoutingSearchParameters.java.

◆ getLocalSearchMetaheuristicValue()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchMetaheuristicValue ( )
Local search metaheuristics used to guide the search.

.operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristic = 4;

Returns
The enum numeric value on the wire for localSearchMetaheuristic.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13216 of file RoutingSearchParameters.java.

◆ getLocalSearchOperators()

com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchOperators ( )

.operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;

Returns
The localSearchOperators.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12659 of file RoutingSearchParameters.java.

◆ getLocalSearchOperatorsBuilder()

com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchOperatorsBuilder ( )

.operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;

Definition at line 12733 of file RoutingSearchParameters.java.

◆ getLocalSearchOperatorsOrBuilder()

com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperatorsOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLocalSearchOperatorsOrBuilder ( )

.operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12741 of file RoutingSearchParameters.java.

◆ getLogCostOffset()

double com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLogCostOffset ( )

double log_cost_offset = 29;

Returns
The logCostOffset.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15354 of file RoutingSearchParameters.java.

◆ getLogCostScalingFactor()

double com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLogCostScalingFactor ( )
In logs, cost values will be scaled and offset by the given values in the
following way: log_cost_scaling_factor * (cost + log_cost_offset)

double log_cost_scaling_factor = 22;

Returns
The logCostScalingFactor.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15312 of file RoutingSearchParameters.java.

◆ getLogSearch()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLogSearch ( )
--- Miscellaneous ---
Some of these are advanced settings which should not be modified unless you
know what you are doing.

Activates search logging. For each solution found during the search, the
following will be displayed: its objective value, the maximum objective
value since the beginning of the search, the elapsed time since the
beginning of the search, the number of branches explored in the search
tree, the number of failures in the search tree, the depth of the search
tree, the number of local search neighbors explored, the number of local
search neighbors filtered by local search filters, the number of local
search neighbors accepted, the total memory used and the percentage of the
search done.

bool log_search = 13;

Returns
The logSearch.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15243 of file RoutingSearchParameters.java.

◆ getLogTag()

java.lang.String com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLogTag ( )
In logs, this tag will be appended to each line corresponding to a new
solution. Useful to sort out logs when several solves are run in parallel.

string log_tag = 36;

Returns
The logTag.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15390 of file RoutingSearchParameters.java.

◆ getLogTagBytes()

com.google.protobuf.ByteString com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLogTagBytes ( )
In logs, this tag will be appended to each line corresponding to a new
solution. Useful to sort out logs when several solves are run in parallel.

string log_tag = 36;

Returns
The bytes for logTag.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15412 of file RoutingSearchParameters.java.

◆ getLsOperatorMinNeighbors()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLsOperatorMinNeighbors ( )

int32 ls_operator_min_neighbors = 54;

Returns
The lsOperatorMinNeighbors.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12828 of file RoutingSearchParameters.java.

◆ getLsOperatorNeighborsRatio()

double com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getLsOperatorNeighborsRatio ( )
Neighbors ratio and minimum number of neighbors considered in local
search operators (see
GlobalCheapestInsertionParameters.neighbors_ratio and
GlobalCheapestInsertionParameters.min_neighbors for more
information).

double ls_operator_neighbors_ratio = 53;

Returns
The lsOperatorNeighborsRatio.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12780 of file RoutingSearchParameters.java.

◆ getMaxSwapActiveChainSize()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getMaxSwapActiveChainSize ( )
Maximum size of the chain to make inactive in SwapActiveChainOperator.

int32 max_swap_active_chain_size = 66;

Returns
The maxSwapActiveChainSize.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13017 of file RoutingSearchParameters.java.

◆ getMixedIntegerSchedulingSolver()

com.google.ortools.constraintsolver.RoutingSearchParameters.SchedulingSolver com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getMixedIntegerSchedulingSolver ( )

.operations_research.RoutingSearchParameters.SchedulingSolver mixed_integer_scheduling_solver = 34;

Returns
The mixedIntegerSchedulingSolver.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14368 of file RoutingSearchParameters.java.

◆ getMixedIntegerSchedulingSolverValue()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getMixedIntegerSchedulingSolverValue ( )

.operations_research.RoutingSearchParameters.SchedulingSolver mixed_integer_scheduling_solver = 34;

Returns
The enum numeric value on the wire for mixedIntegerSchedulingSolver.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14349 of file RoutingSearchParameters.java.

◆ getMultiArmedBanditCompoundOperatorExplorationCoefficient()

double com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getMultiArmedBanditCompoundOperatorExplorationCoefficient ( )
Positive parameter defining the exploration coefficient of the multi-armed
bandit compound operator. Sets how often we explore rarely used and
unsuccessful in the past operators

double multi_armed_bandit_compound_operator_exploration_coefficient = 43;

Returns
The multiArmedBanditCompoundOperatorExplorationCoefficient.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12969 of file RoutingSearchParameters.java.

◆ getMultiArmedBanditCompoundOperatorMemoryCoefficient()

double com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getMultiArmedBanditCompoundOperatorMemoryCoefficient ( )
Memory coefficient related to the multi-armed bandit compound operator.
Sets how much the objective improvement of previous accepted neighbors
influence the current average improvement.
This parameter should be between 0 and 1.

double multi_armed_bandit_compound_operator_memory_coefficient = 42;

Returns
The multiArmedBanditCompoundOperatorMemoryCoefficient.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12917 of file RoutingSearchParameters.java.

◆ getNumberOfSolutionsToCollect()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getNumberOfSolutionsToCollect ( )
Number of solutions to collect during the search. Corresponds to the best
solutions found during the search. 0 means "unspecified".

int32 number_of_solutions_to_collect = 17;

Returns
The numberOfSolutionsToCollect.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14516 of file RoutingSearchParameters.java.

◆ getNumMaxLocalOptimaBeforeMetaheuristicSwitch()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getNumMaxLocalOptimaBeforeMetaheuristicSwitch ( )

int32 num_max_local_optima_before_metaheuristic_switch = 64;

Returns
The numMaxLocalOptimaBeforeMetaheuristicSwitch.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13504 of file RoutingSearchParameters.java.

◆ getOptimizationStep()

double com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getOptimizationStep ( )
Minimum step by which the solution must be improved in local search. 0
means "unspecified". If this value is fractional, it will get rounded to
the nearest integer.

double optimization_step = 7;

Returns
The optimizationStep.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14467 of file RoutingSearchParameters.java.

◆ getRelocateExpensiveChainNumArcsToConsider()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getRelocateExpensiveChainNumArcsToConsider ( )
Number of expensive arcs to consider cutting in the RelocateExpensiveChain
neighborhood operator (see
LocalSearchNeighborhoodOperators.use_relocate_expensive_chain()).
This parameter must be greater than 2.
NOTE(user): The number of neighbors generated by the operator for
relocate_expensive_chain_num_arcs_to_consider = K is around
K*(K-1)/2 * number_of_routes * number_of_nodes.

int32 relocate_expensive_chain_num_arcs_to_consider = 20;

Returns
The relocateExpensiveChainNumArcsToConsider.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13067 of file RoutingSearchParameters.java.

◆ getReportIntermediateCpSatSolutions()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getReportIntermediateCpSatSolutions ( )
If use_cp_sat or use_generalized_cp_sat is true, will report intermediate
solutions found by CP-SAT to solution listeners.

bool report_intermediate_cp_sat_solutions = 56;

Returns
The reportIntermediateCpSatSolutions.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14210 of file RoutingSearchParameters.java.

◆ getSatParameters()

com.google.ortools.sat.SatParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getSatParameters ( )
If use_cp_sat or use_generalized_cp_sat is true, contains the SAT algorithm
parameters which will be used.

.operations_research.sat.SatParameters sat_parameters = 48;

Returns
The satParameters.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14057 of file RoutingSearchParameters.java.

◆ getSatParametersBuilder()

com.google.ortools.sat.SatParameters.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getSatParametersBuilder ( )
If use_cp_sat or use_generalized_cp_sat is true, contains the SAT algorithm
parameters which will be used.

.operations_research.sat.SatParameters sat_parameters = 48;

Definition at line 14156 of file RoutingSearchParameters.java.

◆ getSatParametersOrBuilder()

com.google.ortools.sat.SatParametersOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getSatParametersOrBuilder ( )
If use_cp_sat or use_generalized_cp_sat is true, contains the SAT algorithm
parameters which will be used.

.operations_research.sat.SatParameters sat_parameters = 48;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14169 of file RoutingSearchParameters.java.

◆ getSavingsParameters()

com.google.ortools.constraintsolver.SavingsParameters com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getSavingsParameters ( )
Parameters for the Savings heuristic.

.operations_research.SavingsParameters savings_parameters = 70;

Returns
The savingsParameters.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 11737 of file RoutingSearchParameters.java.

◆ getSavingsParametersBuilder()

com.google.ortools.constraintsolver.SavingsParameters.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getSavingsParametersBuilder ( )
Parameters for the Savings heuristic.

.operations_research.SavingsParameters savings_parameters = 70;

Definition at line 11831 of file RoutingSearchParameters.java.

◆ getSavingsParametersOrBuilder()

com.google.ortools.constraintsolver.SavingsParametersOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getSavingsParametersOrBuilder ( )
Parameters for the Savings heuristic.

.operations_research.SavingsParameters savings_parameters = 70;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 11843 of file RoutingSearchParameters.java.

◆ getSecondaryLsTimeLimitRatio()

double com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getSecondaryLsTimeLimitRatio ( )
Ratio of the overall time limit spent in a secondary LS phase with only
intra-route and insertion operators, meant to "cleanup" the current
solution before stopping the search.
TODO(user): Since these operators are very fast, add a parameter to cap
the max time allocated for this second phase (e.g.
Duration max_secondary_ls_time_limit).

double secondary_ls_time_limit_ratio = 57;

Returns
The secondaryLsTimeLimitRatio.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14940 of file RoutingSearchParameters.java.

◆ getSolutionLimit()

long com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getSolutionLimit ( )
-- Search limits --
Limit to the number of solutions generated during the search. 0 means
"unspecified".

int64 solution_limit = 8;

Returns
The solutionLimit.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14564 of file RoutingSearchParameters.java.

◆ getTimeLimit()

com.google.protobuf.Duration com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getTimeLimit ( )
Limit to the time spent in the search.

.google.protobuf.Duration time_limit = 9;

Returns
The timeLimit.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14624 of file RoutingSearchParameters.java.

◆ getTimeLimitBuilder()

com.google.protobuf.Duration.Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getTimeLimitBuilder ( )
Limit to the time spent in the search.

.google.protobuf.Duration time_limit = 9;

Definition at line 14718 of file RoutingSearchParameters.java.

◆ getTimeLimitOrBuilder()

com.google.protobuf.DurationOrBuilder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getTimeLimitOrBuilder ( )
Limit to the time spent in the search.

.google.protobuf.Duration time_limit = 9;

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14730 of file RoutingSearchParameters.java.

◆ getUseCp()

com.google.ortools.util.OptionalBoolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseCp ( )
If true, use the CP solver to find a solution. Either local or depth-first
search will be used depending on the value of use_depth_first_search. Will
be run before the CP-SAT solver (cf. use_cp_sat).

.operations_research.OptionalBoolean use_cp = 28;

Returns
The useCp.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13822 of file RoutingSearchParameters.java.

◆ getUseCpSat()

com.google.ortools.util.OptionalBoolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseCpSat ( )
If true, use the CP-SAT solver to find a solution. If use_cp is also true,
the CP-SAT solver will be run after the CP solver if there is time
remaining and will use the CP solution as a hint for the CP-SAT search.
As of 5/2019, only TSP models can be solved.

.operations_research.OptionalBoolean use_cp_sat = 27;

Returns
The useCpSat.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13906 of file RoutingSearchParameters.java.

◆ getUseCpSatValue()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseCpSatValue ( )
If true, use the CP-SAT solver to find a solution. If use_cp is also true,
the CP-SAT solver will be run after the CP solver if there is time
remaining and will use the CP solution as a hint for the CP-SAT search.
As of 5/2019, only TSP models can be solved.

.operations_research.OptionalBoolean use_cp_sat = 27;

Returns
The enum numeric value on the wire for useCpSat.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13873 of file RoutingSearchParameters.java.

◆ getUseCpValue()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseCpValue ( )
If true, use the CP solver to find a solution. Either local or depth-first
search will be used depending on the value of use_depth_first_search. Will
be run before the CP-SAT solver (cf. use_cp_sat).

.operations_research.OptionalBoolean use_cp = 28;

Returns
The enum numeric value on the wire for useCp.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13791 of file RoutingSearchParameters.java.

◆ getUseDepthFirstSearch()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseDepthFirstSearch ( )
--- Search control ---

If true, the solver should use depth-first search rather than local search
to solve the problem.

bool use_depth_first_search = 6;

Returns
The useDepthFirstSearch.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13740 of file RoutingSearchParameters.java.

◆ getUseFullPropagation()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseFullPropagation ( )
--- Propagation control ---
These are advanced settings which should not be modified unless you know
what you are doing.

Use constraints with full propagation in routing model (instead of 'light'
propagation only). Full propagation is only necessary when using
depth-first search or for models which require strong propagation to
finalize the value of secondary variables.
Changing this setting to true will slow down the search in most cases and
increase memory consumption in all cases.

bool use_full_propagation = 11;

Returns
The useFullPropagation.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15169 of file RoutingSearchParameters.java.

◆ getUseGeneralizedCpSat()

com.google.ortools.util.OptionalBoolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseGeneralizedCpSat ( )
If true, use the CP-SAT solver to find a solution on generalized routing
model. If use_cp is also true, the CP-SAT solver will be run after the CP
solver if there is time remaining and will use the CP solution as a hint
for the CP-SAT search.

.operations_research.OptionalBoolean use_generalized_cp_sat = 47;

Returns
The useGeneralizedCpSat.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13992 of file RoutingSearchParameters.java.

◆ getUseGeneralizedCpSatValue()

int com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseGeneralizedCpSatValue ( )
If true, use the CP-SAT solver to find a solution on generalized routing
model. If use_cp is also true, the CP-SAT solver will be run after the CP
solver if there is time remaining and will use the CP solution as a hint
for the CP-SAT search.

.operations_research.OptionalBoolean use_generalized_cp_sat = 47;

Returns
The enum numeric value on the wire for useGeneralizedCpSat.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13959 of file RoutingSearchParameters.java.

◆ getUseGuidedLocalSearchPenaltiesInLocalSearchOperators()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseGuidedLocalSearchPenaltiesInLocalSearchOperators ( )
Whether to consider arc penalties in cost functions used in local search
operators using arc costs.

bool use_guided_local_search_penalties_in_local_search_operators = 62;

Returns
The useGuidedLocalSearchPenaltiesInLocalSearchOperators.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 13691 of file RoutingSearchParameters.java.

◆ getUseIteratedLocalSearch()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseIteratedLocalSearch ( )
Whether the solver should use an Iterated Local Search approach to solve
the problem.

bool use_iterated_local_search = 58;

Returns
The useIteratedLocalSearch.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15488 of file RoutingSearchParameters.java.

◆ getUseMultiArmedBanditConcatenateOperators()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseMultiArmedBanditConcatenateOperators ( )
If true, the solver will use multi-armed bandit concatenate operators. It
dynamically chooses the next neighbor operator in order to get the best
objective improvement.

bool use_multi_armed_bandit_concatenate_operators = 41;

Returns
The useMultiArmedBanditConcatenateOperators.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12866 of file RoutingSearchParameters.java.

◆ getUseUnfilteredFirstSolutionStrategy()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.getUseUnfilteredFirstSolutionStrategy ( )
--- Advanced first solutions strategy settings ---
Don't touch these unless you know what you are doing.

Use filtered version of first solution strategy if available.

bool use_unfiltered_first_solution_strategy = 2;

Returns
The useUnfilteredFirstSolutionStrategy.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 11675 of file RoutingSearchParameters.java.

◆ hasDisableSchedulingBewareThisMayDegradePerformance()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasDisableSchedulingBewareThisMayDegradePerformance ( )
Setting this to true completely disables the LP and MIP scheduling in the
solver. This overrides the 2 SchedulingSolver options above.

optional bool disable_scheduling_beware_this_may_degrade_performance = 50;

Returns
Whether the disableSchedulingBewareThisMayDegradePerformance field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14406 of file RoutingSearchParameters.java.

◆ hasGlobalCheapestInsertionFirstSolutionParameters()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasGlobalCheapestInsertionFirstSolutionParameters ( )
Parameters for the global cheapest insertion heuristic when used as first
solution heuristic.

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_first_solution_parameters = 71;

Returns
Whether the globalCheapestInsertionFirstSolutionParameters field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 11884 of file RoutingSearchParameters.java.

◆ hasGlobalCheapestInsertionLsOperatorParameters()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasGlobalCheapestInsertionLsOperatorParameters ( )
Parameters for the global cheapest insertion heuristic when
used in a local search operator (see
local_search_operators.use_global_cheapest_insertion_path_lns and
local_search_operators.use_global_cheapest_insertion_chain_lns below).

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_ls_operator_parameters = 72;

Returns
Whether the globalCheapestInsertionLsOperatorParameters field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12052 of file RoutingSearchParameters.java.

◆ hasImprovementLimitParameters()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasImprovementLimitParameters ( )
The improvement search limit is added to the solver if the following
parameters are set.

.operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;

Returns
Whether the improvementLimitParameters field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14996 of file RoutingSearchParameters.java.

◆ hasIteratedLocalSearchParameters()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasIteratedLocalSearchParameters ( )
Iterated Local Search parameters.

.operations_research.IteratedLocalSearchParameters iterated_local_search_parameters = 60;

Returns
Whether the iteratedLocalSearchParameters field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 15535 of file RoutingSearchParameters.java.

◆ hasLnsTimeLimit()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasLnsTimeLimit ( )
Limit to the time spent in the completion search for each local search
neighbor.

.google.protobuf.Duration lns_time_limit = 10;

Returns
Whether the lnsTimeLimit field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14771 of file RoutingSearchParameters.java.

◆ hasLocalCheapestCostInsertionParameters()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasLocalCheapestCostInsertionParameters ( )
Parameters for the local cheapest cost insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_cost_insertion_parameters = 69;

Returns
Whether the localCheapestCostInsertionParameters field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12390 of file RoutingSearchParameters.java.

◆ hasLocalCheapestInsertionParameters()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasLocalCheapestInsertionParameters ( )
Parameters for the local cheapest insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_insertion_parameters = 68;

Returns
Whether the localCheapestInsertionParameters field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12233 of file RoutingSearchParameters.java.

◆ hasLocalSearchOperators()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasLocalSearchOperators ( )

.operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;

Returns
Whether the localSearchOperators field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 12652 of file RoutingSearchParameters.java.

◆ hasSatParameters()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasSatParameters ( )
If use_cp_sat or use_generalized_cp_sat is true, contains the SAT algorithm
parameters which will be used.

.operations_research.sat.SatParameters sat_parameters = 48;

Returns
Whether the satParameters field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14045 of file RoutingSearchParameters.java.

◆ hasSavingsParameters()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasSavingsParameters ( )
Parameters for the Savings heuristic.

.operations_research.SavingsParameters savings_parameters = 70;

Returns
Whether the savingsParameters field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 11726 of file RoutingSearchParameters.java.

◆ hasTimeLimit()

boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.hasTimeLimit ( )
Limit to the time spent in the search.

.google.protobuf.Duration time_limit = 9;

Returns
Whether the timeLimit field is set.

Implements com.google.ortools.constraintsolver.RoutingSearchParametersOrBuilder.

Definition at line 14613 of file RoutingSearchParameters.java.

◆ internalGetFieldAccessorTable()

com.google.protobuf.GeneratedMessage.FieldAccessorTable com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.internalGetFieldAccessorTable ( )
protected

Definition at line 10732 of file RoutingSearchParameters.java.

◆ isInitialized()

final boolean com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.isInitialized ( )

Definition at line 11270 of file RoutingSearchParameters.java.

◆ mergeFrom() [1/3]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeFrom ( com.google.ortools.constraintsolver.RoutingSearchParameters other)

Definition at line 11102 of file RoutingSearchParameters.java.

◆ mergeFrom() [2/3]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeFrom ( com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry ) throws java.io.IOException

Definition at line 11275 of file RoutingSearchParameters.java.

◆ mergeFrom() [3/3]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeFrom ( com.google.protobuf.Message other)

Definition at line 11093 of file RoutingSearchParameters.java.

◆ mergeGlobalCheapestInsertionFirstSolutionParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeGlobalCheapestInsertionFirstSolutionParameters ( com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters value)
Parameters for the global cheapest insertion heuristic when used as first
solution heuristic.

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_first_solution_parameters = 71;

Definition at line 11951 of file RoutingSearchParameters.java.

◆ mergeGlobalCheapestInsertionLsOperatorParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeGlobalCheapestInsertionLsOperatorParameters ( com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters value)
Parameters for the global cheapest insertion heuristic when
used in a local search operator (see
local_search_operators.use_global_cheapest_insertion_path_lns and
local_search_operators.use_global_cheapest_insertion_chain_lns below).

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_ls_operator_parameters = 72;

Definition at line 12127 of file RoutingSearchParameters.java.

◆ mergeImprovementLimitParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeImprovementLimitParameters ( com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters value)
The improvement search limit is added to the solver if the following
parameters are set.

.operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;

Definition at line 15063 of file RoutingSearchParameters.java.

◆ mergeIteratedLocalSearchParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeIteratedLocalSearchParameters ( com.google.ortools.constraintsolver.IteratedLocalSearchParameters value)
Iterated Local Search parameters.

.operations_research.IteratedLocalSearchParameters iterated_local_search_parameters = 60;

Definition at line 15598 of file RoutingSearchParameters.java.

◆ mergeLnsTimeLimit()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeLnsTimeLimit ( com.google.protobuf.Duration value)
Limit to the time spent in the completion search for each local search
neighbor.

.google.protobuf.Duration lns_time_limit = 10;

Definition at line 14838 of file RoutingSearchParameters.java.

◆ mergeLocalCheapestCostInsertionParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeLocalCheapestCostInsertionParameters ( com.google.ortools.constraintsolver.LocalCheapestInsertionParameters value)
Parameters for the local cheapest cost insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_cost_insertion_parameters = 69;

Definition at line 12453 of file RoutingSearchParameters.java.

◆ mergeLocalCheapestInsertionParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeLocalCheapestInsertionParameters ( com.google.ortools.constraintsolver.LocalCheapestInsertionParameters value)
Parameters for the local cheapest insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_insertion_parameters = 68;

Definition at line 12296 of file RoutingSearchParameters.java.

◆ mergeLocalSearchOperators()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeLocalSearchOperators ( com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators value)

.operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;

Definition at line 12699 of file RoutingSearchParameters.java.

◆ mergeSatParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeSatParameters ( com.google.ortools.sat.SatParameters value)
If use_cp_sat or use_generalized_cp_sat is true, contains the SAT algorithm
parameters which will be used.

.operations_research.sat.SatParameters sat_parameters = 48;

Definition at line 14112 of file RoutingSearchParameters.java.

◆ mergeSavingsParameters()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeSavingsParameters ( com.google.ortools.constraintsolver.SavingsParameters value)
Parameters for the Savings heuristic.

.operations_research.SavingsParameters savings_parameters = 70;

Definition at line 11789 of file RoutingSearchParameters.java.

◆ mergeTimeLimit()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.mergeTimeLimit ( com.google.protobuf.Duration value)
Limit to the time spent in the search.

.google.protobuf.Duration time_limit = 9;

Definition at line 14676 of file RoutingSearchParameters.java.

◆ setChristofidesUseMinimumMatching()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setChristofidesUseMinimumMatching ( boolean value)
If true use minimum matching instead of minimal matching in the
Christofides algorithm.

bool christofides_use_minimum_matching = 30;

Parameters
valueThe christofidesUseMinimumMatching to set.
Returns
This builder for chaining.

Definition at line 12560 of file RoutingSearchParameters.java.

◆ setContinuousSchedulingSolver()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setContinuousSchedulingSolver ( com.google.ortools.constraintsolver.RoutingSearchParameters.SchedulingSolver value)

.operations_research.RoutingSearchParameters.SchedulingSolver continuous_scheduling_solver = 33;

Parameters
valueThe continuousSchedulingSolver to set.
Returns
This builder for chaining.

Definition at line 14326 of file RoutingSearchParameters.java.

◆ setContinuousSchedulingSolverValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setContinuousSchedulingSolverValue ( int value)

.operations_research.RoutingSearchParameters.SchedulingSolver continuous_scheduling_solver = 33;

Parameters
valueThe enum numeric value on the wire for continuousSchedulingSolver to set.
Returns
This builder for chaining.

Definition at line 14306 of file RoutingSearchParameters.java.

◆ setDisableSchedulingBewareThisMayDegradePerformance()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setDisableSchedulingBewareThisMayDegradePerformance ( boolean value)
Setting this to true completely disables the LP and MIP scheduling in the
solver. This overrides the 2 SchedulingSolver options above.

optional bool disable_scheduling_beware_this_may_degrade_performance = 50;

Parameters
valueThe disableSchedulingBewareThisMayDegradePerformance to set.
Returns
This builder for chaining.

Definition at line 14432 of file RoutingSearchParameters.java.

◆ setFallbackToCpSatSizeThreshold()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setFallbackToCpSatSizeThreshold ( int value)
If model.Size() is less than the threshold and that no solution has been
found, attempt a pass with CP-SAT.

int32 fallback_to_cp_sat_size_threshold = 52;

Parameters
valueThe fallbackToCpSatSizeThreshold to set.
Returns
This builder for chaining.

Definition at line 14270 of file RoutingSearchParameters.java.

◆ setFirstSolutionOptimizationPeriod()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setFirstSolutionOptimizationPeriod ( int value)
If non zero, a period p indicates that every p node insertions or additions
to a path, an optimization of the current partial solution will be
performed. As of 12/2023:
- this requires that a secondary routing model has been passed to the main
one,
- this is only supported by LOCAL_CHEAPEST_INSERTION and
LOCAL_CHEAPEST_COST_INSERTION.

int32 first_solution_optimization_period = 59;

Parameters
valueThe firstSolutionOptimizationPeriod to set.
Returns
This builder for chaining.

Definition at line 12617 of file RoutingSearchParameters.java.

◆ setFirstSolutionStrategy()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setFirstSolutionStrategy ( com.google.ortools.constraintsolver.FirstSolutionStrategy.Value value)
First solution strategies, used as starting point of local search.

.operations_research.FirstSolutionStrategy.Value first_solution_strategy = 1;

Parameters
valueThe firstSolutionStrategy to set.
Returns
This builder for chaining.

Definition at line 11640 of file RoutingSearchParameters.java.

◆ setFirstSolutionStrategyValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setFirstSolutionStrategyValue ( int value)
First solution strategies, used as starting point of local search.

.operations_research.FirstSolutionStrategy.Value first_solution_strategy = 1;

Parameters
valueThe enum numeric value on the wire for firstSolutionStrategy to set.
Returns
This builder for chaining.

Definition at line 11612 of file RoutingSearchParameters.java.

◆ setGlobalCheapestInsertionFirstSolutionParameters() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setGlobalCheapestInsertionFirstSolutionParameters ( com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters value)
Parameters for the global cheapest insertion heuristic when used as first
solution heuristic.

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_first_solution_parameters = 71;

Definition at line 11911 of file RoutingSearchParameters.java.

◆ setGlobalCheapestInsertionFirstSolutionParameters() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setGlobalCheapestInsertionFirstSolutionParameters ( com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters.Builder builderForValue)
Parameters for the global cheapest insertion heuristic when used as first
solution heuristic.

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_first_solution_parameters = 71;

Definition at line 11932 of file RoutingSearchParameters.java.

◆ setGlobalCheapestInsertionLsOperatorParameters() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setGlobalCheapestInsertionLsOperatorParameters ( com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters value)
Parameters for the global cheapest insertion heuristic when
used in a local search operator (see
local_search_operators.use_global_cheapest_insertion_path_lns and
local_search_operators.use_global_cheapest_insertion_chain_lns below).

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_ls_operator_parameters = 72;

Definition at line 12083 of file RoutingSearchParameters.java.

◆ setGlobalCheapestInsertionLsOperatorParameters() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setGlobalCheapestInsertionLsOperatorParameters ( com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters.Builder builderForValue)
Parameters for the global cheapest insertion heuristic when
used in a local search operator (see
local_search_operators.use_global_cheapest_insertion_path_lns and
local_search_operators.use_global_cheapest_insertion_chain_lns below).

.operations_research.GlobalCheapestInsertionParameters global_cheapest_insertion_ls_operator_parameters = 72;

Definition at line 12106 of file RoutingSearchParameters.java.

◆ setGuidedLocalSearchLambdaCoefficient()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setGuidedLocalSearchLambdaCoefficient ( double value)
These are advanced settings which should not be modified unless you know
what you are doing.
Lambda coefficient used to penalize arc costs when GUIDED_LOCAL_SEARCH is
used. Must be positive.

double guided_local_search_lambda_coefficient = 5;

Parameters
valueThe guidedLocalSearchLambdaCoefficient to set.
Returns
This builder for chaining.

Definition at line 13558 of file RoutingSearchParameters.java.

◆ setGuidedLocalSearchPenalizeWithVehicleClasses()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setGuidedLocalSearchPenalizeWithVehicleClasses ( boolean value)
When an arc leaving a vehicle start or arriving at a vehicle end is
penalized, this field controls whether to penalize all other equivalent
arcs with starts or ends in the same vehicle class.

bool guided_local_search_penalize_with_vehicle_classes = 61;

Parameters
valueThe guidedLocalSearchPenalizeWithVehicleClasses to set.
Returns
This builder for chaining.

Definition at line 13656 of file RoutingSearchParameters.java.

◆ setGuidedLocalSearchResetPenaltiesOnNewBestSolution()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setGuidedLocalSearchResetPenaltiesOnNewBestSolution ( boolean value)
Whether to reset penalties when a new best solution is found. The effect is
that a greedy descent is started before the next penalization phase.

bool guided_local_search_reset_penalties_on_new_best_solution = 51;

Parameters
valueThe guidedLocalSearchResetPenaltiesOnNewBestSolution to set.
Returns
This builder for chaining.

Definition at line 13607 of file RoutingSearchParameters.java.

◆ setHeuristicCloseNodesLnsNumNodes()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setHeuristicCloseNodesLnsNumNodes ( int value)
Number of closest nodes to consider for each node during the destruction
phase of the FilteredHeuristicCloseNodesLNSOperator.

int32 heuristic_close_nodes_lns_num_nodes = 35;

Parameters
valueThe heuristicCloseNodesLnsNumNodes to set.
Returns
This builder for chaining.

Definition at line 13184 of file RoutingSearchParameters.java.

◆ setHeuristicExpensiveChainLnsNumArcsToConsider()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setHeuristicExpensiveChainLnsNumArcsToConsider ( int value)
Number of expensive arcs to consider cutting in the
FilteredHeuristicExpensiveChainLNSOperator operator.

int32 heuristic_expensive_chain_lns_num_arcs_to_consider = 32;

Parameters
valueThe heuristicExpensiveChainLnsNumArcsToConsider to set.
Returns
This builder for chaining.

Definition at line 13137 of file RoutingSearchParameters.java.

◆ setImprovementLimitParameters() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setImprovementLimitParameters ( com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters value)
The improvement search limit is added to the solver if the following
parameters are set.

.operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;

Definition at line 15023 of file RoutingSearchParameters.java.

◆ setImprovementLimitParameters() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setImprovementLimitParameters ( com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters.Builder builderForValue)
The improvement search limit is added to the solver if the following
parameters are set.

.operations_research.RoutingSearchParameters.ImprovementSearchLimitParameters improvement_limit_parameters = 37;

Definition at line 15044 of file RoutingSearchParameters.java.

◆ setIteratedLocalSearchParameters() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setIteratedLocalSearchParameters ( com.google.ortools.constraintsolver.IteratedLocalSearchParameters value)
Iterated Local Search parameters.

.operations_research.IteratedLocalSearchParameters iterated_local_search_parameters = 60;

Definition at line 15560 of file RoutingSearchParameters.java.

◆ setIteratedLocalSearchParameters() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setIteratedLocalSearchParameters ( com.google.ortools.constraintsolver.IteratedLocalSearchParameters.Builder builderForValue)
Iterated Local Search parameters.

.operations_research.IteratedLocalSearchParameters iterated_local_search_parameters = 60;

Definition at line 15580 of file RoutingSearchParameters.java.

◆ setLnsTimeLimit() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLnsTimeLimit ( com.google.protobuf.Duration value)
Limit to the time spent in the completion search for each local search
neighbor.

.google.protobuf.Duration lns_time_limit = 10;

Definition at line 14798 of file RoutingSearchParameters.java.

◆ setLnsTimeLimit() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLnsTimeLimit ( com.google.protobuf.Duration.Builder builderForValue)
Limit to the time spent in the completion search for each local search
neighbor.

.google.protobuf.Duration lns_time_limit = 10;

Definition at line 14819 of file RoutingSearchParameters.java.

◆ setLocalCheapestCostInsertionParameters() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalCheapestCostInsertionParameters ( com.google.ortools.constraintsolver.LocalCheapestInsertionParameters value)
Parameters for the local cheapest cost insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_cost_insertion_parameters = 69;

Definition at line 12415 of file RoutingSearchParameters.java.

◆ setLocalCheapestCostInsertionParameters() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalCheapestCostInsertionParameters ( com.google.ortools.constraintsolver.LocalCheapestInsertionParameters.Builder builderForValue)
Parameters for the local cheapest cost insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_cost_insertion_parameters = 69;

Definition at line 12435 of file RoutingSearchParameters.java.

◆ setLocalCheapestInsertionParameters() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalCheapestInsertionParameters ( com.google.ortools.constraintsolver.LocalCheapestInsertionParameters value)
Parameters for the local cheapest insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_insertion_parameters = 68;

Definition at line 12258 of file RoutingSearchParameters.java.

◆ setLocalCheapestInsertionParameters() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalCheapestInsertionParameters ( com.google.ortools.constraintsolver.LocalCheapestInsertionParameters.Builder builderForValue)
Parameters for the local cheapest insertion heuristic.

.operations_research.LocalCheapestInsertionParameters local_cheapest_insertion_parameters = 68;

Definition at line 12278 of file RoutingSearchParameters.java.

◆ setLocalSearchMetaheuristic()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalSearchMetaheuristic ( com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value value)
Local search metaheuristics used to guide the search.

.operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristic = 4;

Parameters
valueThe localSearchMetaheuristic to set.
Returns
This builder for chaining.

Definition at line 13256 of file RoutingSearchParameters.java.

◆ setLocalSearchMetaheuristics()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalSearchMetaheuristics ( int index,
com.google.ortools.constraintsolver.LocalSearchMetaheuristic.Value value )
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Parameters
indexThe index to set the value at.
valueThe localSearchMetaheuristics to set.
Returns
This builder for chaining.

Definition at line 13342 of file RoutingSearchParameters.java.

◆ setLocalSearchMetaheuristicsValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalSearchMetaheuristicsValue ( int index,
int value )
Local search metaheuristics alternatively used to guide the search. Every
num_max_local_optima_before_metaheuristic_switch local minima found by a
metaheurisitic, the solver will switch to the next metaheuristic. Cannot be
defined if local_search_metaheuristic is different from UNSET or AUTOMATIC.

repeated .operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristics = 63;

Parameters
indexThe index to set the value at.
valueThe enum numeric value on the wire for localSearchMetaheuristics to set.
Returns
This builder for chaining.

Definition at line 13451 of file RoutingSearchParameters.java.

◆ setLocalSearchMetaheuristicValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalSearchMetaheuristicValue ( int value)
Local search metaheuristics used to guide the search.

.operations_research.LocalSearchMetaheuristic.Value local_search_metaheuristic = 4;

Parameters
valueThe enum numeric value on the wire for localSearchMetaheuristic to set.
Returns
This builder for chaining.

Definition at line 13228 of file RoutingSearchParameters.java.

◆ setLocalSearchOperators() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalSearchOperators ( com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators value)

.operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;

Definition at line 12669 of file RoutingSearchParameters.java.

◆ setLocalSearchOperators() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLocalSearchOperators ( com.google.ortools.constraintsolver.RoutingSearchParameters.LocalSearchNeighborhoodOperators.Builder builderForValue)

.operations_research.RoutingSearchParameters.LocalSearchNeighborhoodOperators local_search_operators = 3;

Definition at line 12685 of file RoutingSearchParameters.java.

◆ setLogCostOffset()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLogCostOffset ( double value)

double log_cost_offset = 29;

Parameters
valueThe logCostOffset to set.
Returns
This builder for chaining.

Definition at line 15362 of file RoutingSearchParameters.java.

◆ setLogCostScalingFactor()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLogCostScalingFactor ( double value)
In logs, cost values will be scaled and offset by the given values in the
following way: log_cost_scaling_factor * (cost + log_cost_offset)

double log_cost_scaling_factor = 22;

Parameters
valueThe logCostScalingFactor to set.
Returns
This builder for chaining.

Definition at line 15325 of file RoutingSearchParameters.java.

◆ setLogSearch()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLogSearch ( boolean value)
--- Miscellaneous ---
Some of these are advanced settings which should not be modified unless you
know what you are doing.

Activates search logging. For each solution found during the search, the
following will be displayed: its objective value, the maximum objective
value since the beginning of the search, the elapsed time since the
beginning of the search, the number of branches explored in the search
tree, the number of failures in the search tree, the depth of the search
tree, the number of local search neighbors explored, the number of local
search neighbors filtered by local search filters, the number of local
search neighbors accepted, the total memory used and the percentage of the
search done.

bool log_search = 13;

Parameters
valueThe logSearch to set.
Returns
This builder for chaining.

Definition at line 15267 of file RoutingSearchParameters.java.

◆ setLogTag()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLogTag ( java.lang.String value)
In logs, this tag will be appended to each line corresponding to a new
solution. Useful to sort out logs when several solves are run in parallel.

string log_tag = 36;

Parameters
valueThe logTag to set.
Returns
This builder for chaining.

Definition at line 15434 of file RoutingSearchParameters.java.

◆ setLogTagBytes()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLogTagBytes ( com.google.protobuf.ByteString value)
In logs, this tag will be appended to each line corresponding to a new
solution. Useful to sort out logs when several solves are run in parallel.

string log_tag = 36;

Parameters
valueThe bytes for logTag to set.
Returns
This builder for chaining.

Definition at line 15467 of file RoutingSearchParameters.java.

◆ setLsOperatorMinNeighbors()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLsOperatorMinNeighbors ( int value)

int32 ls_operator_min_neighbors = 54;

Parameters
valueThe lsOperatorMinNeighbors to set.
Returns
This builder for chaining.

Definition at line 12836 of file RoutingSearchParameters.java.

◆ setLsOperatorNeighborsRatio()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setLsOperatorNeighborsRatio ( double value)
Neighbors ratio and minimum number of neighbors considered in local
search operators (see
GlobalCheapestInsertionParameters.neighbors_ratio and
GlobalCheapestInsertionParameters.min_neighbors for more
information).

double ls_operator_neighbors_ratio = 53;

Parameters
valueThe lsOperatorNeighborsRatio to set.
Returns
This builder for chaining.

Definition at line 12796 of file RoutingSearchParameters.java.

◆ setMaxSwapActiveChainSize()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setMaxSwapActiveChainSize ( int value)
Maximum size of the chain to make inactive in SwapActiveChainOperator.

int32 max_swap_active_chain_size = 66;

Parameters
valueThe maxSwapActiveChainSize to set.
Returns
This builder for chaining.

Definition at line 13029 of file RoutingSearchParameters.java.

◆ setMixedIntegerSchedulingSolver()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setMixedIntegerSchedulingSolver ( com.google.ortools.constraintsolver.RoutingSearchParameters.SchedulingSolver value)

.operations_research.RoutingSearchParameters.SchedulingSolver mixed_integer_scheduling_solver = 34;

Parameters
valueThe mixedIntegerSchedulingSolver to set.
Returns
This builder for chaining.

Definition at line 14377 of file RoutingSearchParameters.java.

◆ setMixedIntegerSchedulingSolverValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setMixedIntegerSchedulingSolverValue ( int value)

.operations_research.RoutingSearchParameters.SchedulingSolver mixed_integer_scheduling_solver = 34;

Parameters
valueThe enum numeric value on the wire for mixedIntegerSchedulingSolver to set.
Returns
This builder for chaining.

Definition at line 14357 of file RoutingSearchParameters.java.

◆ setMultiArmedBanditCompoundOperatorExplorationCoefficient()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setMultiArmedBanditCompoundOperatorExplorationCoefficient ( double value)
Positive parameter defining the exploration coefficient of the multi-armed
bandit compound operator. Sets how often we explore rarely used and
unsuccessful in the past operators

double multi_armed_bandit_compound_operator_exploration_coefficient = 43;

Parameters
valueThe multiArmedBanditCompoundOperatorExplorationCoefficient to set.
Returns
This builder for chaining.

Definition at line 12983 of file RoutingSearchParameters.java.

◆ setMultiArmedBanditCompoundOperatorMemoryCoefficient()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setMultiArmedBanditCompoundOperatorMemoryCoefficient ( double value)
Memory coefficient related to the multi-armed bandit compound operator.
Sets how much the objective improvement of previous accepted neighbors
influence the current average improvement.
This parameter should be between 0 and 1.

double multi_armed_bandit_compound_operator_memory_coefficient = 42;

Parameters
valueThe multiArmedBanditCompoundOperatorMemoryCoefficient to set.
Returns
This builder for chaining.

Definition at line 12932 of file RoutingSearchParameters.java.

◆ setNumberOfSolutionsToCollect()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setNumberOfSolutionsToCollect ( int value)
Number of solutions to collect during the search. Corresponds to the best
solutions found during the search. 0 means "unspecified".

int32 number_of_solutions_to_collect = 17;

Parameters
valueThe numberOfSolutionsToCollect to set.
Returns
This builder for chaining.

Definition at line 14529 of file RoutingSearchParameters.java.

◆ setNumMaxLocalOptimaBeforeMetaheuristicSwitch()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setNumMaxLocalOptimaBeforeMetaheuristicSwitch ( int value)

int32 num_max_local_optima_before_metaheuristic_switch = 64;

Parameters
valueThe numMaxLocalOptimaBeforeMetaheuristicSwitch to set.
Returns
This builder for chaining.

Definition at line 13512 of file RoutingSearchParameters.java.

◆ setOptimizationStep()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setOptimizationStep ( double value)
Minimum step by which the solution must be improved in local search. 0
means "unspecified". If this value is fractional, it will get rounded to
the nearest integer.

double optimization_step = 7;

Parameters
valueThe optimizationStep to set.
Returns
This builder for chaining.

Definition at line 14481 of file RoutingSearchParameters.java.

◆ setRelocateExpensiveChainNumArcsToConsider()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setRelocateExpensiveChainNumArcsToConsider ( int value)
Number of expensive arcs to consider cutting in the RelocateExpensiveChain
neighborhood operator (see
LocalSearchNeighborhoodOperators.use_relocate_expensive_chain()).
This parameter must be greater than 2.
NOTE(user): The number of neighbors generated by the operator for
relocate_expensive_chain_num_arcs_to_consider = K is around
K*(K-1)/2 * number_of_routes * number_of_nodes.

int32 relocate_expensive_chain_num_arcs_to_consider = 20;

Parameters
valueThe relocateExpensiveChainNumArcsToConsider to set.
Returns
This builder for chaining.

Definition at line 13085 of file RoutingSearchParameters.java.

◆ setReportIntermediateCpSatSolutions()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setReportIntermediateCpSatSolutions ( boolean value)
If use_cp_sat or use_generalized_cp_sat is true, will report intermediate
solutions found by CP-SAT to solution listeners.

bool report_intermediate_cp_sat_solutions = 56;

Parameters
valueThe reportIntermediateCpSatSolutions to set.
Returns
This builder for chaining.

Definition at line 14223 of file RoutingSearchParameters.java.

◆ setSatParameters() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setSatParameters ( com.google.ortools.sat.SatParameters value)
If use_cp_sat or use_generalized_cp_sat is true, contains the SAT algorithm
parameters which will be used.

.operations_research.sat.SatParameters sat_parameters = 48;

Definition at line 14072 of file RoutingSearchParameters.java.

◆ setSatParameters() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setSatParameters ( com.google.ortools.sat.SatParameters.Builder builderForValue)
If use_cp_sat or use_generalized_cp_sat is true, contains the SAT algorithm
parameters which will be used.

.operations_research.sat.SatParameters sat_parameters = 48;

Definition at line 14093 of file RoutingSearchParameters.java.

◆ setSavingsParameters() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setSavingsParameters ( com.google.ortools.constraintsolver.SavingsParameters value)
Parameters for the Savings heuristic.

.operations_research.SavingsParameters savings_parameters = 70;

Definition at line 11751 of file RoutingSearchParameters.java.

◆ setSavingsParameters() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setSavingsParameters ( com.google.ortools.constraintsolver.SavingsParameters.Builder builderForValue)
Parameters for the Savings heuristic.

.operations_research.SavingsParameters savings_parameters = 70;

Definition at line 11771 of file RoutingSearchParameters.java.

◆ setSecondaryLsTimeLimitRatio()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setSecondaryLsTimeLimitRatio ( double value)
Ratio of the overall time limit spent in a secondary LS phase with only
intra-route and insertion operators, meant to "cleanup" the current
solution before stopping the search.
TODO(user): Since these operators are very fast, add a parameter to cap
the max time allocated for this second phase (e.g.
Duration max_secondary_ls_time_limit).

double secondary_ls_time_limit_ratio = 57;

Parameters
valueThe secondaryLsTimeLimitRatio to set.
Returns
This builder for chaining.

Definition at line 14957 of file RoutingSearchParameters.java.

◆ setSolutionLimit()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setSolutionLimit ( long value)
-- Search limits --
Limit to the number of solutions generated during the search. 0 means
"unspecified".

int64 solution_limit = 8;

Parameters
valueThe solutionLimit to set.
Returns
This builder for chaining.

Definition at line 14578 of file RoutingSearchParameters.java.

◆ setTimeLimit() [1/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setTimeLimit ( com.google.protobuf.Duration value)
Limit to the time spent in the search.

.google.protobuf.Duration time_limit = 9;

Definition at line 14638 of file RoutingSearchParameters.java.

◆ setTimeLimit() [2/2]

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setTimeLimit ( com.google.protobuf.Duration.Builder builderForValue)
Limit to the time spent in the search.

.google.protobuf.Duration time_limit = 9;

Definition at line 14658 of file RoutingSearchParameters.java.

◆ setUseCp()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseCp ( com.google.ortools.util.OptionalBoolean value)
If true, use the CP solver to find a solution. Either local or depth-first
search will be used depending on the value of use_depth_first_search. Will
be run before the CP-SAT solver (cf. use_cp_sat).

.operations_research.OptionalBoolean use_cp = 28;

Parameters
valueThe useCp to set.
Returns
This builder for chaining.

Definition at line 13837 of file RoutingSearchParameters.java.

◆ setUseCpSat()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseCpSat ( com.google.ortools.util.OptionalBoolean value)
If true, use the CP-SAT solver to find a solution. If use_cp is also true,
the CP-SAT solver will be run after the CP solver if there is time
remaining and will use the CP solution as a hint for the CP-SAT search.
As of 5/2019, only TSP models can be solved.

.operations_research.OptionalBoolean use_cp_sat = 27;

Parameters
valueThe useCpSat to set.
Returns
This builder for chaining.

Definition at line 13922 of file RoutingSearchParameters.java.

◆ setUseCpSatValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseCpSatValue ( int value)
If true, use the CP-SAT solver to find a solution. If use_cp is also true,
the CP-SAT solver will be run after the CP solver if there is time
remaining and will use the CP solution as a hint for the CP-SAT search.
As of 5/2019, only TSP models can be solved.

.operations_research.OptionalBoolean use_cp_sat = 27;

Parameters
valueThe enum numeric value on the wire for useCpSat to set.
Returns
This builder for chaining.

Definition at line 13888 of file RoutingSearchParameters.java.

◆ setUseCpValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseCpValue ( int value)
If true, use the CP solver to find a solution. Either local or depth-first
search will be used depending on the value of use_depth_first_search. Will
be run before the CP-SAT solver (cf. use_cp_sat).

.operations_research.OptionalBoolean use_cp = 28;

Parameters
valueThe enum numeric value on the wire for useCp to set.
Returns
This builder for chaining.

Definition at line 13805 of file RoutingSearchParameters.java.

◆ setUseDepthFirstSearch()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseDepthFirstSearch ( boolean value)
--- Search control ---

If true, the solver should use depth-first search rather than local search
to solve the problem.

bool use_depth_first_search = 6;

Parameters
valueThe useDepthFirstSearch to set.
Returns
This builder for chaining.

Definition at line 13755 of file RoutingSearchParameters.java.

◆ setUseFullPropagation()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseFullPropagation ( boolean value)
--- Propagation control ---
These are advanced settings which should not be modified unless you know
what you are doing.

Use constraints with full propagation in routing model (instead of 'light'
propagation only). Full propagation is only necessary when using
depth-first search or for models which require strong propagation to
finalize the value of secondary variables.
Changing this setting to true will slow down the search in most cases and
increase memory consumption in all cases.

bool use_full_propagation = 11;

Parameters
valueThe useFullPropagation to set.
Returns
This builder for chaining.

Definition at line 15190 of file RoutingSearchParameters.java.

◆ setUseGeneralizedCpSat()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseGeneralizedCpSat ( com.google.ortools.util.OptionalBoolean value)
If true, use the CP-SAT solver to find a solution on generalized routing
model. If use_cp is also true, the CP-SAT solver will be run after the CP
solver if there is time remaining and will use the CP solution as a hint
for the CP-SAT search.

.operations_research.OptionalBoolean use_generalized_cp_sat = 47;

Parameters
valueThe useGeneralizedCpSat to set.
Returns
This builder for chaining.

Definition at line 14008 of file RoutingSearchParameters.java.

◆ setUseGeneralizedCpSatValue()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseGeneralizedCpSatValue ( int value)
If true, use the CP-SAT solver to find a solution on generalized routing
model. If use_cp is also true, the CP-SAT solver will be run after the CP
solver if there is time remaining and will use the CP solution as a hint
for the CP-SAT search.

.operations_research.OptionalBoolean use_generalized_cp_sat = 47;

Parameters
valueThe enum numeric value on the wire for useGeneralizedCpSat to set.
Returns
This builder for chaining.

Definition at line 13974 of file RoutingSearchParameters.java.

◆ setUseGuidedLocalSearchPenaltiesInLocalSearchOperators()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseGuidedLocalSearchPenaltiesInLocalSearchOperators ( boolean value)
Whether to consider arc penalties in cost functions used in local search
operators using arc costs.

bool use_guided_local_search_penalties_in_local_search_operators = 62;

Parameters
valueThe useGuidedLocalSearchPenaltiesInLocalSearchOperators to set.
Returns
This builder for chaining.

Definition at line 13704 of file RoutingSearchParameters.java.

◆ setUseIteratedLocalSearch()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseIteratedLocalSearch ( boolean value)
Whether the solver should use an Iterated Local Search approach to solve
the problem.

bool use_iterated_local_search = 58;

Parameters
valueThe useIteratedLocalSearch to set.
Returns
This builder for chaining.

Definition at line 15501 of file RoutingSearchParameters.java.

◆ setUseMultiArmedBanditConcatenateOperators()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseMultiArmedBanditConcatenateOperators ( boolean value)
If true, the solver will use multi-armed bandit concatenate operators. It
dynamically chooses the next neighbor operator in order to get the best
objective improvement.

bool use_multi_armed_bandit_concatenate_operators = 41;

Parameters
valueThe useMultiArmedBanditConcatenateOperators to set.
Returns
This builder for chaining.

Definition at line 12880 of file RoutingSearchParameters.java.

◆ setUseUnfilteredFirstSolutionStrategy()

Builder com.google.ortools.constraintsolver.RoutingSearchParameters.Builder.setUseUnfilteredFirstSolutionStrategy ( boolean value)
--- Advanced first solutions strategy settings ---
Don't touch these unless you know what you are doing.

Use filtered version of first solution strategy if available.

bool use_unfiltered_first_solution_strategy = 2;

Parameters
valueThe useUnfilteredFirstSolutionStrategy to set.
Returns
This builder for chaining.

Definition at line 11690 of file RoutingSearchParameters.java.


The documentation for this class was generated from the following file: