Class RuinRecreateParameters.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<RuinRecreateParameters.Builder>
com.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
com.google.ortools.constraintsolver.RuinRecreateParameters.Builder
- All Implemented Interfaces:
RuinRecreateParametersOrBuilder
,com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Cloneable
- Enclosing class:
RuinRecreateParameters
public static final class RuinRecreateParameters.Builder
extends com.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
implements RuinRecreateParametersOrBuilder
Parameters to configure a perturbation based on a ruin and recreate approach.Protobuf type
operations_research.RuinRecreateParameters
-
Method Summary
Modifier and TypeMethodDescriptionaddAllRuinStrategies
(Iterable<? extends RuinStrategy> values) List of ruin strategies determining how a reference solution is ruined.addRuinStrategies
(int index, RuinStrategy value) List of ruin strategies determining how a reference solution is ruined.addRuinStrategies
(int index, RuinStrategy.Builder builderForValue) List of ruin strategies determining how a reference solution is ruined.addRuinStrategies
(RuinStrategy value) List of ruin strategies determining how a reference solution is ruined.addRuinStrategies
(RuinStrategy.Builder builderForValue) List of ruin strategies determining how a reference solution is ruined.List of ruin strategies determining how a reference solution is ruined.addRuinStrategiesBuilder
(int index) List of ruin strategies determining how a reference solution is ruined.build()
clear()
Strategy defining how a reference solution is recreated.optional uint32 route_selection_max_neighbors = 6;
optional uint32 route_selection_min_neighbors = 5;
Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node.The composition strategy to use when combining the given 'ruin_strategies'.List of ruin strategies determining how a reference solution is ruined.static final com.google.protobuf.Descriptors.Descriptor
com.google.protobuf.Descriptors.Descriptor
Strategy defining how a reference solution is recreated.int
Strategy defining how a reference solution is recreated.int
optional uint32 route_selection_max_neighbors = 6;
int
optional uint32 route_selection_min_neighbors = 5;
double
Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node.The composition strategy to use when combining the given 'ruin_strategies'.int
The composition strategy to use when combining the given 'ruin_strategies'.getRuinStrategies
(int index) List of ruin strategies determining how a reference solution is ruined.getRuinStrategiesBuilder
(int index) List of ruin strategies determining how a reference solution is ruined.List of ruin strategies determining how a reference solution is ruined.int
List of ruin strategies determining how a reference solution is ruined.List of ruin strategies determining how a reference solution is ruined.getRuinStrategiesOrBuilder
(int index) List of ruin strategies determining how a reference solution is ruined.List
<? extends RuinStrategyOrBuilder> List of ruin strategies determining how a reference solution is ruined.boolean
optional uint32 route_selection_max_neighbors = 6;
boolean
optional uint32 route_selection_min_neighbors = 5;
boolean
Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
final boolean
mergeFrom
(RuinRecreateParameters other) mergeFrom
(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom
(com.google.protobuf.Message other) removeRuinStrategies
(int index) List of ruin strategies determining how a reference solution is ruined.Strategy defining how a reference solution is recreated.setRecreateStrategyValue
(int value) Strategy defining how a reference solution is recreated.setRouteSelectionMaxNeighbors
(int value) optional uint32 route_selection_max_neighbors = 6;
setRouteSelectionMinNeighbors
(int value) optional uint32 route_selection_min_neighbors = 5;
setRouteSelectionNeighborsRatio
(double value) Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node.The composition strategy to use when combining the given 'ruin_strategies'.setRuinCompositionStrategyValue
(int value) The composition strategy to use when combining the given 'ruin_strategies'.setRuinStrategies
(int index, RuinStrategy value) List of ruin strategies determining how a reference solution is ruined.setRuinStrategies
(int index, RuinStrategy.Builder builderForValue) List of ruin strategies determining how a reference solution is ruined.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFrom
Methods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFrom
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
-
clear
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RuinRecreateParameters.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
-
mergeFrom
public RuinRecreateParameters.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RuinRecreateParameters.Builder>
- Throws:
IOException
-
getRuinStrategiesList
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
- Specified by:
getRuinStrategiesList
in interfaceRuinRecreateParametersOrBuilder
-
getRuinStrategiesCount
public int getRuinStrategiesCount()List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
- Specified by:
getRuinStrategiesCount
in interfaceRuinRecreateParametersOrBuilder
-
getRuinStrategies
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
- Specified by:
getRuinStrategies
in interfaceRuinRecreateParametersOrBuilder
-
setRuinStrategies
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
setRuinStrategies
public RuinRecreateParameters.Builder setRuinStrategies(int index, RuinStrategy.Builder builderForValue) List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
addRuinStrategies
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
addRuinStrategies
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
addRuinStrategies
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
addRuinStrategies
public RuinRecreateParameters.Builder addRuinStrategies(int index, RuinStrategy.Builder builderForValue) List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
addAllRuinStrategies
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
clearRuinStrategies
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
removeRuinStrategies
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
getRuinStrategiesBuilder
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
getRuinStrategiesOrBuilder
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
- Specified by:
getRuinStrategiesOrBuilder
in interfaceRuinRecreateParametersOrBuilder
-
getRuinStrategiesOrBuilderList
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
- Specified by:
getRuinStrategiesOrBuilderList
in interfaceRuinRecreateParametersOrBuilder
-
addRuinStrategiesBuilder
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
addRuinStrategiesBuilder
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
getRuinStrategiesBuilderList
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;
-
getRuinCompositionStrategyValue
public int getRuinCompositionStrategyValue()The composition strategy to use when combining the given 'ruin_strategies'. Has no effect when ruin_strategies is composed of a single strategy.
.operations_research.RuinCompositionStrategy.Value ruin_composition_strategy = 2;
- Specified by:
getRuinCompositionStrategyValue
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- The enum numeric value on the wire for ruinCompositionStrategy.
-
setRuinCompositionStrategyValue
The composition strategy to use when combining the given 'ruin_strategies'. Has no effect when ruin_strategies is composed of a single strategy.
.operations_research.RuinCompositionStrategy.Value ruin_composition_strategy = 2;
- Parameters:
value
- The enum numeric value on the wire for ruinCompositionStrategy to set.- Returns:
- This builder for chaining.
-
getRuinCompositionStrategy
The composition strategy to use when combining the given 'ruin_strategies'. Has no effect when ruin_strategies is composed of a single strategy.
.operations_research.RuinCompositionStrategy.Value ruin_composition_strategy = 2;
- Specified by:
getRuinCompositionStrategy
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- The ruinCompositionStrategy.
-
setRuinCompositionStrategy
public RuinRecreateParameters.Builder setRuinCompositionStrategy(RuinCompositionStrategy.Value value) The composition strategy to use when combining the given 'ruin_strategies'. Has no effect when ruin_strategies is composed of a single strategy.
.operations_research.RuinCompositionStrategy.Value ruin_composition_strategy = 2;
- Parameters:
value
- The ruinCompositionStrategy to set.- Returns:
- This builder for chaining.
-
clearRuinCompositionStrategy
The composition strategy to use when combining the given 'ruin_strategies'. Has no effect when ruin_strategies is composed of a single strategy.
.operations_research.RuinCompositionStrategy.Value ruin_composition_strategy = 2;
- Returns:
- This builder for chaining.
-
getRecreateStrategyValue
public int getRecreateStrategyValue()Strategy defining how a reference solution is recreated.
.operations_research.FirstSolutionStrategy.Value recreate_strategy = 3;
- Specified by:
getRecreateStrategyValue
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- The enum numeric value on the wire for recreateStrategy.
-
setRecreateStrategyValue
Strategy defining how a reference solution is recreated.
.operations_research.FirstSolutionStrategy.Value recreate_strategy = 3;
- Parameters:
value
- The enum numeric value on the wire for recreateStrategy to set.- Returns:
- This builder for chaining.
-
getRecreateStrategy
Strategy defining how a reference solution is recreated.
.operations_research.FirstSolutionStrategy.Value recreate_strategy = 3;
- Specified by:
getRecreateStrategy
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- The recreateStrategy.
-
setRecreateStrategy
Strategy defining how a reference solution is recreated.
.operations_research.FirstSolutionStrategy.Value recreate_strategy = 3;
- Parameters:
value
- The recreateStrategy to set.- Returns:
- This builder for chaining.
-
clearRecreateStrategy
Strategy defining how a reference solution is recreated.
.operations_research.FirstSolutionStrategy.Value recreate_strategy = 3;
- Returns:
- This builder for chaining.
-
hasRouteSelectionNeighborsRatio
public boolean hasRouteSelectionNeighborsRatio()Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node. In particular, given a non start/end seed node s served by route r, we say that a route r' is spatially close to the seed node s if there is at least one non start/end node s' among the neighbors of s, such that s' is served by r'. The neighbors_ratio is coupled with the corresponding min_neighbors and max_neighbors values, defining the minimum and maximum number of neighbor nodes considered for a given seed node: num_neighbors = min(max_neighbors, max(min_neighbors, neighbors_ratio * NUM_NON_START_END_NODES)) Neighbors ratio, and minimum and maximum number of non start/end neighbor nodes for the identification of spatially close routes.
optional double route_selection_neighbors_ratio = 4;
- Specified by:
hasRouteSelectionNeighborsRatio
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- Whether the routeSelectionNeighborsRatio field is set.
-
getRouteSelectionNeighborsRatio
public double getRouteSelectionNeighborsRatio()Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node. In particular, given a non start/end seed node s served by route r, we say that a route r' is spatially close to the seed node s if there is at least one non start/end node s' among the neighbors of s, such that s' is served by r'. The neighbors_ratio is coupled with the corresponding min_neighbors and max_neighbors values, defining the minimum and maximum number of neighbor nodes considered for a given seed node: num_neighbors = min(max_neighbors, max(min_neighbors, neighbors_ratio * NUM_NON_START_END_NODES)) Neighbors ratio, and minimum and maximum number of non start/end neighbor nodes for the identification of spatially close routes.
optional double route_selection_neighbors_ratio = 4;
- Specified by:
getRouteSelectionNeighborsRatio
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- The routeSelectionNeighborsRatio.
-
setRouteSelectionNeighborsRatio
Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node. In particular, given a non start/end seed node s served by route r, we say that a route r' is spatially close to the seed node s if there is at least one non start/end node s' among the neighbors of s, such that s' is served by r'. The neighbors_ratio is coupled with the corresponding min_neighbors and max_neighbors values, defining the minimum and maximum number of neighbor nodes considered for a given seed node: num_neighbors = min(max_neighbors, max(min_neighbors, neighbors_ratio * NUM_NON_START_END_NODES)) Neighbors ratio, and minimum and maximum number of non start/end neighbor nodes for the identification of spatially close routes.
optional double route_selection_neighbors_ratio = 4;
- Parameters:
value
- The routeSelectionNeighborsRatio to set.- Returns:
- This builder for chaining.
-
clearRouteSelectionNeighborsRatio
Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node. In particular, given a non start/end seed node s served by route r, we say that a route r' is spatially close to the seed node s if there is at least one non start/end node s' among the neighbors of s, such that s' is served by r'. The neighbors_ratio is coupled with the corresponding min_neighbors and max_neighbors values, defining the minimum and maximum number of neighbor nodes considered for a given seed node: num_neighbors = min(max_neighbors, max(min_neighbors, neighbors_ratio * NUM_NON_START_END_NODES)) Neighbors ratio, and minimum and maximum number of non start/end neighbor nodes for the identification of spatially close routes.
optional double route_selection_neighbors_ratio = 4;
- Returns:
- This builder for chaining.
-
hasRouteSelectionMinNeighbors
public boolean hasRouteSelectionMinNeighbors()optional uint32 route_selection_min_neighbors = 5;
- Specified by:
hasRouteSelectionMinNeighbors
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- Whether the routeSelectionMinNeighbors field is set.
-
getRouteSelectionMinNeighbors
public int getRouteSelectionMinNeighbors()optional uint32 route_selection_min_neighbors = 5;
- Specified by:
getRouteSelectionMinNeighbors
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- The routeSelectionMinNeighbors.
-
setRouteSelectionMinNeighbors
optional uint32 route_selection_min_neighbors = 5;
- Parameters:
value
- The routeSelectionMinNeighbors to set.- Returns:
- This builder for chaining.
-
clearRouteSelectionMinNeighbors
optional uint32 route_selection_min_neighbors = 5;
- Returns:
- This builder for chaining.
-
hasRouteSelectionMaxNeighbors
public boolean hasRouteSelectionMaxNeighbors()optional uint32 route_selection_max_neighbors = 6;
- Specified by:
hasRouteSelectionMaxNeighbors
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- Whether the routeSelectionMaxNeighbors field is set.
-
getRouteSelectionMaxNeighbors
public int getRouteSelectionMaxNeighbors()optional uint32 route_selection_max_neighbors = 6;
- Specified by:
getRouteSelectionMaxNeighbors
in interfaceRuinRecreateParametersOrBuilder
- Returns:
- The routeSelectionMaxNeighbors.
-
setRouteSelectionMaxNeighbors
optional uint32 route_selection_max_neighbors = 6;
- Parameters:
value
- The routeSelectionMaxNeighbors to set.- Returns:
- This builder for chaining.
-
clearRouteSelectionMaxNeighbors
optional uint32 route_selection_max_neighbors = 6;
- Returns:
- This builder for chaining.
-