Package com.google.ortools.sat
Class DecisionStrategyProto.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderType>
com.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
com.google.ortools.sat.DecisionStrategyProto.Builder
- All Implemented Interfaces:
DecisionStrategyProtoOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.lang.Cloneable
- Enclosing class:
- DecisionStrategyProto
public static final class DecisionStrategyProto.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder> 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 type
operations_research.sat.DecisionStrategyProto-
Method Summary
Modifier and Type Method Description DecisionStrategyProto.BuilderaddAllTransformations(java.lang.Iterable<? extends DecisionStrategyProto.AffineTransformation> values)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.BuilderaddAllVariables(java.lang.Iterable<? extends java.lang.Integer> values)The variables to be considered for the next decision.DecisionStrategyProto.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)DecisionStrategyProto.BuilderaddTransformations(int index, DecisionStrategyProto.AffineTransformation value)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.BuilderaddTransformations(int index, DecisionStrategyProto.AffineTransformation.Builder builderForValue)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.BuilderaddTransformations(DecisionStrategyProto.AffineTransformation value)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.BuilderaddTransformations(DecisionStrategyProto.AffineTransformation.Builder builderForValue)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.AffineTransformation.BuilderaddTransformationsBuilder()repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.AffineTransformation.BuilderaddTransformationsBuilder(int index)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.BuilderaddVariables(int value)The variables to be considered for the next decision.DecisionStrategyProtobuild()DecisionStrategyProtobuildPartial()DecisionStrategyProto.Builderclear()DecisionStrategyProto.BuilderclearDomainReductionStrategy().operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;DecisionStrategyProto.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)DecisionStrategyProto.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)DecisionStrategyProto.BuilderclearTransformations()repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.BuilderclearVariables()The variables to be considered for the next decision.DecisionStrategyProto.BuilderclearVariableSelectionStrategy().operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;DecisionStrategyProto.Builderclone()DecisionStrategyProtogetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()DecisionStrategyProto.DomainReductionStrategygetDomainReductionStrategy().operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;intgetDomainReductionStrategyValue().operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;DecisionStrategyProto.AffineTransformationgetTransformations(int index)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.AffineTransformation.BuildergetTransformationsBuilder(int index)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;java.util.List<DecisionStrategyProto.AffineTransformation.Builder>getTransformationsBuilderList()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.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()DecisionStrategyProto.BuildermergeFrom(DecisionStrategyProto other)DecisionStrategyProto.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)DecisionStrategyProto.BuildermergeFrom(com.google.protobuf.Message other)DecisionStrategyProto.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)DecisionStrategyProto.BuilderremoveTransformations(int index)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.BuildersetDomainReductionStrategy(DecisionStrategyProto.DomainReductionStrategy value).operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;DecisionStrategyProto.BuildersetDomainReductionStrategyValue(int value).operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;DecisionStrategyProto.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)DecisionStrategyProto.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)DecisionStrategyProto.BuildersetTransformations(int index, DecisionStrategyProto.AffineTransformation value)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.BuildersetTransformations(int index, DecisionStrategyProto.AffineTransformation.Builder builderForValue)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;DecisionStrategyProto.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)DecisionStrategyProto.BuildersetVariables(int index, int value)The variables to be considered for the next decision.DecisionStrategyProto.BuildersetVariableSelectionStrategy(DecisionStrategyProto.VariableSelectionStrategy value).operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;DecisionStrategyProto.BuildersetVariableSelectionStrategyValue(int value).operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
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.Builder<DecisionStrategyProto.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
setField
public DecisionStrategyProto.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
clearField
public DecisionStrategyProto.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
clearOneof
public DecisionStrategyProto.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
setRepeatedField
public DecisionStrategyProto.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
addRepeatedField
public DecisionStrategyProto.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<DecisionStrategyProto.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
mergeFrom
public DecisionStrategyProto.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<DecisionStrategyProto.Builder>- Throws:
java.io.IOException
-
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.
-
setVariables
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;- Parameters:
index- The index to set the value at.value- The variables to set.- Returns:
- This builder for chaining.
-
addVariables
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;- Parameters:
value- The variables to add.- Returns:
- This builder for chaining.
-
addAllVariables
public DecisionStrategyProto.Builder addAllVariables(java.lang.Iterable<? extends java.lang.Integer> values)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;- Parameters:
values- The variables to add.- Returns:
- This builder for chaining.
-
clearVariables
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;- Returns:
- This builder for chaining.
-
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.
-
setVariableSelectionStrategyValue
.operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;- Parameters:
value- The enum numeric value on the wire for variableSelectionStrategy to set.- Returns:
- This builder for chaining.
-
getVariableSelectionStrategy
.operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;- Specified by:
getVariableSelectionStrategyin interfaceDecisionStrategyProtoOrBuilder- Returns:
- The variableSelectionStrategy.
-
setVariableSelectionStrategy
public DecisionStrategyProto.Builder setVariableSelectionStrategy(DecisionStrategyProto.VariableSelectionStrategy value).operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;- Parameters:
value- The variableSelectionStrategy to set.- Returns:
- This builder for chaining.
-
clearVariableSelectionStrategy
.operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;- Returns:
- This builder for chaining.
-
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.
-
setDomainReductionStrategyValue
.operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;- Parameters:
value- The enum numeric value on the wire for domainReductionStrategy to set.- Returns:
- This builder for chaining.
-
getDomainReductionStrategy
.operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;- Specified by:
getDomainReductionStrategyin interfaceDecisionStrategyProtoOrBuilder- Returns:
- The domainReductionStrategy.
-
setDomainReductionStrategy
public DecisionStrategyProto.Builder setDomainReductionStrategy(DecisionStrategyProto.DomainReductionStrategy value).operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;- Parameters:
value- The domainReductionStrategy to set.- Returns:
- This builder for chaining.
-
clearDomainReductionStrategy
.operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;- Returns:
- This builder for chaining.
-
getTransformationsList
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsListin interfaceDecisionStrategyProtoOrBuilder
-
getTransformationsCount
public int getTransformationsCount()repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsCountin interfaceDecisionStrategyProtoOrBuilder
-
getTransformations
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsin interfaceDecisionStrategyProtoOrBuilder
-
setTransformations
public DecisionStrategyProto.Builder setTransformations(int index, DecisionStrategyProto.AffineTransformation value)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
setTransformations
public DecisionStrategyProto.Builder setTransformations(int index, DecisionStrategyProto.AffineTransformation.Builder builderForValue)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
addTransformations
public DecisionStrategyProto.Builder addTransformations(DecisionStrategyProto.AffineTransformation value)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
addTransformations
public DecisionStrategyProto.Builder addTransformations(int index, DecisionStrategyProto.AffineTransformation value)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
addTransformations
public DecisionStrategyProto.Builder addTransformations(DecisionStrategyProto.AffineTransformation.Builder builderForValue)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
addTransformations
public DecisionStrategyProto.Builder addTransformations(int index, DecisionStrategyProto.AffineTransformation.Builder builderForValue)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
addAllTransformations
public DecisionStrategyProto.Builder addAllTransformations(java.lang.Iterable<? extends DecisionStrategyProto.AffineTransformation> values)repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
clearTransformations
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
removeTransformations
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
getTransformationsBuilder
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
getTransformationsOrBuilder
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsOrBuilderin interfaceDecisionStrategyProtoOrBuilder
-
getTransformationsOrBuilderList
public java.util.List<? extends DecisionStrategyProto.AffineTransformationOrBuilder> getTransformationsOrBuilderList()repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;- Specified by:
getTransformationsOrBuilderListin interfaceDecisionStrategyProtoOrBuilder
-
addTransformationsBuilder
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
addTransformationsBuilder
repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
getTransformationsBuilderList
public java.util.List<DecisionStrategyProto.AffineTransformation.Builder> getTransformationsBuilderList()repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4; -
setUnknownFields
public final DecisionStrategyProto.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-
mergeUnknownFields
public final DecisionStrategyProto.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<DecisionStrategyProto.Builder>
-