Class GlobalCheapestInsertionParameters

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.ortools.constraintsolver.GlobalCheapestInsertionParameters
All Implemented Interfaces:
GlobalCheapestInsertionParametersOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class GlobalCheapestInsertionParameters extends com.google.protobuf.GeneratedMessage implements GlobalCheapestInsertionParametersOrBuilder
Parameters used to configure global cheapest insertion heuristics.
Protobuf type operations_research.GlobalCheapestInsertionParameters
See Also:
  • Field Details

    • FARTHEST_SEEDS_RATIO_FIELD_NUMBER

      public static final int FARTHEST_SEEDS_RATIO_FIELD_NUMBER
      See Also:
    • NEIGHBORS_RATIO_FIELD_NUMBER

      public static final int NEIGHBORS_RATIO_FIELD_NUMBER
      See Also:
    • MIN_NEIGHBORS_FIELD_NUMBER

      public static final int MIN_NEIGHBORS_FIELD_NUMBER
      See Also:
    • USE_NEIGHBORS_RATIO_FOR_INITIALIZATION_FIELD_NUMBER

      public static final int USE_NEIGHBORS_RATIO_FOR_INITIALIZATION_FIELD_NUMBER
      See Also:
    • ADD_UNPERFORMED_ENTRIES_FIELD_NUMBER

      public static final int ADD_UNPERFORMED_ENTRIES_FIELD_NUMBER
      See Also:
  • 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
    • getFarthestSeedsRatio

      public double getFarthestSeedsRatio()
      Ratio (between 0 and 1) of available vehicles in the model on which
      farthest nodes of the model are inserted as seeds.
      
      double farthest_seeds_ratio = 1;
      Specified by:
      getFarthestSeedsRatio in interface GlobalCheapestInsertionParametersOrBuilder
      Returns:
      The farthestSeedsRatio.
    • getNeighborsRatio

      public double getNeighborsRatio()
      Ratio (in ]0, 1]) of closest non start/end nodes to consider as neighbors
      for each node when creating new insertions in the parallel/sequential
      cheapest insertion heuristic.
      If not overridden, its default value is 1, meaning all neighbors will be
      considered.
      The neighborhood ratio is coupled with the corresponding min_neighbors
      integer, indicating the minimum number of neighbors to consider for each
      node:
      num_closest_neighbors =
      max(min_neighbors, neighbors_ratio * NUM_NON_START_END_NODES)
      This minimum number of neighbors must be greater or equal to 1, its
      default value.
      
      double neighbors_ratio = 2;
      Specified by:
      getNeighborsRatio in interface GlobalCheapestInsertionParametersOrBuilder
      Returns:
      The neighborsRatio.
    • getMinNeighbors

      public int getMinNeighbors()
      int32 min_neighbors = 3;
      Specified by:
      getMinNeighbors in interface GlobalCheapestInsertionParametersOrBuilder
      Returns:
      The minNeighbors.
    • getUseNeighborsRatioForInitialization

      public boolean getUseNeighborsRatioForInitialization()
      Whether or not to only consider closest neighbors when initializing the
      assignment. More precisely, if true, only closest neighbors (see
      neighbors_ratio and min_neighbors) are considered as insertion positions
      during initialization. Otherwise, all possible insertion positions are
      considered.
      
      bool use_neighbors_ratio_for_initialization = 6;
      Specified by:
      getUseNeighborsRatioForInitialization in interface GlobalCheapestInsertionParametersOrBuilder
      Returns:
      The useNeighborsRatioForInitialization.
    • getAddUnperformedEntries

      public boolean getAddUnperformedEntries()
      Whether or not to consider entries making the nodes/pairs unperformed.
      More precisely, if true, entries are created for making the nodes/pairs
      unperformed, and when the cost of making a node unperformed is lower than
      all insertions, the node/pair will be made unperformed. If false, only
      entries making a node/pair performed are considered.
      
      bool add_unperformed_entries = 7;
      Specified by:
      getAddUnperformedEntries in interface GlobalCheapestInsertionParametersOrBuilder
      Returns:
      The addUnperformedEntries.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static GlobalCheapestInsertionParameters parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static GlobalCheapestInsertionParameters parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static GlobalCheapestInsertionParameters parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public GlobalCheapestInsertionParameters.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static GlobalCheapestInsertionParameters.Builder newBuilder()
    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected GlobalCheapestInsertionParameters.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static GlobalCheapestInsertionParameters getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<GlobalCheapestInsertionParameters> parser()
    • getParserForType

      public com.google.protobuf.Parser<GlobalCheapestInsertionParameters> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public GlobalCheapestInsertionParameters getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder