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.Descriptorcom.google.protobuf.Descriptors.DescriptorStrategy defining how a reference solution is recreated.intStrategy defining how a reference solution is recreated.intoptional uint32 route_selection_max_neighbors = 6;intoptional uint32 route_selection_min_neighbors = 5;doubleRatio 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'.intThe 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.intList 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.booleanoptional uint32 route_selection_max_neighbors = 6;booleanoptional uint32 route_selection_min_neighbors = 5;booleanRatio 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.FieldAccessorTablefinal booleanmergeFrom(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, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods 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:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RuinRecreateParameters.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin 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:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin 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:
getRuinStrategiesListin 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:
getRuinStrategiesCountin interfaceRuinRecreateParametersOrBuilder
-
getRuinStrategies
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;- Specified by:
getRuinStrategiesin 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:
getRuinStrategiesOrBuilderin interfaceRuinRecreateParametersOrBuilder
-
getRuinStrategiesOrBuilderList
List of ruin strategies determining how a reference solution is ruined.
repeated .operations_research.RuinStrategy ruin_strategies = 1;- Specified by:
getRuinStrategiesOrBuilderListin 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:
getRuinCompositionStrategyValuein 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:
getRuinCompositionStrategyin 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:
getRecreateStrategyValuein 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:
getRecreateStrategyin 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:
hasRouteSelectionNeighborsRatioin 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:
getRouteSelectionNeighborsRatioin 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:
hasRouteSelectionMinNeighborsin interfaceRuinRecreateParametersOrBuilder- Returns:
- Whether the routeSelectionMinNeighbors field is set.
-
getRouteSelectionMinNeighbors
public int getRouteSelectionMinNeighbors()optional uint32 route_selection_min_neighbors = 5;- Specified by:
getRouteSelectionMinNeighborsin 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:
hasRouteSelectionMaxNeighborsin interfaceRuinRecreateParametersOrBuilder- Returns:
- Whether the routeSelectionMaxNeighbors field is set.
-
getRouteSelectionMaxNeighbors
public int getRouteSelectionMaxNeighbors()optional uint32 route_selection_max_neighbors = 6;- Specified by:
getRouteSelectionMaxNeighborsin 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.
-