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
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionUses the default strategy, currently equivalent to SPLIT_STRATEGY_DISCREPANCY.Attempt to keep the shared tree balanced.Only accept splits if the node to be split's depth+discrepancy is minimal for the desired number of leaves.Workers race to split their subtree, the winner's proposal is accepted.Only split nodes with an objective lb equal to the global lb. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Uses the default strategy, currently equivalent to SPLIT_STRATEGY_DISCREPANCY.static final int
Attempt to keep the shared tree balanced.static final int
Only accept splits if the node to be split's depth+discrepancy is minimal for the desired number of leaves.static final int
Workers race to split their subtree, the winner's proposal is accepted.static final int
Only split nodes with an objective lb equal to the global lb. -
Method Summary
Modifier and TypeMethodDescriptionforNumber
(int value) static com.google.protobuf.Descriptors.EnumDescriptor
final com.google.protobuf.Descriptors.EnumDescriptor
final int
final com.google.protobuf.Descriptors.EnumValueDescriptor
static com.google.protobuf.Internal.EnumLiteMap
<SatParameters.SharedTreeSplitStrategy> valueOf
(int value) Deprecated.valueOf
(com.google.protobuf.Descriptors.EnumValueDescriptor desc) Returns the enum constant of this type with the specified name.Returns the enum constant of this type with the specified name.values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
SPLIT_STRATEGY_AUTO
Uses the default strategy, currently equivalent to SPLIT_STRATEGY_DISCREPANCY.
SPLIT_STRATEGY_AUTO = 0;
-
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
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
Attempt to keep the shared tree balanced.
SPLIT_STRATEGY_BALANCED_TREE = 3;
-
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_VALUEUses 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_VALUEOnly 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_VALUEOnly 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_VALUEAttempt 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_VALUEWorkers race to split their subtree, the winner's proposal is accepted.
SPLIT_STRATEGY_FIRST_PROPOSAL = 4;
- See Also:
-
-
Method Details
-
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
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 nameNullPointerException
- if the argument is null
-
getNumber
public final int getNumber()- Specified by:
getNumber
in interfacecom.google.protobuf.Internal.EnumLite
- Specified by:
getNumber
in interfacecom.google.protobuf.ProtocolMessageEnum
-
valueOf
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 nameNullPointerException
- if the argument is null
-
forNumber
- 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 interfacecom.google.protobuf.ProtocolMessageEnum
-
getDescriptorForType
public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()- Specified by:
getDescriptorForType
in interfacecom.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 nameNullPointerException
- if the argument is null
-