Class RoutingIls.RuinRecreateParameters.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<RoutingIls.RuinRecreateParameters.Builder>
operations_research.RoutingIls.RuinRecreateParameters.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable, RoutingIls.RuinRecreateParametersOrBuilder
Enclosing class:
RoutingIls.RuinRecreateParameters

public static final class RoutingIls.RuinRecreateParameters.Builder extends com.google.protobuf.GeneratedMessage.Builder<RoutingIls.RuinRecreateParameters.Builder> implements RoutingIls.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<RoutingIls.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<RoutingIls.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<RoutingIls.RuinRecreateParameters.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

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

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

      public RoutingIls.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<RoutingIls.RuinRecreateParameters.Builder>
      Throws:
      IOException
    • getRuinStrategyValue

      public int getRuinStrategyValue()
       Strategy defining how a reference solution is ruined.
       
      .operations_research.RuinStrategy.Value ruin_strategy = 1;
      Specified by:
      getRuinStrategyValue in interface RoutingIls.RuinRecreateParametersOrBuilder
      Returns:
      The enum numeric value on the wire for ruinStrategy.
    • setRuinStrategyValue

      public RoutingIls.RuinRecreateParameters.Builder setRuinStrategyValue(int value)
       Strategy defining how a reference solution is ruined.
       
      .operations_research.RuinStrategy.Value ruin_strategy = 1;
      Parameters:
      value - The enum numeric value on the wire for ruinStrategy to set.
      Returns:
      This builder for chaining.
    • getRuinStrategy

      public RoutingIls.RuinStrategy.Value getRuinStrategy()
       Strategy defining how a reference solution is ruined.
       
      .operations_research.RuinStrategy.Value ruin_strategy = 1;
      Specified by:
      getRuinStrategy in interface RoutingIls.RuinRecreateParametersOrBuilder
      Returns:
      The ruinStrategy.
    • setRuinStrategy

       Strategy defining how a reference solution is ruined.
       
      .operations_research.RuinStrategy.Value ruin_strategy = 1;
      Parameters:
      value - The ruinStrategy to set.
      Returns:
      This builder for chaining.
    • clearRuinStrategy

      public RoutingIls.RuinRecreateParameters.Builder clearRuinStrategy()
       Strategy defining how a reference solution is ruined.
       
      .operations_research.RuinStrategy.Value ruin_strategy = 1;
      Returns:
      This builder for chaining.
    • getRecreateStrategyValue

      public int getRecreateStrategyValue()
       Strategy defining how a reference solution is recreated.
       
      .operations_research.FirstSolutionStrategy.Value recreate_strategy = 2;
      Specified by:
      getRecreateStrategyValue in interface RoutingIls.RuinRecreateParametersOrBuilder
      Returns:
      The enum numeric value on the wire for recreateStrategy.
    • setRecreateStrategyValue

      public RoutingIls.RuinRecreateParameters.Builder setRecreateStrategyValue(int value)
       Strategy defining how a reference solution is recreated.
       
      .operations_research.FirstSolutionStrategy.Value recreate_strategy = 2;
      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 = 2;
      Specified by:
      getRecreateStrategy in interface RoutingIls.RuinRecreateParametersOrBuilder
      Returns:
      The recreateStrategy.
    • setRecreateStrategy

       Strategy defining how a reference solution is recreated.
       
      .operations_research.FirstSolutionStrategy.Value recreate_strategy = 2;
      Parameters:
      value - The recreateStrategy to set.
      Returns:
      This builder for chaining.
    • clearRecreateStrategy

      public RoutingIls.RuinRecreateParameters.Builder clearRecreateStrategy()
       Strategy defining how a reference solution is recreated.
       
      .operations_research.FirstSolutionStrategy.Value recreate_strategy = 2;
      Returns:
      This builder for chaining.
    • getNumRuinedRoutes

      public int getNumRuinedRoutes()
       Number of routes removed during a ruin application defined on routes.
       
      uint32 num_ruined_routes = 3;
      Specified by:
      getNumRuinedRoutes in interface RoutingIls.RuinRecreateParametersOrBuilder
      Returns:
      The numRuinedRoutes.
    • setNumRuinedRoutes

      public RoutingIls.RuinRecreateParameters.Builder setNumRuinedRoutes(int value)
       Number of routes removed during a ruin application defined on routes.
       
      uint32 num_ruined_routes = 3;
      Parameters:
      value - The numRuinedRoutes to set.
      Returns:
      This builder for chaining.
    • clearNumRuinedRoutes

      public RoutingIls.RuinRecreateParameters.Builder clearNumRuinedRoutes()
       Number of routes removed during a ruin application defined on routes.
       
      uint32 num_ruined_routes = 3;
      Returns:
      This builder for chaining.