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.
    • hasRecreateStrategy

      public boolean hasRecreateStrategy()
      Strategy defining how a reference solution is recreated.
      
      .operations_research.RecreateStrategy recreate_strategy = 3;
      Specified by:
      hasRecreateStrategy in interface RuinRecreateParametersOrBuilder
      Returns:
      Whether the recreateStrategy field is set.
    • getRecreateStrategy

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

      public RuinRecreateParameters.Builder setRecreateStrategy(RecreateStrategy value)
      Strategy defining how a reference solution is recreated.
      
      .operations_research.RecreateStrategy recreate_strategy = 3;
    • setRecreateStrategy

      public RuinRecreateParameters.Builder setRecreateStrategy(RecreateStrategy.Builder builderForValue)
      Strategy defining how a reference solution is recreated.
      
      .operations_research.RecreateStrategy recreate_strategy = 3;
    • mergeRecreateStrategy

      public RuinRecreateParameters.Builder mergeRecreateStrategy(RecreateStrategy value)
      Strategy defining how a reference solution is recreated.
      
      .operations_research.RecreateStrategy recreate_strategy = 3;
    • clearRecreateStrategy

      public RuinRecreateParameters.Builder clearRecreateStrategy()
      Strategy defining how a reference solution is recreated.
      
      .operations_research.RecreateStrategy recreate_strategy = 3;
    • getRecreateStrategyBuilder

      public RecreateStrategy.Builder getRecreateStrategyBuilder()
      Strategy defining how a reference solution is recreated.
      
      .operations_research.RecreateStrategy recreate_strategy = 3;
    • getRecreateStrategyOrBuilder

      public RecreateStrategyOrBuilder getRecreateStrategyOrBuilder()
      Strategy defining how a reference solution is recreated.
      
      .operations_research.RecreateStrategy recreate_strategy = 3;
      Specified by:
      getRecreateStrategyOrBuilder in interface RuinRecreateParametersOrBuilder
    • 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.