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 Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<RuinRecreateParameters.Builder>
    • getDefaultInstanceForType

      public RuinRecreateParameters getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public RuinRecreateParameters build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public RuinRecreateParameters buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public RuinRecreateParameters.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RuinRecreateParameters.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.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 interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RuinRecreateParameters.Builder>
      Throws:
      IOException
    • getRuinStrategiesList

      public List<RuinStrategy> getRuinStrategiesList()
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
      Specified by:
      getRuinStrategiesList in interface RuinRecreateParametersOrBuilder
    • 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 interface RuinRecreateParametersOrBuilder
    • getRuinStrategies

      public RuinStrategy getRuinStrategies(int index)
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
      Specified by:
      getRuinStrategies in interface RuinRecreateParametersOrBuilder
    • setRuinStrategies

      public RuinRecreateParameters.Builder setRuinStrategies(int index, RuinStrategy value)
       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

      public RuinRecreateParameters.Builder addRuinStrategies(RuinStrategy value)
       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 value)
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
    • addRuinStrategies

      public RuinRecreateParameters.Builder addRuinStrategies(RuinStrategy.Builder builderForValue)
       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

      public RuinRecreateParameters.Builder addAllRuinStrategies(Iterable<? extends RuinStrategy> values)
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
    • clearRuinStrategies

      public RuinRecreateParameters.Builder clearRuinStrategies()
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
    • removeRuinStrategies

      public RuinRecreateParameters.Builder removeRuinStrategies(int index)
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
    • getRuinStrategiesBuilder

      public RuinStrategy.Builder getRuinStrategiesBuilder(int index)
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
    • getRuinStrategiesOrBuilder

      public RuinStrategyOrBuilder getRuinStrategiesOrBuilder(int index)
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
      Specified by:
      getRuinStrategiesOrBuilder in interface RuinRecreateParametersOrBuilder
    • getRuinStrategiesOrBuilderList

      public List<? extends RuinStrategyOrBuilder> getRuinStrategiesOrBuilderList()
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
      Specified by:
      getRuinStrategiesOrBuilderList in interface RuinRecreateParametersOrBuilder
    • addRuinStrategiesBuilder

      public RuinStrategy.Builder addRuinStrategiesBuilder()
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
    • addRuinStrategiesBuilder

      public RuinStrategy.Builder addRuinStrategiesBuilder(int index)
       List of ruin strategies determining how a reference solution is ruined.
       
      repeated .operations_research.RuinStrategy ruin_strategies = 1;
    • getRuinStrategiesBuilderList

      public List<RuinStrategy.Builder> 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 interface RuinRecreateParametersOrBuilder
      Returns:
      The enum numeric value on the wire for ruinCompositionStrategy.
    • setRuinCompositionStrategyValue

      public RuinRecreateParameters.Builder setRuinCompositionStrategyValue(int 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 enum numeric value on the wire for ruinCompositionStrategy to set.
      Returns:
      This builder for chaining.
    • getRuinCompositionStrategy

      public RuinCompositionStrategy.Value 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 interface RuinRecreateParametersOrBuilder
      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

      public RuinRecreateParameters.Builder 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 interface RuinRecreateParametersOrBuilder
      Returns:
      The enum numeric value on the wire for recreateStrategy.
    • setRecreateStrategyValue

      public RuinRecreateParameters.Builder setRecreateStrategyValue(int value)
       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

      public FirstSolutionStrategy.Value getRecreateStrategy()
       Strategy defining how a reference solution is recreated.
       
      .operations_research.FirstSolutionStrategy.Value recreate_strategy = 3;
      Specified by:
      getRecreateStrategy in interface RuinRecreateParametersOrBuilder
      Returns:
      The recreateStrategy.
    • setRecreateStrategy

      public RuinRecreateParameters.Builder setRecreateStrategy(FirstSolutionStrategy.Value value)
       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

      public RuinRecreateParameters.Builder 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 interface RuinRecreateParametersOrBuilder
      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 interface RuinRecreateParametersOrBuilder
      Returns:
      The routeSelectionNeighborsRatio.
    • setRouteSelectionNeighborsRatio

      public RuinRecreateParameters.Builder 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.
      
       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

      public RuinRecreateParameters.Builder 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 interface RuinRecreateParametersOrBuilder
      Returns:
      Whether the routeSelectionMinNeighbors field is set.
    • getRouteSelectionMinNeighbors

      public int getRouteSelectionMinNeighbors()
      optional uint32 route_selection_min_neighbors = 5;
      Specified by:
      getRouteSelectionMinNeighbors in interface RuinRecreateParametersOrBuilder
      Returns:
      The routeSelectionMinNeighbors.
    • setRouteSelectionMinNeighbors

      public RuinRecreateParameters.Builder setRouteSelectionMinNeighbors(int value)
      optional uint32 route_selection_min_neighbors = 5;
      Parameters:
      value - The routeSelectionMinNeighbors to set.
      Returns:
      This builder for chaining.
    • clearRouteSelectionMinNeighbors

      public RuinRecreateParameters.Builder 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 interface RuinRecreateParametersOrBuilder
      Returns:
      Whether the routeSelectionMaxNeighbors field is set.
    • getRouteSelectionMaxNeighbors

      public int getRouteSelectionMaxNeighbors()
      optional uint32 route_selection_max_neighbors = 6;
      Specified by:
      getRouteSelectionMaxNeighbors in interface RuinRecreateParametersOrBuilder
      Returns:
      The routeSelectionMaxNeighbors.
    • setRouteSelectionMaxNeighbors

      public RuinRecreateParameters.Builder setRouteSelectionMaxNeighbors(int value)
      optional uint32 route_selection_max_neighbors = 6;
      Parameters:
      value - The routeSelectionMaxNeighbors to set.
      Returns:
      This builder for chaining.
    • clearRouteSelectionMaxNeighbors

      public RuinRecreateParameters.Builder clearRouteSelectionMaxNeighbors()
      optional uint32 route_selection_max_neighbors = 6;
      Returns:
      This builder for chaining.