Package com.google.ortools.sat
Class DecisionStrategyProto
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.ortools.sat.DecisionStrategyProto
-
- All Implemented Interfaces:
DecisionStrategyProtoOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.io.Serializable
public final class DecisionStrategyProto extends com.google.protobuf.GeneratedMessageV3 implements DecisionStrategyProtoOrBuilder
Define the strategy to follow when the solver needs to take a new decision. Note that this strategy is only defined on a subset of variables.
Protobuf typeoperations_research.sat.DecisionStrategyProto- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDecisionStrategyProto.AffineTransformationAdvanced usage.static interfaceDecisionStrategyProto.AffineTransformationOrBuilderstatic classDecisionStrategyProto.BuilderDefine the strategy to follow when the solver needs to take a new decision.static classDecisionStrategyProto.DomainReductionStrategyOnce a variable has been chosen, this enum describe what decision is taken on its domain.static classDecisionStrategyProto.VariableSelectionStrategyThe order in which the variables above should be considered.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intDOMAIN_REDUCTION_STRATEGY_FIELD_NUMBERstatic intTRANSFORMATIONS_FIELD_NUMBERstatic intVARIABLE_SELECTION_STRATEGY_FIELD_NUMBERstatic intVARIABLES_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)static DecisionStrategyProtogetDefaultInstance()DecisionStrategyProtogetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()DecisionStrategyProto.DomainReductionStrategygetDomainReductionStrategy().operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;intgetDomainReductionStrategyValue().operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;com.google.protobuf.Parser<DecisionStrategyProto>getParserForType()intgetSerializedSize()DecisionStrategyProto.AffineTransformationgetTransformations(int index)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;intgetTransformationsCount()repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;java.util.List<DecisionStrategyProto.AffineTransformation>getTransformationsList()repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.AffineTransformationOrBuildergetTransformationsOrBuilder(int index)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;java.util.List<? extends DecisionStrategyProto.AffineTransformationOrBuilder>getTransformationsOrBuilderList()repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;intgetVariables(int index)The variables to be considered for the next decision.intgetVariablesCount()The variables to be considered for the next decision.DecisionStrategyProto.VariableSelectionStrategygetVariableSelectionStrategy().operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;intgetVariableSelectionStrategyValue().operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;java.util.List<java.lang.Integer>getVariablesList()The variables to be considered for the next decision.inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static DecisionStrategyProto.BuildernewBuilder()static DecisionStrategyProto.BuildernewBuilder(DecisionStrategyProto prototype)DecisionStrategyProto.BuildernewBuilderForType()protected DecisionStrategyProto.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected java.lang.ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static DecisionStrategyProtoparseDelimitedFrom(java.io.InputStream input)static DecisionStrategyProtoparseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DecisionStrategyProtoparseFrom(byte[] data)static DecisionStrategyProtoparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DecisionStrategyProtoparseFrom(com.google.protobuf.ByteString data)static DecisionStrategyProtoparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DecisionStrategyProtoparseFrom(com.google.protobuf.CodedInputStream input)static DecisionStrategyProtoparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DecisionStrategyProtoparseFrom(java.io.InputStream input)static DecisionStrategyProtoparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DecisionStrategyProtoparseFrom(java.nio.ByteBuffer data)static DecisionStrategyProtoparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<DecisionStrategyProto>parser()DecisionStrategyProto.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
VARIABLES_FIELD_NUMBER
public static final int VARIABLES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
VARIABLE_SELECTION_STRATEGY_FIELD_NUMBER
public static final int VARIABLE_SELECTION_STRATEGY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DOMAIN_REDUCTION_STRATEGY_FIELD_NUMBER
public static final int DOMAIN_REDUCTION_STRATEGY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TRANSFORMATIONS_FIELD_NUMBER
public static final int TRANSFORMATIONS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getVariablesList
public java.util.List<java.lang.Integer> getVariablesList()
The variables to be considered for the next decision. The order matter and is always used as a tie-breaker after the variable selection strategy criteria defined below.
repeated int32 variables = 1;- Specified by:
getVariablesListin interfaceDecisionStrategyProtoOrBuilder- Returns:
- A list containing the variables.
-
getVariablesCount
public int getVariablesCount()
The variables to be considered for the next decision. The order matter and is always used as a tie-breaker after the variable selection strategy criteria defined below.
repeated int32 variables = 1;- Specified by:
getVariablesCountin interfaceDecisionStrategyProtoOrBuilder- Returns:
- The count of variables.
-
getVariables
public int getVariables(int index)
The variables to be considered for the next decision. The order matter and is always used as a tie-breaker after the variable selection strategy criteria defined below.
repeated int32 variables = 1;- Specified by:
getVariablesin interfaceDecisionStrategyProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The variables at the given index.
-
getVariableSelectionStrategyValue
public int getVariableSelectionStrategyValue()
.operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;- Specified by:
getVariableSelectionStrategyValuein interfaceDecisionStrategyProtoOrBuilder- Returns:
- The enum numeric value on the wire for variableSelectionStrategy.
-
getVariableSelectionStrategy
public DecisionStrategyProto.VariableSelectionStrategy getVariableSelectionStrategy()
.operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;- Specified by:
getVariableSelectionStrategyin interfaceDecisionStrategyProtoOrBuilder- Returns:
- The variableSelectionStrategy.
-
getDomainReductionStrategyValue
public int getDomainReductionStrategyValue()
.operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;- Specified by:
getDomainReductionStrategyValuein interfaceDecisionStrategyProtoOrBuilder- Returns:
- The enum numeric value on the wire for domainReductionStrategy.
-
getDomainReductionStrategy
public DecisionStrategyProto.DomainReductionStrategy getDomainReductionStrategy()
.operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;- Specified by:
getDomainReductionStrategyin interfaceDecisionStrategyProtoOrBuilder- Returns:
- The domainReductionStrategy.
-
getTransformationsList
public java.util.List<DecisionStrategyProto.AffineTransformation> getTransformationsList()
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsListin interfaceDecisionStrategyProtoOrBuilder
-
getTransformationsOrBuilderList
public java.util.List<? extends DecisionStrategyProto.AffineTransformationOrBuilder> getTransformationsOrBuilderList()
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsOrBuilderListin interfaceDecisionStrategyProtoOrBuilder
-
getTransformationsCount
public int getTransformationsCount()
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsCountin interfaceDecisionStrategyProtoOrBuilder
-
getTransformations
public DecisionStrategyProto.AffineTransformation getTransformations(int index)
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsin interfaceDecisionStrategyProtoOrBuilder
-
getTransformationsOrBuilder
public DecisionStrategyProto.AffineTransformationOrBuilder getTransformationsOrBuilder(int index)
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsOrBuilderin interfaceDecisionStrategyProtoOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static DecisionStrategyProto parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DecisionStrategyProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DecisionStrategyProto parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DecisionStrategyProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DecisionStrategyProto parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DecisionStrategyProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DecisionStrategyProto parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static DecisionStrategyProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static DecisionStrategyProto parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static DecisionStrategyProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static DecisionStrategyProto parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static DecisionStrategyProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public DecisionStrategyProto.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static DecisionStrategyProto.Builder newBuilder()
-
newBuilder
public static DecisionStrategyProto.Builder newBuilder(DecisionStrategyProto prototype)
-
toBuilder
public DecisionStrategyProto.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected DecisionStrategyProto.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static DecisionStrategyProto getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<DecisionStrategyProto> parser()
-
getParserForType
public com.google.protobuf.Parser<DecisionStrategyProto> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public DecisionStrategyProto getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-