Enum SatParameters.SharedTreeSplitStrategy

java.lang.Object
java.lang.Enum<SatParameters.SharedTreeSplitStrategy>
com.google.ortools.sat.SatParameters.SharedTreeSplitStrategy
All Implemented Interfaces:
com.google.protobuf.Internal.EnumLite, com.google.protobuf.ProtocolMessageEnum, Serializable, Comparable<SatParameters.SharedTreeSplitStrategy>, java.lang.constant.Constable
Enclosing class:
SatParameters

public static enum SatParameters.SharedTreeSplitStrategy extends Enum<SatParameters.SharedTreeSplitStrategy> implements com.google.protobuf.ProtocolMessageEnum
Protobuf enum operations_research.sat.SatParameters.SharedTreeSplitStrategy
  • Enum Constant Details

    • SPLIT_STRATEGY_AUTO

      public static final SatParameters.SharedTreeSplitStrategy SPLIT_STRATEGY_AUTO
       Uses the default strategy, currently equivalent to
       SPLIT_STRATEGY_DISCREPANCY.
       
      SPLIT_STRATEGY_AUTO = 0;
    • SPLIT_STRATEGY_DISCREPANCY

      public static final SatParameters.SharedTreeSplitStrategy SPLIT_STRATEGY_DISCREPANCY
       Only accept splits if the node to be split's depth+discrepancy is minimal
       for the desired number of leaves.
       The preferred child for discrepancy calculation is the one with the
       lowest objective lower bound or the original branch direction if the
       bounds are equal. This rule allows twice as many workers to work in the
       preferred subtree as non-preferred.
       
      SPLIT_STRATEGY_DISCREPANCY = 1;
    • SPLIT_STRATEGY_OBJECTIVE_LB

      public static final SatParameters.SharedTreeSplitStrategy SPLIT_STRATEGY_OBJECTIVE_LB
       Only split nodes with an objective lb equal to the global lb. If there is
       no objective, this is equivalent to SPLIT_STRATEGY_FIRST_PROPOSAL.
       
      SPLIT_STRATEGY_OBJECTIVE_LB = 2;
    • SPLIT_STRATEGY_BALANCED_TREE

      public static final SatParameters.SharedTreeSplitStrategy SPLIT_STRATEGY_BALANCED_TREE
       Attempt to keep the shared tree balanced.
       
      SPLIT_STRATEGY_BALANCED_TREE = 3;
    • SPLIT_STRATEGY_FIRST_PROPOSAL

      public static final SatParameters.SharedTreeSplitStrategy SPLIT_STRATEGY_FIRST_PROPOSAL
       Workers race to split their subtree, the winner's proposal is accepted.
       
      SPLIT_STRATEGY_FIRST_PROPOSAL = 4;
  • Field Details

    • SPLIT_STRATEGY_AUTO_VALUE

      public static final int SPLIT_STRATEGY_AUTO_VALUE
       Uses the default strategy, currently equivalent to
       SPLIT_STRATEGY_DISCREPANCY.
       
      SPLIT_STRATEGY_AUTO = 0;
      See Also:
    • SPLIT_STRATEGY_DISCREPANCY_VALUE

      public static final int SPLIT_STRATEGY_DISCREPANCY_VALUE
       Only accept splits if the node to be split's depth+discrepancy is minimal
       for the desired number of leaves.
       The preferred child for discrepancy calculation is the one with the
       lowest objective lower bound or the original branch direction if the
       bounds are equal. This rule allows twice as many workers to work in the
       preferred subtree as non-preferred.
       
      SPLIT_STRATEGY_DISCREPANCY = 1;
      See Also:
    • SPLIT_STRATEGY_OBJECTIVE_LB_VALUE

      public static final int SPLIT_STRATEGY_OBJECTIVE_LB_VALUE
       Only split nodes with an objective lb equal to the global lb. If there is
       no objective, this is equivalent to SPLIT_STRATEGY_FIRST_PROPOSAL.
       
      SPLIT_STRATEGY_OBJECTIVE_LB = 2;
      See Also:
    • SPLIT_STRATEGY_BALANCED_TREE_VALUE

      public static final int SPLIT_STRATEGY_BALANCED_TREE_VALUE
       Attempt to keep the shared tree balanced.
       
      SPLIT_STRATEGY_BALANCED_TREE = 3;
      See Also:
    • SPLIT_STRATEGY_FIRST_PROPOSAL_VALUE

      public static final int SPLIT_STRATEGY_FIRST_PROPOSAL_VALUE
       Workers race to split their subtree, the winner's proposal is accepted.
       
      SPLIT_STRATEGY_FIRST_PROPOSAL = 4;
      See Also:
  • Method Details

    • values

      public static SatParameters.SharedTreeSplitStrategy[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static SatParameters.SharedTreeSplitStrategy valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getNumber

      public final int getNumber()
      Specified by:
      getNumber in interface com.google.protobuf.Internal.EnumLite
      Specified by:
      getNumber in interface com.google.protobuf.ProtocolMessageEnum
    • valueOf

      @Deprecated public static SatParameters.SharedTreeSplitStrategy valueOf(int value)
      Deprecated.
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      value - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • forNumber

      public static SatParameters.SharedTreeSplitStrategy forNumber(int value)
      Parameters:
      value - The numeric wire value of the corresponding enum entry.
      Returns:
      The enum associated with the given numeric wire value.
    • internalGetValueMap

      public static com.google.protobuf.Internal.EnumLiteMap<SatParameters.SharedTreeSplitStrategy> internalGetValueMap()
    • getValueDescriptor

      public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
      Specified by:
      getValueDescriptor in interface com.google.protobuf.ProtocolMessageEnum
    • getDescriptorForType

      public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.ProtocolMessageEnum
    • getDescriptor

      public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
    • valueOf

      public static SatParameters.SharedTreeSplitStrategy valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      desc - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null