Package com.google.ortools.sat
Class ConstraintProto.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<ConstraintProto.Builder>
-
- com.google.ortools.sat.ConstraintProto.Builder
-
- All Implemented Interfaces:
ConstraintProtoOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.lang.Cloneable
- Enclosing class:
- ConstraintProto
public static final class ConstraintProto.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ConstraintProto.Builder> implements ConstraintProtoOrBuilder
Next id: 31
Protobuf typeoperations_research.sat.ConstraintProto
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstraintProto.BuilderaddAllEnforcementLiteral(java.lang.Iterable<? extends java.lang.Integer> values)The constraint will be enforced iff all literals listed here are true.ConstraintProto.BuilderaddEnforcementLiteral(int value)The constraint will be enforced iff all literals listed here are true.ConstraintProto.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)ConstraintProtobuild()ConstraintProtobuildPartial()ConstraintProto.Builderclear()ConstraintProto.BuilderclearAllDiff()The all_diff constraint forces all variables to take different values.ConstraintProto.BuilderclearAtMostOne()The at_most_one constraint enforces that no more than one literal is true at the same time.ConstraintProto.BuilderclearAutomaton()The automaton constraint forces a sequence of variables to be accepted by an automaton.ConstraintProto.BuilderclearBoolAnd()The bool_and constraint forces all of the literals to be true.ConstraintProto.BuilderclearBoolOr()The bool_or constraint forces at least one literal to be true.ConstraintProto.BuilderclearBoolXor()The bool_xor constraint forces an odd number of the literals to be true.ConstraintProto.BuilderclearCircuit()The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.ConstraintProto.BuilderclearConstraint()ConstraintProto.BuilderclearCumulative()The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.ConstraintProto.BuilderclearDummyConstraint()This constraint is not meant to be used and will be rejected by the solver.ConstraintProto.BuilderclearElement()The element constraint forces the variable with the given index to be equal to the target.ConstraintProto.BuilderclearEnforcementLiteral()The constraint will be enforced iff all literals listed here are true.ConstraintProto.BuilderclearExactlyOne()The exactly_one constraint force exactly one literal to true and no more.ConstraintProto.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)ConstraintProto.BuilderclearIntDiv()The int_div constraint forces the target to equal exprs[0] / exprs[1].ConstraintProto.BuilderclearInterval()The interval constraint takes a start, end, and size, and forces start + size == end.ConstraintProto.BuilderclearIntMod()The int_mod constraint forces the target to equal exprs[0] % exprs[1].ConstraintProto.BuilderclearIntProd()The int_prod constraint forces the target to equal the product of all variables.ConstraintProto.BuilderclearInverse()The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.ConstraintProto.BuilderclearLinear()The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.ConstraintProto.BuilderclearLinMax()The lin_max constraint forces the target to equal the maximum of all linear expressions.ConstraintProto.BuilderclearName()For debug/logging only.ConstraintProto.BuilderclearNoOverlap()The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.ConstraintProto.BuilderclearNoOverlap2D()The no_overlap_2d constraint prevents a set of boxes from overlapping.ConstraintProto.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)ConstraintProto.BuilderclearReservoir()The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.ConstraintProto.BuilderclearRoutes()The routes constraint implements the vehicle routing problem.ConstraintProto.BuilderclearTable()The table constraint enforces what values a tuple of variables may take.ConstraintProto.Builderclone()AllDifferentConstraintProtogetAllDiff()The all_diff constraint forces all variables to take different values.AllDifferentConstraintProto.BuildergetAllDiffBuilder()The all_diff constraint forces all variables to take different values.AllDifferentConstraintProtoOrBuildergetAllDiffOrBuilder()The all_diff constraint forces all variables to take different values.BoolArgumentProtogetAtMostOne()The at_most_one constraint enforces that no more than one literal is true at the same time.BoolArgumentProto.BuildergetAtMostOneBuilder()The at_most_one constraint enforces that no more than one literal is true at the same time.BoolArgumentProtoOrBuildergetAtMostOneOrBuilder()The at_most_one constraint enforces that no more than one literal is true at the same time.AutomatonConstraintProtogetAutomaton()The automaton constraint forces a sequence of variables to be accepted by an automaton.AutomatonConstraintProto.BuildergetAutomatonBuilder()The automaton constraint forces a sequence of variables to be accepted by an automaton.AutomatonConstraintProtoOrBuildergetAutomatonOrBuilder()The automaton constraint forces a sequence of variables to be accepted by an automaton.BoolArgumentProtogetBoolAnd()The bool_and constraint forces all of the literals to be true.BoolArgumentProto.BuildergetBoolAndBuilder()The bool_and constraint forces all of the literals to be true.BoolArgumentProtoOrBuildergetBoolAndOrBuilder()The bool_and constraint forces all of the literals to be true.BoolArgumentProtogetBoolOr()The bool_or constraint forces at least one literal to be true.BoolArgumentProto.BuildergetBoolOrBuilder()The bool_or constraint forces at least one literal to be true.BoolArgumentProtoOrBuildergetBoolOrOrBuilder()The bool_or constraint forces at least one literal to be true.BoolArgumentProtogetBoolXor()The bool_xor constraint forces an odd number of the literals to be true.BoolArgumentProto.BuildergetBoolXorBuilder()The bool_xor constraint forces an odd number of the literals to be true.BoolArgumentProtoOrBuildergetBoolXorOrBuilder()The bool_xor constraint forces an odd number of the literals to be true.CircuitConstraintProtogetCircuit()The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.CircuitConstraintProto.BuildergetCircuitBuilder()The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.CircuitConstraintProtoOrBuildergetCircuitOrBuilder()The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.ConstraintProto.ConstraintCasegetConstraintCase()CumulativeConstraintProtogetCumulative()The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.CumulativeConstraintProto.BuildergetCumulativeBuilder()The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.CumulativeConstraintProtoOrBuildergetCumulativeOrBuilder()The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.ConstraintProtogetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()ListOfVariablesProtogetDummyConstraint()This constraint is not meant to be used and will be rejected by the solver.ListOfVariablesProto.BuildergetDummyConstraintBuilder()This constraint is not meant to be used and will be rejected by the solver.ListOfVariablesProtoOrBuildergetDummyConstraintOrBuilder()This constraint is not meant to be used and will be rejected by the solver.ElementConstraintProtogetElement()The element constraint forces the variable with the given index to be equal to the target.ElementConstraintProto.BuildergetElementBuilder()The element constraint forces the variable with the given index to be equal to the target.ElementConstraintProtoOrBuildergetElementOrBuilder()The element constraint forces the variable with the given index to be equal to the target.intgetEnforcementLiteral(int index)The constraint will be enforced iff all literals listed here are true.intgetEnforcementLiteralCount()The constraint will be enforced iff all literals listed here are true.java.util.List<java.lang.Integer>getEnforcementLiteralList()The constraint will be enforced iff all literals listed here are true.BoolArgumentProtogetExactlyOne()The exactly_one constraint force exactly one literal to true and no more.BoolArgumentProto.BuildergetExactlyOneBuilder()The exactly_one constraint force exactly one literal to true and no more.BoolArgumentProtoOrBuildergetExactlyOneOrBuilder()The exactly_one constraint force exactly one literal to true and no more.LinearArgumentProtogetIntDiv()The int_div constraint forces the target to equal exprs[0] / exprs[1].LinearArgumentProto.BuildergetIntDivBuilder()The int_div constraint forces the target to equal exprs[0] / exprs[1].LinearArgumentProtoOrBuildergetIntDivOrBuilder()The int_div constraint forces the target to equal exprs[0] / exprs[1].IntervalConstraintProtogetInterval()The interval constraint takes a start, end, and size, and forces start + size == end.IntervalConstraintProto.BuildergetIntervalBuilder()The interval constraint takes a start, end, and size, and forces start + size == end.IntervalConstraintProtoOrBuildergetIntervalOrBuilder()The interval constraint takes a start, end, and size, and forces start + size == end.LinearArgumentProtogetIntMod()The int_mod constraint forces the target to equal exprs[0] % exprs[1].LinearArgumentProto.BuildergetIntModBuilder()The int_mod constraint forces the target to equal exprs[0] % exprs[1].LinearArgumentProtoOrBuildergetIntModOrBuilder()The int_mod constraint forces the target to equal exprs[0] % exprs[1].LinearArgumentProtogetIntProd()The int_prod constraint forces the target to equal the product of all variables.LinearArgumentProto.BuildergetIntProdBuilder()The int_prod constraint forces the target to equal the product of all variables.LinearArgumentProtoOrBuildergetIntProdOrBuilder()The int_prod constraint forces the target to equal the product of all variables.InverseConstraintProtogetInverse()The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.InverseConstraintProto.BuildergetInverseBuilder()The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.InverseConstraintProtoOrBuildergetInverseOrBuilder()The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.LinearConstraintProtogetLinear()The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.LinearConstraintProto.BuildergetLinearBuilder()The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.LinearConstraintProtoOrBuildergetLinearOrBuilder()The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.LinearArgumentProtogetLinMax()The lin_max constraint forces the target to equal the maximum of all linear expressions.LinearArgumentProto.BuildergetLinMaxBuilder()The lin_max constraint forces the target to equal the maximum of all linear expressions.LinearArgumentProtoOrBuildergetLinMaxOrBuilder()The lin_max constraint forces the target to equal the maximum of all linear expressions.java.lang.StringgetName()For debug/logging only.com.google.protobuf.ByteStringgetNameBytes()For debug/logging only.NoOverlapConstraintProtogetNoOverlap()The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.NoOverlap2DConstraintProtogetNoOverlap2D()The no_overlap_2d constraint prevents a set of boxes from overlapping.NoOverlap2DConstraintProto.BuildergetNoOverlap2DBuilder()The no_overlap_2d constraint prevents a set of boxes from overlapping.NoOverlap2DConstraintProtoOrBuildergetNoOverlap2DOrBuilder()The no_overlap_2d constraint prevents a set of boxes from overlapping.NoOverlapConstraintProto.BuildergetNoOverlapBuilder()The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.NoOverlapConstraintProtoOrBuildergetNoOverlapOrBuilder()The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.ReservoirConstraintProtogetReservoir()The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.ReservoirConstraintProto.BuildergetReservoirBuilder()The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.ReservoirConstraintProtoOrBuildergetReservoirOrBuilder()The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.RoutesConstraintProtogetRoutes()The routes constraint implements the vehicle routing problem.RoutesConstraintProto.BuildergetRoutesBuilder()The routes constraint implements the vehicle routing problem.RoutesConstraintProtoOrBuildergetRoutesOrBuilder()The routes constraint implements the vehicle routing problem.TableConstraintProtogetTable()The table constraint enforces what values a tuple of variables may take.TableConstraintProto.BuildergetTableBuilder()The table constraint enforces what values a tuple of variables may take.TableConstraintProtoOrBuildergetTableOrBuilder()The table constraint enforces what values a tuple of variables may take.booleanhasAllDiff()The all_diff constraint forces all variables to take different values.booleanhasAtMostOne()The at_most_one constraint enforces that no more than one literal is true at the same time.booleanhasAutomaton()The automaton constraint forces a sequence of variables to be accepted by an automaton.booleanhasBoolAnd()The bool_and constraint forces all of the literals to be true.booleanhasBoolOr()The bool_or constraint forces at least one literal to be true.booleanhasBoolXor()The bool_xor constraint forces an odd number of the literals to be true.booleanhasCircuit()The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.booleanhasCumulative()The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.booleanhasDummyConstraint()This constraint is not meant to be used and will be rejected by the solver.booleanhasElement()The element constraint forces the variable with the given index to be equal to the target.booleanhasExactlyOne()The exactly_one constraint force exactly one literal to true and no more.booleanhasIntDiv()The int_div constraint forces the target to equal exprs[0] / exprs[1].booleanhasInterval()The interval constraint takes a start, end, and size, and forces start + size == end.booleanhasIntMod()The int_mod constraint forces the target to equal exprs[0] % exprs[1].booleanhasIntProd()The int_prod constraint forces the target to equal the product of all variables.booleanhasInverse()The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.booleanhasLinear()The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.booleanhasLinMax()The lin_max constraint forces the target to equal the maximum of all linear expressions.booleanhasNoOverlap()The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.booleanhasNoOverlap2D()The no_overlap_2d constraint prevents a set of boxes from overlapping.booleanhasReservoir()The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.booleanhasRoutes()The routes constraint implements the vehicle routing problem.booleanhasTable()The table constraint enforces what values a tuple of variables may take.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()ConstraintProto.BuildermergeAllDiff(AllDifferentConstraintProto value)The all_diff constraint forces all variables to take different values.ConstraintProto.BuildermergeAtMostOne(BoolArgumentProto value)The at_most_one constraint enforces that no more than one literal is true at the same time.ConstraintProto.BuildermergeAutomaton(AutomatonConstraintProto value)The automaton constraint forces a sequence of variables to be accepted by an automaton.ConstraintProto.BuildermergeBoolAnd(BoolArgumentProto value)The bool_and constraint forces all of the literals to be true.ConstraintProto.BuildermergeBoolOr(BoolArgumentProto value)The bool_or constraint forces at least one literal to be true.ConstraintProto.BuildermergeBoolXor(BoolArgumentProto value)The bool_xor constraint forces an odd number of the literals to be true.ConstraintProto.BuildermergeCircuit(CircuitConstraintProto value)The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.ConstraintProto.BuildermergeCumulative(CumulativeConstraintProto value)The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.ConstraintProto.BuildermergeDummyConstraint(ListOfVariablesProto value)This constraint is not meant to be used and will be rejected by the solver.ConstraintProto.BuildermergeElement(ElementConstraintProto value)The element constraint forces the variable with the given index to be equal to the target.ConstraintProto.BuildermergeExactlyOne(BoolArgumentProto value)The exactly_one constraint force exactly one literal to true and no more.ConstraintProto.BuildermergeFrom(ConstraintProto other)ConstraintProto.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)ConstraintProto.BuildermergeFrom(com.google.protobuf.Message other)ConstraintProto.BuildermergeIntDiv(LinearArgumentProto value)The int_div constraint forces the target to equal exprs[0] / exprs[1].ConstraintProto.BuildermergeInterval(IntervalConstraintProto value)The interval constraint takes a start, end, and size, and forces start + size == end.ConstraintProto.BuildermergeIntMod(LinearArgumentProto value)The int_mod constraint forces the target to equal exprs[0] % exprs[1].ConstraintProto.BuildermergeIntProd(LinearArgumentProto value)The int_prod constraint forces the target to equal the product of all variables.ConstraintProto.BuildermergeInverse(InverseConstraintProto value)The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.ConstraintProto.BuildermergeLinear(LinearConstraintProto value)The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.ConstraintProto.BuildermergeLinMax(LinearArgumentProto value)The lin_max constraint forces the target to equal the maximum of all linear expressions.ConstraintProto.BuildermergeNoOverlap(NoOverlapConstraintProto value)The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.ConstraintProto.BuildermergeNoOverlap2D(NoOverlap2DConstraintProto value)The no_overlap_2d constraint prevents a set of boxes from overlapping.ConstraintProto.BuildermergeReservoir(ReservoirConstraintProto value)The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.ConstraintProto.BuildermergeRoutes(RoutesConstraintProto value)The routes constraint implements the vehicle routing problem.ConstraintProto.BuildermergeTable(TableConstraintProto value)The table constraint enforces what values a tuple of variables may take.ConstraintProto.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)ConstraintProto.BuildersetAllDiff(AllDifferentConstraintProto value)The all_diff constraint forces all variables to take different values.ConstraintProto.BuildersetAllDiff(AllDifferentConstraintProto.Builder builderForValue)The all_diff constraint forces all variables to take different values.ConstraintProto.BuildersetAtMostOne(BoolArgumentProto value)The at_most_one constraint enforces that no more than one literal is true at the same time.ConstraintProto.BuildersetAtMostOne(BoolArgumentProto.Builder builderForValue)The at_most_one constraint enforces that no more than one literal is true at the same time.ConstraintProto.BuildersetAutomaton(AutomatonConstraintProto value)The automaton constraint forces a sequence of variables to be accepted by an automaton.ConstraintProto.BuildersetAutomaton(AutomatonConstraintProto.Builder builderForValue)The automaton constraint forces a sequence of variables to be accepted by an automaton.ConstraintProto.BuildersetBoolAnd(BoolArgumentProto value)The bool_and constraint forces all of the literals to be true.ConstraintProto.BuildersetBoolAnd(BoolArgumentProto.Builder builderForValue)The bool_and constraint forces all of the literals to be true.ConstraintProto.BuildersetBoolOr(BoolArgumentProto value)The bool_or constraint forces at least one literal to be true.ConstraintProto.BuildersetBoolOr(BoolArgumentProto.Builder builderForValue)The bool_or constraint forces at least one literal to be true.ConstraintProto.BuildersetBoolXor(BoolArgumentProto value)The bool_xor constraint forces an odd number of the literals to be true.ConstraintProto.BuildersetBoolXor(BoolArgumentProto.Builder builderForValue)The bool_xor constraint forces an odd number of the literals to be true.ConstraintProto.BuildersetCircuit(CircuitConstraintProto value)The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.ConstraintProto.BuildersetCircuit(CircuitConstraintProto.Builder builderForValue)The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.ConstraintProto.BuildersetCumulative(CumulativeConstraintProto value)The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.ConstraintProto.BuildersetCumulative(CumulativeConstraintProto.Builder builderForValue)The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.ConstraintProto.BuildersetDummyConstraint(ListOfVariablesProto value)This constraint is not meant to be used and will be rejected by the solver.ConstraintProto.BuildersetDummyConstraint(ListOfVariablesProto.Builder builderForValue)This constraint is not meant to be used and will be rejected by the solver.ConstraintProto.BuildersetElement(ElementConstraintProto value)The element constraint forces the variable with the given index to be equal to the target.ConstraintProto.BuildersetElement(ElementConstraintProto.Builder builderForValue)The element constraint forces the variable with the given index to be equal to the target.ConstraintProto.BuildersetEnforcementLiteral(int index, int value)The constraint will be enforced iff all literals listed here are true.ConstraintProto.BuildersetExactlyOne(BoolArgumentProto value)The exactly_one constraint force exactly one literal to true and no more.ConstraintProto.BuildersetExactlyOne(BoolArgumentProto.Builder builderForValue)The exactly_one constraint force exactly one literal to true and no more.ConstraintProto.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)ConstraintProto.BuildersetIntDiv(LinearArgumentProto value)The int_div constraint forces the target to equal exprs[0] / exprs[1].ConstraintProto.BuildersetIntDiv(LinearArgumentProto.Builder builderForValue)The int_div constraint forces the target to equal exprs[0] / exprs[1].ConstraintProto.BuildersetInterval(IntervalConstraintProto value)The interval constraint takes a start, end, and size, and forces start + size == end.ConstraintProto.BuildersetInterval(IntervalConstraintProto.Builder builderForValue)The interval constraint takes a start, end, and size, and forces start + size == end.ConstraintProto.BuildersetIntMod(LinearArgumentProto value)The int_mod constraint forces the target to equal exprs[0] % exprs[1].ConstraintProto.BuildersetIntMod(LinearArgumentProto.Builder builderForValue)The int_mod constraint forces the target to equal exprs[0] % exprs[1].ConstraintProto.BuildersetIntProd(LinearArgumentProto value)The int_prod constraint forces the target to equal the product of all variables.ConstraintProto.BuildersetIntProd(LinearArgumentProto.Builder builderForValue)The int_prod constraint forces the target to equal the product of all variables.ConstraintProto.BuildersetInverse(InverseConstraintProto value)The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.ConstraintProto.BuildersetInverse(InverseConstraintProto.Builder builderForValue)The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.ConstraintProto.BuildersetLinear(LinearConstraintProto value)The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.ConstraintProto.BuildersetLinear(LinearConstraintProto.Builder builderForValue)The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.ConstraintProto.BuildersetLinMax(LinearArgumentProto value)The lin_max constraint forces the target to equal the maximum of all linear expressions.ConstraintProto.BuildersetLinMax(LinearArgumentProto.Builder builderForValue)The lin_max constraint forces the target to equal the maximum of all linear expressions.ConstraintProto.BuildersetName(java.lang.String value)For debug/logging only.ConstraintProto.BuildersetNameBytes(com.google.protobuf.ByteString value)For debug/logging only.ConstraintProto.BuildersetNoOverlap(NoOverlapConstraintProto value)The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.ConstraintProto.BuildersetNoOverlap(NoOverlapConstraintProto.Builder builderForValue)The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.ConstraintProto.BuildersetNoOverlap2D(NoOverlap2DConstraintProto value)The no_overlap_2d constraint prevents a set of boxes from overlapping.ConstraintProto.BuildersetNoOverlap2D(NoOverlap2DConstraintProto.Builder builderForValue)The no_overlap_2d constraint prevents a set of boxes from overlapping.ConstraintProto.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)ConstraintProto.BuildersetReservoir(ReservoirConstraintProto value)The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.ConstraintProto.BuildersetReservoir(ReservoirConstraintProto.Builder builderForValue)The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.ConstraintProto.BuildersetRoutes(RoutesConstraintProto value)The routes constraint implements the vehicle routing problem.ConstraintProto.BuildersetRoutes(RoutesConstraintProto.Builder builderForValue)The routes constraint implements the vehicle routing problem.ConstraintProto.BuildersetTable(TableConstraintProto value)The table constraint enforces what values a tuple of variables may take.ConstraintProto.BuildersetTable(TableConstraintProto.Builder builderForValue)The table constraint enforces what values a tuple of variables may take.ConstraintProto.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
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<ConstraintProto.Builder>
-
clear
public ConstraintProto.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<ConstraintProto.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<ConstraintProto.Builder>
-
getDefaultInstanceForType
public ConstraintProto getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public ConstraintProto build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ConstraintProto buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public ConstraintProto.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<ConstraintProto.Builder>
-
setField
public ConstraintProto.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<ConstraintProto.Builder>
-
clearField
public ConstraintProto.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ConstraintProto.Builder>
-
clearOneof
public ConstraintProto.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<ConstraintProto.Builder>
-
setRepeatedField
public ConstraintProto.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<ConstraintProto.Builder>
-
addRepeatedField
public ConstraintProto.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<ConstraintProto.Builder>
-
mergeFrom
public ConstraintProto.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ConstraintProto.Builder>
-
mergeFrom
public ConstraintProto.Builder mergeFrom(ConstraintProto other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<ConstraintProto.Builder>
-
mergeFrom
public ConstraintProto.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<ConstraintProto.Builder>- Throws:
java.io.IOException
-
getConstraintCase
public ConstraintProto.ConstraintCase getConstraintCase()
- Specified by:
getConstraintCasein interfaceConstraintProtoOrBuilder
-
clearConstraint
public ConstraintProto.Builder clearConstraint()
-
getName
public java.lang.String getName()
For debug/logging only. Can be empty.
string name = 1;- Specified by:
getNamein interfaceConstraintProtoOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()
For debug/logging only. Can be empty.
string name = 1;- Specified by:
getNameBytesin interfaceConstraintProtoOrBuilder- Returns:
- The bytes for name.
-
setName
public ConstraintProto.Builder setName(java.lang.String value)
For debug/logging only. Can be empty.
string name = 1;- Parameters:
value- The name to set.- Returns:
- This builder for chaining.
-
clearName
public ConstraintProto.Builder clearName()
For debug/logging only. Can be empty.
string name = 1;- Returns:
- This builder for chaining.
-
setNameBytes
public ConstraintProto.Builder setNameBytes(com.google.protobuf.ByteString value)
For debug/logging only. Can be empty.
string name = 1;- Parameters:
value- The bytes for name to set.- Returns:
- This builder for chaining.
-
getEnforcementLiteralList
public java.util.List<java.lang.Integer> getEnforcementLiteralList()
The constraint will be enforced iff all literals listed here are true. If this is empty, then the constraint will always be enforced. An enforced constraint must be satisfied, and an un-enforced one will simply be ignored. This is also called half-reification. To have an equivalence between a literal and a constraint (full reification), one must add both a constraint (controlled by a literal l) and its negation (controlled by the negation of l). Important: as of September 2018, only a few constraint support enforcement: - bool_or, bool_and, linear: fully supported. - interval: only support a single enforcement literal. - other: no support (but can be added on a per-demand basis).
repeated int32 enforcement_literal = 2;- Specified by:
getEnforcementLiteralListin interfaceConstraintProtoOrBuilder- Returns:
- A list containing the enforcementLiteral.
-
getEnforcementLiteralCount
public int getEnforcementLiteralCount()
The constraint will be enforced iff all literals listed here are true. If this is empty, then the constraint will always be enforced. An enforced constraint must be satisfied, and an un-enforced one will simply be ignored. This is also called half-reification. To have an equivalence between a literal and a constraint (full reification), one must add both a constraint (controlled by a literal l) and its negation (controlled by the negation of l). Important: as of September 2018, only a few constraint support enforcement: - bool_or, bool_and, linear: fully supported. - interval: only support a single enforcement literal. - other: no support (but can be added on a per-demand basis).
repeated int32 enforcement_literal = 2;- Specified by:
getEnforcementLiteralCountin interfaceConstraintProtoOrBuilder- Returns:
- The count of enforcementLiteral.
-
getEnforcementLiteral
public int getEnforcementLiteral(int index)
The constraint will be enforced iff all literals listed here are true. If this is empty, then the constraint will always be enforced. An enforced constraint must be satisfied, and an un-enforced one will simply be ignored. This is also called half-reification. To have an equivalence between a literal and a constraint (full reification), one must add both a constraint (controlled by a literal l) and its negation (controlled by the negation of l). Important: as of September 2018, only a few constraint support enforcement: - bool_or, bool_and, linear: fully supported. - interval: only support a single enforcement literal. - other: no support (but can be added on a per-demand basis).
repeated int32 enforcement_literal = 2;- Specified by:
getEnforcementLiteralin interfaceConstraintProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The enforcementLiteral at the given index.
-
setEnforcementLiteral
public ConstraintProto.Builder setEnforcementLiteral(int index, int value)
The constraint will be enforced iff all literals listed here are true. If this is empty, then the constraint will always be enforced. An enforced constraint must be satisfied, and an un-enforced one will simply be ignored. This is also called half-reification. To have an equivalence between a literal and a constraint (full reification), one must add both a constraint (controlled by a literal l) and its negation (controlled by the negation of l). Important: as of September 2018, only a few constraint support enforcement: - bool_or, bool_and, linear: fully supported. - interval: only support a single enforcement literal. - other: no support (but can be added on a per-demand basis).
repeated int32 enforcement_literal = 2;- Parameters:
index- The index to set the value at.value- The enforcementLiteral to set.- Returns:
- This builder for chaining.
-
addEnforcementLiteral
public ConstraintProto.Builder addEnforcementLiteral(int value)
The constraint will be enforced iff all literals listed here are true. If this is empty, then the constraint will always be enforced. An enforced constraint must be satisfied, and an un-enforced one will simply be ignored. This is also called half-reification. To have an equivalence between a literal and a constraint (full reification), one must add both a constraint (controlled by a literal l) and its negation (controlled by the negation of l). Important: as of September 2018, only a few constraint support enforcement: - bool_or, bool_and, linear: fully supported. - interval: only support a single enforcement literal. - other: no support (but can be added on a per-demand basis).
repeated int32 enforcement_literal = 2;- Parameters:
value- The enforcementLiteral to add.- Returns:
- This builder for chaining.
-
addAllEnforcementLiteral
public ConstraintProto.Builder addAllEnforcementLiteral(java.lang.Iterable<? extends java.lang.Integer> values)
The constraint will be enforced iff all literals listed here are true. If this is empty, then the constraint will always be enforced. An enforced constraint must be satisfied, and an un-enforced one will simply be ignored. This is also called half-reification. To have an equivalence between a literal and a constraint (full reification), one must add both a constraint (controlled by a literal l) and its negation (controlled by the negation of l). Important: as of September 2018, only a few constraint support enforcement: - bool_or, bool_and, linear: fully supported. - interval: only support a single enforcement literal. - other: no support (but can be added on a per-demand basis).
repeated int32 enforcement_literal = 2;- Parameters:
values- The enforcementLiteral to add.- Returns:
- This builder for chaining.
-
clearEnforcementLiteral
public ConstraintProto.Builder clearEnforcementLiteral()
The constraint will be enforced iff all literals listed here are true. If this is empty, then the constraint will always be enforced. An enforced constraint must be satisfied, and an un-enforced one will simply be ignored. This is also called half-reification. To have an equivalence between a literal and a constraint (full reification), one must add both a constraint (controlled by a literal l) and its negation (controlled by the negation of l). Important: as of September 2018, only a few constraint support enforcement: - bool_or, bool_and, linear: fully supported. - interval: only support a single enforcement literal. - other: no support (but can be added on a per-demand basis).
repeated int32 enforcement_literal = 2;- Returns:
- This builder for chaining.
-
hasBoolOr
public boolean hasBoolOr()
The bool_or constraint forces at least one literal to be true.
.operations_research.sat.BoolArgumentProto bool_or = 3;- Specified by:
hasBoolOrin interfaceConstraintProtoOrBuilder- Returns:
- Whether the boolOr field is set.
-
getBoolOr
public BoolArgumentProto getBoolOr()
The bool_or constraint forces at least one literal to be true.
.operations_research.sat.BoolArgumentProto bool_or = 3;- Specified by:
getBoolOrin interfaceConstraintProtoOrBuilder- Returns:
- The boolOr.
-
setBoolOr
public ConstraintProto.Builder setBoolOr(BoolArgumentProto value)
The bool_or constraint forces at least one literal to be true.
.operations_research.sat.BoolArgumentProto bool_or = 3;
-
setBoolOr
public ConstraintProto.Builder setBoolOr(BoolArgumentProto.Builder builderForValue)
The bool_or constraint forces at least one literal to be true.
.operations_research.sat.BoolArgumentProto bool_or = 3;
-
mergeBoolOr
public ConstraintProto.Builder mergeBoolOr(BoolArgumentProto value)
The bool_or constraint forces at least one literal to be true.
.operations_research.sat.BoolArgumentProto bool_or = 3;
-
clearBoolOr
public ConstraintProto.Builder clearBoolOr()
The bool_or constraint forces at least one literal to be true.
.operations_research.sat.BoolArgumentProto bool_or = 3;
-
getBoolOrBuilder
public BoolArgumentProto.Builder getBoolOrBuilder()
The bool_or constraint forces at least one literal to be true.
.operations_research.sat.BoolArgumentProto bool_or = 3;
-
getBoolOrOrBuilder
public BoolArgumentProtoOrBuilder getBoolOrOrBuilder()
The bool_or constraint forces at least one literal to be true.
.operations_research.sat.BoolArgumentProto bool_or = 3;- Specified by:
getBoolOrOrBuilderin interfaceConstraintProtoOrBuilder
-
hasBoolAnd
public boolean hasBoolAnd()
The bool_and constraint forces all of the literals to be true. This is a "redundant" constraint in the sense that this can easily be encoded with many bool_or or at_most_one. It is just more space efficient and handled slightly differently internally.
.operations_research.sat.BoolArgumentProto bool_and = 4;- Specified by:
hasBoolAndin interfaceConstraintProtoOrBuilder- Returns:
- Whether the boolAnd field is set.
-
getBoolAnd
public BoolArgumentProto getBoolAnd()
The bool_and constraint forces all of the literals to be true. This is a "redundant" constraint in the sense that this can easily be encoded with many bool_or or at_most_one. It is just more space efficient and handled slightly differently internally.
.operations_research.sat.BoolArgumentProto bool_and = 4;- Specified by:
getBoolAndin interfaceConstraintProtoOrBuilder- Returns:
- The boolAnd.
-
setBoolAnd
public ConstraintProto.Builder setBoolAnd(BoolArgumentProto value)
The bool_and constraint forces all of the literals to be true. This is a "redundant" constraint in the sense that this can easily be encoded with many bool_or or at_most_one. It is just more space efficient and handled slightly differently internally.
.operations_research.sat.BoolArgumentProto bool_and = 4;
-
setBoolAnd
public ConstraintProto.Builder setBoolAnd(BoolArgumentProto.Builder builderForValue)
The bool_and constraint forces all of the literals to be true. This is a "redundant" constraint in the sense that this can easily be encoded with many bool_or or at_most_one. It is just more space efficient and handled slightly differently internally.
.operations_research.sat.BoolArgumentProto bool_and = 4;
-
mergeBoolAnd
public ConstraintProto.Builder mergeBoolAnd(BoolArgumentProto value)
The bool_and constraint forces all of the literals to be true. This is a "redundant" constraint in the sense that this can easily be encoded with many bool_or or at_most_one. It is just more space efficient and handled slightly differently internally.
.operations_research.sat.BoolArgumentProto bool_and = 4;
-
clearBoolAnd
public ConstraintProto.Builder clearBoolAnd()
The bool_and constraint forces all of the literals to be true. This is a "redundant" constraint in the sense that this can easily be encoded with many bool_or or at_most_one. It is just more space efficient and handled slightly differently internally.
.operations_research.sat.BoolArgumentProto bool_and = 4;
-
getBoolAndBuilder
public BoolArgumentProto.Builder getBoolAndBuilder()
The bool_and constraint forces all of the literals to be true. This is a "redundant" constraint in the sense that this can easily be encoded with many bool_or or at_most_one. It is just more space efficient and handled slightly differently internally.
.operations_research.sat.BoolArgumentProto bool_and = 4;
-
getBoolAndOrBuilder
public BoolArgumentProtoOrBuilder getBoolAndOrBuilder()
The bool_and constraint forces all of the literals to be true. This is a "redundant" constraint in the sense that this can easily be encoded with many bool_or or at_most_one. It is just more space efficient and handled slightly differently internally.
.operations_research.sat.BoolArgumentProto bool_and = 4;- Specified by:
getBoolAndOrBuilderin interfaceConstraintProtoOrBuilder
-
hasAtMostOne
public boolean hasAtMostOne()
The at_most_one constraint enforces that no more than one literal is true at the same time. Note that an at most one constraint of length n could be encoded with n bool_and constraint with n-1 term on the right hand side. So in a sense, this constraint contribute directly to the "implication-graph" or the 2-SAT part of the model. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto at_most_one = 26;- Specified by:
hasAtMostOnein interfaceConstraintProtoOrBuilder- Returns:
- Whether the atMostOne field is set.
-
getAtMostOne
public BoolArgumentProto getAtMostOne()
The at_most_one constraint enforces that no more than one literal is true at the same time. Note that an at most one constraint of length n could be encoded with n bool_and constraint with n-1 term on the right hand side. So in a sense, this constraint contribute directly to the "implication-graph" or the 2-SAT part of the model. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto at_most_one = 26;- Specified by:
getAtMostOnein interfaceConstraintProtoOrBuilder- Returns:
- The atMostOne.
-
setAtMostOne
public ConstraintProto.Builder setAtMostOne(BoolArgumentProto value)
The at_most_one constraint enforces that no more than one literal is true at the same time. Note that an at most one constraint of length n could be encoded with n bool_and constraint with n-1 term on the right hand side. So in a sense, this constraint contribute directly to the "implication-graph" or the 2-SAT part of the model. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto at_most_one = 26;
-
setAtMostOne
public ConstraintProto.Builder setAtMostOne(BoolArgumentProto.Builder builderForValue)
The at_most_one constraint enforces that no more than one literal is true at the same time. Note that an at most one constraint of length n could be encoded with n bool_and constraint with n-1 term on the right hand side. So in a sense, this constraint contribute directly to the "implication-graph" or the 2-SAT part of the model. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto at_most_one = 26;
-
mergeAtMostOne
public ConstraintProto.Builder mergeAtMostOne(BoolArgumentProto value)
The at_most_one constraint enforces that no more than one literal is true at the same time. Note that an at most one constraint of length n could be encoded with n bool_and constraint with n-1 term on the right hand side. So in a sense, this constraint contribute directly to the "implication-graph" or the 2-SAT part of the model. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto at_most_one = 26;
-
clearAtMostOne
public ConstraintProto.Builder clearAtMostOne()
The at_most_one constraint enforces that no more than one literal is true at the same time. Note that an at most one constraint of length n could be encoded with n bool_and constraint with n-1 term on the right hand side. So in a sense, this constraint contribute directly to the "implication-graph" or the 2-SAT part of the model. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto at_most_one = 26;
-
getAtMostOneBuilder
public BoolArgumentProto.Builder getAtMostOneBuilder()
The at_most_one constraint enforces that no more than one literal is true at the same time. Note that an at most one constraint of length n could be encoded with n bool_and constraint with n-1 term on the right hand side. So in a sense, this constraint contribute directly to the "implication-graph" or the 2-SAT part of the model. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto at_most_one = 26;
-
getAtMostOneOrBuilder
public BoolArgumentProtoOrBuilder getAtMostOneOrBuilder()
The at_most_one constraint enforces that no more than one literal is true at the same time. Note that an at most one constraint of length n could be encoded with n bool_and constraint with n-1 term on the right hand side. So in a sense, this constraint contribute directly to the "implication-graph" or the 2-SAT part of the model. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto at_most_one = 26;- Specified by:
getAtMostOneOrBuilderin interfaceConstraintProtoOrBuilder
-
hasExactlyOne
public boolean hasExactlyOne()
The exactly_one constraint force exactly one literal to true and no more. Anytime a bool_or (it could have been called at_least_one) is included into an at_most_one, then the bool_or is actually an exactly one constraint, and the extra literal in the at_most_one can be set to false. So in this sense, this constraint is not really needed. it is just here for a better description of the problem structure and to facilitate some algorithm. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto exactly_one = 29;- Specified by:
hasExactlyOnein interfaceConstraintProtoOrBuilder- Returns:
- Whether the exactlyOne field is set.
-
getExactlyOne
public BoolArgumentProto getExactlyOne()
The exactly_one constraint force exactly one literal to true and no more. Anytime a bool_or (it could have been called at_least_one) is included into an at_most_one, then the bool_or is actually an exactly one constraint, and the extra literal in the at_most_one can be set to false. So in this sense, this constraint is not really needed. it is just here for a better description of the problem structure and to facilitate some algorithm. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto exactly_one = 29;- Specified by:
getExactlyOnein interfaceConstraintProtoOrBuilder- Returns:
- The exactlyOne.
-
setExactlyOne
public ConstraintProto.Builder setExactlyOne(BoolArgumentProto value)
The exactly_one constraint force exactly one literal to true and no more. Anytime a bool_or (it could have been called at_least_one) is included into an at_most_one, then the bool_or is actually an exactly one constraint, and the extra literal in the at_most_one can be set to false. So in this sense, this constraint is not really needed. it is just here for a better description of the problem structure and to facilitate some algorithm. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto exactly_one = 29;
-
setExactlyOne
public ConstraintProto.Builder setExactlyOne(BoolArgumentProto.Builder builderForValue)
The exactly_one constraint force exactly one literal to true and no more. Anytime a bool_or (it could have been called at_least_one) is included into an at_most_one, then the bool_or is actually an exactly one constraint, and the extra literal in the at_most_one can be set to false. So in this sense, this constraint is not really needed. it is just here for a better description of the problem structure and to facilitate some algorithm. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto exactly_one = 29;
-
mergeExactlyOne
public ConstraintProto.Builder mergeExactlyOne(BoolArgumentProto value)
The exactly_one constraint force exactly one literal to true and no more. Anytime a bool_or (it could have been called at_least_one) is included into an at_most_one, then the bool_or is actually an exactly one constraint, and the extra literal in the at_most_one can be set to false. So in this sense, this constraint is not really needed. it is just here for a better description of the problem structure and to facilitate some algorithm. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto exactly_one = 29;
-
clearExactlyOne
public ConstraintProto.Builder clearExactlyOne()
The exactly_one constraint force exactly one literal to true and no more. Anytime a bool_or (it could have been called at_least_one) is included into an at_most_one, then the bool_or is actually an exactly one constraint, and the extra literal in the at_most_one can be set to false. So in this sense, this constraint is not really needed. it is just here for a better description of the problem structure and to facilitate some algorithm. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto exactly_one = 29;
-
getExactlyOneBuilder
public BoolArgumentProto.Builder getExactlyOneBuilder()
The exactly_one constraint force exactly one literal to true and no more. Anytime a bool_or (it could have been called at_least_one) is included into an at_most_one, then the bool_or is actually an exactly one constraint, and the extra literal in the at_most_one can be set to false. So in this sense, this constraint is not really needed. it is just here for a better description of the problem structure and to facilitate some algorithm. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto exactly_one = 29;
-
getExactlyOneOrBuilder
public BoolArgumentProtoOrBuilder getExactlyOneOrBuilder()
The exactly_one constraint force exactly one literal to true and no more. Anytime a bool_or (it could have been called at_least_one) is included into an at_most_one, then the bool_or is actually an exactly one constraint, and the extra literal in the at_most_one can be set to false. So in this sense, this constraint is not really needed. it is just here for a better description of the problem structure and to facilitate some algorithm. This constraint does not support enforcement_literal. Just use a linear constraint if you need to enforce it. You also do not need to use it directly, we will extract it from the model in most situations.
.operations_research.sat.BoolArgumentProto exactly_one = 29;- Specified by:
getExactlyOneOrBuilderin interfaceConstraintProtoOrBuilder
-
hasBoolXor
public boolean hasBoolXor()
The bool_xor constraint forces an odd number of the literals to be true.
.operations_research.sat.BoolArgumentProto bool_xor = 5;- Specified by:
hasBoolXorin interfaceConstraintProtoOrBuilder- Returns:
- Whether the boolXor field is set.
-
getBoolXor
public BoolArgumentProto getBoolXor()
The bool_xor constraint forces an odd number of the literals to be true.
.operations_research.sat.BoolArgumentProto bool_xor = 5;- Specified by:
getBoolXorin interfaceConstraintProtoOrBuilder- Returns:
- The boolXor.
-
setBoolXor
public ConstraintProto.Builder setBoolXor(BoolArgumentProto value)
The bool_xor constraint forces an odd number of the literals to be true.
.operations_research.sat.BoolArgumentProto bool_xor = 5;
-
setBoolXor
public ConstraintProto.Builder setBoolXor(BoolArgumentProto.Builder builderForValue)
The bool_xor constraint forces an odd number of the literals to be true.
.operations_research.sat.BoolArgumentProto bool_xor = 5;
-
mergeBoolXor
public ConstraintProto.Builder mergeBoolXor(BoolArgumentProto value)
The bool_xor constraint forces an odd number of the literals to be true.
.operations_research.sat.BoolArgumentProto bool_xor = 5;
-
clearBoolXor
public ConstraintProto.Builder clearBoolXor()
The bool_xor constraint forces an odd number of the literals to be true.
.operations_research.sat.BoolArgumentProto bool_xor = 5;
-
getBoolXorBuilder
public BoolArgumentProto.Builder getBoolXorBuilder()
The bool_xor constraint forces an odd number of the literals to be true.
.operations_research.sat.BoolArgumentProto bool_xor = 5;
-
getBoolXorOrBuilder
public BoolArgumentProtoOrBuilder getBoolXorOrBuilder()
The bool_xor constraint forces an odd number of the literals to be true.
.operations_research.sat.BoolArgumentProto bool_xor = 5;- Specified by:
getBoolXorOrBuilderin interfaceConstraintProtoOrBuilder
-
hasIntDiv
public boolean hasIntDiv()
The int_div constraint forces the target to equal exprs[0] / exprs[1]. The division is "rounded" towards zero, so we can have for instance (2 = 12 / 5) or (-3 = -10 / 3). If you only want exact integer division, then you should use instead of t = a / b, the int_prod constraint a = b * t. If 0 belongs to the domain of exprs[1], then the model is deemed invalid.
.operations_research.sat.LinearArgumentProto int_div = 7;- Specified by:
hasIntDivin interfaceConstraintProtoOrBuilder- Returns:
- Whether the intDiv field is set.
-
getIntDiv
public LinearArgumentProto getIntDiv()
The int_div constraint forces the target to equal exprs[0] / exprs[1]. The division is "rounded" towards zero, so we can have for instance (2 = 12 / 5) or (-3 = -10 / 3). If you only want exact integer division, then you should use instead of t = a / b, the int_prod constraint a = b * t. If 0 belongs to the domain of exprs[1], then the model is deemed invalid.
.operations_research.sat.LinearArgumentProto int_div = 7;- Specified by:
getIntDivin interfaceConstraintProtoOrBuilder- Returns:
- The intDiv.
-
setIntDiv
public ConstraintProto.Builder setIntDiv(LinearArgumentProto value)
The int_div constraint forces the target to equal exprs[0] / exprs[1]. The division is "rounded" towards zero, so we can have for instance (2 = 12 / 5) or (-3 = -10 / 3). If you only want exact integer division, then you should use instead of t = a / b, the int_prod constraint a = b * t. If 0 belongs to the domain of exprs[1], then the model is deemed invalid.
.operations_research.sat.LinearArgumentProto int_div = 7;
-
setIntDiv
public ConstraintProto.Builder setIntDiv(LinearArgumentProto.Builder builderForValue)
The int_div constraint forces the target to equal exprs[0] / exprs[1]. The division is "rounded" towards zero, so we can have for instance (2 = 12 / 5) or (-3 = -10 / 3). If you only want exact integer division, then you should use instead of t = a / b, the int_prod constraint a = b * t. If 0 belongs to the domain of exprs[1], then the model is deemed invalid.
.operations_research.sat.LinearArgumentProto int_div = 7;
-
mergeIntDiv
public ConstraintProto.Builder mergeIntDiv(LinearArgumentProto value)
The int_div constraint forces the target to equal exprs[0] / exprs[1]. The division is "rounded" towards zero, so we can have for instance (2 = 12 / 5) or (-3 = -10 / 3). If you only want exact integer division, then you should use instead of t = a / b, the int_prod constraint a = b * t. If 0 belongs to the domain of exprs[1], then the model is deemed invalid.
.operations_research.sat.LinearArgumentProto int_div = 7;
-
clearIntDiv
public ConstraintProto.Builder clearIntDiv()
The int_div constraint forces the target to equal exprs[0] / exprs[1]. The division is "rounded" towards zero, so we can have for instance (2 = 12 / 5) or (-3 = -10 / 3). If you only want exact integer division, then you should use instead of t = a / b, the int_prod constraint a = b * t. If 0 belongs to the domain of exprs[1], then the model is deemed invalid.
.operations_research.sat.LinearArgumentProto int_div = 7;
-
getIntDivBuilder
public LinearArgumentProto.Builder getIntDivBuilder()
The int_div constraint forces the target to equal exprs[0] / exprs[1]. The division is "rounded" towards zero, so we can have for instance (2 = 12 / 5) or (-3 = -10 / 3). If you only want exact integer division, then you should use instead of t = a / b, the int_prod constraint a = b * t. If 0 belongs to the domain of exprs[1], then the model is deemed invalid.
.operations_research.sat.LinearArgumentProto int_div = 7;
-
getIntDivOrBuilder
public LinearArgumentProtoOrBuilder getIntDivOrBuilder()
The int_div constraint forces the target to equal exprs[0] / exprs[1]. The division is "rounded" towards zero, so we can have for instance (2 = 12 / 5) or (-3 = -10 / 3). If you only want exact integer division, then you should use instead of t = a / b, the int_prod constraint a = b * t. If 0 belongs to the domain of exprs[1], then the model is deemed invalid.
.operations_research.sat.LinearArgumentProto int_div = 7;- Specified by:
getIntDivOrBuilderin interfaceConstraintProtoOrBuilder
-
hasIntMod
public boolean hasIntMod()
The int_mod constraint forces the target to equal exprs[0] % exprs[1]. The domain of exprs[1] must be strictly positive. The sign of the target is the same as the sign of exprs[0].
.operations_research.sat.LinearArgumentProto int_mod = 8;- Specified by:
hasIntModin interfaceConstraintProtoOrBuilder- Returns:
- Whether the intMod field is set.
-
getIntMod
public LinearArgumentProto getIntMod()
The int_mod constraint forces the target to equal exprs[0] % exprs[1]. The domain of exprs[1] must be strictly positive. The sign of the target is the same as the sign of exprs[0].
.operations_research.sat.LinearArgumentProto int_mod = 8;- Specified by:
getIntModin interfaceConstraintProtoOrBuilder- Returns:
- The intMod.
-
setIntMod
public ConstraintProto.Builder setIntMod(LinearArgumentProto value)
The int_mod constraint forces the target to equal exprs[0] % exprs[1]. The domain of exprs[1] must be strictly positive. The sign of the target is the same as the sign of exprs[0].
.operations_research.sat.LinearArgumentProto int_mod = 8;
-
setIntMod
public ConstraintProto.Builder setIntMod(LinearArgumentProto.Builder builderForValue)
The int_mod constraint forces the target to equal exprs[0] % exprs[1]. The domain of exprs[1] must be strictly positive. The sign of the target is the same as the sign of exprs[0].
.operations_research.sat.LinearArgumentProto int_mod = 8;
-
mergeIntMod
public ConstraintProto.Builder mergeIntMod(LinearArgumentProto value)
The int_mod constraint forces the target to equal exprs[0] % exprs[1]. The domain of exprs[1] must be strictly positive. The sign of the target is the same as the sign of exprs[0].
.operations_research.sat.LinearArgumentProto int_mod = 8;
-
clearIntMod
public ConstraintProto.Builder clearIntMod()
The int_mod constraint forces the target to equal exprs[0] % exprs[1]. The domain of exprs[1] must be strictly positive. The sign of the target is the same as the sign of exprs[0].
.operations_research.sat.LinearArgumentProto int_mod = 8;
-
getIntModBuilder
public LinearArgumentProto.Builder getIntModBuilder()
The int_mod constraint forces the target to equal exprs[0] % exprs[1]. The domain of exprs[1] must be strictly positive. The sign of the target is the same as the sign of exprs[0].
.operations_research.sat.LinearArgumentProto int_mod = 8;
-
getIntModOrBuilder
public LinearArgumentProtoOrBuilder getIntModOrBuilder()
The int_mod constraint forces the target to equal exprs[0] % exprs[1]. The domain of exprs[1] must be strictly positive. The sign of the target is the same as the sign of exprs[0].
.operations_research.sat.LinearArgumentProto int_mod = 8;- Specified by:
getIntModOrBuilderin interfaceConstraintProtoOrBuilder
-
hasIntProd
public boolean hasIntProd()
The int_prod constraint forces the target to equal the product of all variables. By convention, because we can just remove term equal to one, the empty product forces the target to be one. Note that the solver checks for potential integer overflow. So the product of the maximum absolute value of all the terms (using the initial domain) should fit on an int64. Otherwise the model will be declared invalid.
.operations_research.sat.LinearArgumentProto int_prod = 11;- Specified by:
hasIntProdin interfaceConstraintProtoOrBuilder- Returns:
- Whether the intProd field is set.
-
getIntProd
public LinearArgumentProto getIntProd()
The int_prod constraint forces the target to equal the product of all variables. By convention, because we can just remove term equal to one, the empty product forces the target to be one. Note that the solver checks for potential integer overflow. So the product of the maximum absolute value of all the terms (using the initial domain) should fit on an int64. Otherwise the model will be declared invalid.
.operations_research.sat.LinearArgumentProto int_prod = 11;- Specified by:
getIntProdin interfaceConstraintProtoOrBuilder- Returns:
- The intProd.
-
setIntProd
public ConstraintProto.Builder setIntProd(LinearArgumentProto value)
The int_prod constraint forces the target to equal the product of all variables. By convention, because we can just remove term equal to one, the empty product forces the target to be one. Note that the solver checks for potential integer overflow. So the product of the maximum absolute value of all the terms (using the initial domain) should fit on an int64. Otherwise the model will be declared invalid.
.operations_research.sat.LinearArgumentProto int_prod = 11;
-
setIntProd
public ConstraintProto.Builder setIntProd(LinearArgumentProto.Builder builderForValue)
The int_prod constraint forces the target to equal the product of all variables. By convention, because we can just remove term equal to one, the empty product forces the target to be one. Note that the solver checks for potential integer overflow. So the product of the maximum absolute value of all the terms (using the initial domain) should fit on an int64. Otherwise the model will be declared invalid.
.operations_research.sat.LinearArgumentProto int_prod = 11;
-
mergeIntProd
public ConstraintProto.Builder mergeIntProd(LinearArgumentProto value)
The int_prod constraint forces the target to equal the product of all variables. By convention, because we can just remove term equal to one, the empty product forces the target to be one. Note that the solver checks for potential integer overflow. So the product of the maximum absolute value of all the terms (using the initial domain) should fit on an int64. Otherwise the model will be declared invalid.
.operations_research.sat.LinearArgumentProto int_prod = 11;
-
clearIntProd
public ConstraintProto.Builder clearIntProd()
The int_prod constraint forces the target to equal the product of all variables. By convention, because we can just remove term equal to one, the empty product forces the target to be one. Note that the solver checks for potential integer overflow. So the product of the maximum absolute value of all the terms (using the initial domain) should fit on an int64. Otherwise the model will be declared invalid.
.operations_research.sat.LinearArgumentProto int_prod = 11;
-
getIntProdBuilder
public LinearArgumentProto.Builder getIntProdBuilder()
The int_prod constraint forces the target to equal the product of all variables. By convention, because we can just remove term equal to one, the empty product forces the target to be one. Note that the solver checks for potential integer overflow. So the product of the maximum absolute value of all the terms (using the initial domain) should fit on an int64. Otherwise the model will be declared invalid.
.operations_research.sat.LinearArgumentProto int_prod = 11;
-
getIntProdOrBuilder
public LinearArgumentProtoOrBuilder getIntProdOrBuilder()
The int_prod constraint forces the target to equal the product of all variables. By convention, because we can just remove term equal to one, the empty product forces the target to be one. Note that the solver checks for potential integer overflow. So the product of the maximum absolute value of all the terms (using the initial domain) should fit on an int64. Otherwise the model will be declared invalid.
.operations_research.sat.LinearArgumentProto int_prod = 11;- Specified by:
getIntProdOrBuilderin interfaceConstraintProtoOrBuilder
-
hasLinMax
public boolean hasLinMax()
The lin_max constraint forces the target to equal the maximum of all linear expressions. Note that this can model a minimum simply by negating all expressions.
.operations_research.sat.LinearArgumentProto lin_max = 27;- Specified by:
hasLinMaxin interfaceConstraintProtoOrBuilder- Returns:
- Whether the linMax field is set.
-
getLinMax
public LinearArgumentProto getLinMax()
The lin_max constraint forces the target to equal the maximum of all linear expressions. Note that this can model a minimum simply by negating all expressions.
.operations_research.sat.LinearArgumentProto lin_max = 27;- Specified by:
getLinMaxin interfaceConstraintProtoOrBuilder- Returns:
- The linMax.
-
setLinMax
public ConstraintProto.Builder setLinMax(LinearArgumentProto value)
The lin_max constraint forces the target to equal the maximum of all linear expressions. Note that this can model a minimum simply by negating all expressions.
.operations_research.sat.LinearArgumentProto lin_max = 27;
-
setLinMax
public ConstraintProto.Builder setLinMax(LinearArgumentProto.Builder builderForValue)
The lin_max constraint forces the target to equal the maximum of all linear expressions. Note that this can model a minimum simply by negating all expressions.
.operations_research.sat.LinearArgumentProto lin_max = 27;
-
mergeLinMax
public ConstraintProto.Builder mergeLinMax(LinearArgumentProto value)
The lin_max constraint forces the target to equal the maximum of all linear expressions. Note that this can model a minimum simply by negating all expressions.
.operations_research.sat.LinearArgumentProto lin_max = 27;
-
clearLinMax
public ConstraintProto.Builder clearLinMax()
The lin_max constraint forces the target to equal the maximum of all linear expressions. Note that this can model a minimum simply by negating all expressions.
.operations_research.sat.LinearArgumentProto lin_max = 27;
-
getLinMaxBuilder
public LinearArgumentProto.Builder getLinMaxBuilder()
The lin_max constraint forces the target to equal the maximum of all linear expressions. Note that this can model a minimum simply by negating all expressions.
.operations_research.sat.LinearArgumentProto lin_max = 27;
-
getLinMaxOrBuilder
public LinearArgumentProtoOrBuilder getLinMaxOrBuilder()
The lin_max constraint forces the target to equal the maximum of all linear expressions. Note that this can model a minimum simply by negating all expressions.
.operations_research.sat.LinearArgumentProto lin_max = 27;- Specified by:
getLinMaxOrBuilderin interfaceConstraintProtoOrBuilder
-
hasLinear
public boolean hasLinear()
The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.
.operations_research.sat.LinearConstraintProto linear = 12;- Specified by:
hasLinearin interfaceConstraintProtoOrBuilder- Returns:
- Whether the linear field is set.
-
getLinear
public LinearConstraintProto getLinear()
The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.
.operations_research.sat.LinearConstraintProto linear = 12;- Specified by:
getLinearin interfaceConstraintProtoOrBuilder- Returns:
- The linear.
-
setLinear
public ConstraintProto.Builder setLinear(LinearConstraintProto value)
The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.
.operations_research.sat.LinearConstraintProto linear = 12;
-
setLinear
public ConstraintProto.Builder setLinear(LinearConstraintProto.Builder builderForValue)
The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.
.operations_research.sat.LinearConstraintProto linear = 12;
-
mergeLinear
public ConstraintProto.Builder mergeLinear(LinearConstraintProto value)
The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.
.operations_research.sat.LinearConstraintProto linear = 12;
-
clearLinear
public ConstraintProto.Builder clearLinear()
The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.
.operations_research.sat.LinearConstraintProto linear = 12;
-
getLinearBuilder
public LinearConstraintProto.Builder getLinearBuilder()
The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.
.operations_research.sat.LinearConstraintProto linear = 12;
-
getLinearOrBuilder
public LinearConstraintProtoOrBuilder getLinearOrBuilder()
The linear constraint enforces a linear inequality among the variables, such as 0 <= x + 2y <= 10.
.operations_research.sat.LinearConstraintProto linear = 12;- Specified by:
getLinearOrBuilderin interfaceConstraintProtoOrBuilder
-
hasAllDiff
public boolean hasAllDiff()
The all_diff constraint forces all variables to take different values.
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;- Specified by:
hasAllDiffin interfaceConstraintProtoOrBuilder- Returns:
- Whether the allDiff field is set.
-
getAllDiff
public AllDifferentConstraintProto getAllDiff()
The all_diff constraint forces all variables to take different values.
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;- Specified by:
getAllDiffin interfaceConstraintProtoOrBuilder- Returns:
- The allDiff.
-
setAllDiff
public ConstraintProto.Builder setAllDiff(AllDifferentConstraintProto value)
The all_diff constraint forces all variables to take different values.
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;
-
setAllDiff
public ConstraintProto.Builder setAllDiff(AllDifferentConstraintProto.Builder builderForValue)
The all_diff constraint forces all variables to take different values.
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;
-
mergeAllDiff
public ConstraintProto.Builder mergeAllDiff(AllDifferentConstraintProto value)
The all_diff constraint forces all variables to take different values.
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;
-
clearAllDiff
public ConstraintProto.Builder clearAllDiff()
The all_diff constraint forces all variables to take different values.
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;
-
getAllDiffBuilder
public AllDifferentConstraintProto.Builder getAllDiffBuilder()
The all_diff constraint forces all variables to take different values.
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;
-
getAllDiffOrBuilder
public AllDifferentConstraintProtoOrBuilder getAllDiffOrBuilder()
The all_diff constraint forces all variables to take different values.
.operations_research.sat.AllDifferentConstraintProto all_diff = 13;- Specified by:
getAllDiffOrBuilderin interfaceConstraintProtoOrBuilder
-
hasElement
public boolean hasElement()
The element constraint forces the variable with the given index to be equal to the target.
.operations_research.sat.ElementConstraintProto element = 14;- Specified by:
hasElementin interfaceConstraintProtoOrBuilder- Returns:
- Whether the element field is set.
-
getElement
public ElementConstraintProto getElement()
The element constraint forces the variable with the given index to be equal to the target.
.operations_research.sat.ElementConstraintProto element = 14;- Specified by:
getElementin interfaceConstraintProtoOrBuilder- Returns:
- The element.
-
setElement
public ConstraintProto.Builder setElement(ElementConstraintProto value)
The element constraint forces the variable with the given index to be equal to the target.
.operations_research.sat.ElementConstraintProto element = 14;
-
setElement
public ConstraintProto.Builder setElement(ElementConstraintProto.Builder builderForValue)
The element constraint forces the variable with the given index to be equal to the target.
.operations_research.sat.ElementConstraintProto element = 14;
-
mergeElement
public ConstraintProto.Builder mergeElement(ElementConstraintProto value)
The element constraint forces the variable with the given index to be equal to the target.
.operations_research.sat.ElementConstraintProto element = 14;
-
clearElement
public ConstraintProto.Builder clearElement()
The element constraint forces the variable with the given index to be equal to the target.
.operations_research.sat.ElementConstraintProto element = 14;
-
getElementBuilder
public ElementConstraintProto.Builder getElementBuilder()
The element constraint forces the variable with the given index to be equal to the target.
.operations_research.sat.ElementConstraintProto element = 14;
-
getElementOrBuilder
public ElementConstraintProtoOrBuilder getElementOrBuilder()
The element constraint forces the variable with the given index to be equal to the target.
.operations_research.sat.ElementConstraintProto element = 14;- Specified by:
getElementOrBuilderin interfaceConstraintProtoOrBuilder
-
hasCircuit
public boolean hasCircuit()
The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.
.operations_research.sat.CircuitConstraintProto circuit = 15;- Specified by:
hasCircuitin interfaceConstraintProtoOrBuilder- Returns:
- Whether the circuit field is set.
-
getCircuit
public CircuitConstraintProto getCircuit()
The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.
.operations_research.sat.CircuitConstraintProto circuit = 15;- Specified by:
getCircuitin interfaceConstraintProtoOrBuilder- Returns:
- The circuit.
-
setCircuit
public ConstraintProto.Builder setCircuit(CircuitConstraintProto value)
The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.
.operations_research.sat.CircuitConstraintProto circuit = 15;
-
setCircuit
public ConstraintProto.Builder setCircuit(CircuitConstraintProto.Builder builderForValue)
The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.
.operations_research.sat.CircuitConstraintProto circuit = 15;
-
mergeCircuit
public ConstraintProto.Builder mergeCircuit(CircuitConstraintProto value)
The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.
.operations_research.sat.CircuitConstraintProto circuit = 15;
-
clearCircuit
public ConstraintProto.Builder clearCircuit()
The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.
.operations_research.sat.CircuitConstraintProto circuit = 15;
-
getCircuitBuilder
public CircuitConstraintProto.Builder getCircuitBuilder()
The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.
.operations_research.sat.CircuitConstraintProto circuit = 15;
-
getCircuitOrBuilder
public CircuitConstraintProtoOrBuilder getCircuitOrBuilder()
The circuit constraint takes a graph and forces the arcs present (with arc presence indicated by a literal) to form a unique cycle.
.operations_research.sat.CircuitConstraintProto circuit = 15;- Specified by:
getCircuitOrBuilderin interfaceConstraintProtoOrBuilder
-
hasRoutes
public boolean hasRoutes()
The routes constraint implements the vehicle routing problem.
.operations_research.sat.RoutesConstraintProto routes = 23;- Specified by:
hasRoutesin interfaceConstraintProtoOrBuilder- Returns:
- Whether the routes field is set.
-
getRoutes
public RoutesConstraintProto getRoutes()
The routes constraint implements the vehicle routing problem.
.operations_research.sat.RoutesConstraintProto routes = 23;- Specified by:
getRoutesin interfaceConstraintProtoOrBuilder- Returns:
- The routes.
-
setRoutes
public ConstraintProto.Builder setRoutes(RoutesConstraintProto value)
The routes constraint implements the vehicle routing problem.
.operations_research.sat.RoutesConstraintProto routes = 23;
-
setRoutes
public ConstraintProto.Builder setRoutes(RoutesConstraintProto.Builder builderForValue)
The routes constraint implements the vehicle routing problem.
.operations_research.sat.RoutesConstraintProto routes = 23;
-
mergeRoutes
public ConstraintProto.Builder mergeRoutes(RoutesConstraintProto value)
The routes constraint implements the vehicle routing problem.
.operations_research.sat.RoutesConstraintProto routes = 23;
-
clearRoutes
public ConstraintProto.Builder clearRoutes()
The routes constraint implements the vehicle routing problem.
.operations_research.sat.RoutesConstraintProto routes = 23;
-
getRoutesBuilder
public RoutesConstraintProto.Builder getRoutesBuilder()
The routes constraint implements the vehicle routing problem.
.operations_research.sat.RoutesConstraintProto routes = 23;
-
getRoutesOrBuilder
public RoutesConstraintProtoOrBuilder getRoutesOrBuilder()
The routes constraint implements the vehicle routing problem.
.operations_research.sat.RoutesConstraintProto routes = 23;- Specified by:
getRoutesOrBuilderin interfaceConstraintProtoOrBuilder
-
hasTable
public boolean hasTable()
The table constraint enforces what values a tuple of variables may take.
.operations_research.sat.TableConstraintProto table = 16;- Specified by:
hasTablein interfaceConstraintProtoOrBuilder- Returns:
- Whether the table field is set.
-
getTable
public TableConstraintProto getTable()
The table constraint enforces what values a tuple of variables may take.
.operations_research.sat.TableConstraintProto table = 16;- Specified by:
getTablein interfaceConstraintProtoOrBuilder- Returns:
- The table.
-
setTable
public ConstraintProto.Builder setTable(TableConstraintProto value)
The table constraint enforces what values a tuple of variables may take.
.operations_research.sat.TableConstraintProto table = 16;
-
setTable
public ConstraintProto.Builder setTable(TableConstraintProto.Builder builderForValue)
The table constraint enforces what values a tuple of variables may take.
.operations_research.sat.TableConstraintProto table = 16;
-
mergeTable
public ConstraintProto.Builder mergeTable(TableConstraintProto value)
The table constraint enforces what values a tuple of variables may take.
.operations_research.sat.TableConstraintProto table = 16;
-
clearTable
public ConstraintProto.Builder clearTable()
The table constraint enforces what values a tuple of variables may take.
.operations_research.sat.TableConstraintProto table = 16;
-
getTableBuilder
public TableConstraintProto.Builder getTableBuilder()
The table constraint enforces what values a tuple of variables may take.
.operations_research.sat.TableConstraintProto table = 16;
-
getTableOrBuilder
public TableConstraintProtoOrBuilder getTableOrBuilder()
The table constraint enforces what values a tuple of variables may take.
.operations_research.sat.TableConstraintProto table = 16;- Specified by:
getTableOrBuilderin interfaceConstraintProtoOrBuilder
-
hasAutomaton
public boolean hasAutomaton()
The automaton constraint forces a sequence of variables to be accepted by an automaton.
.operations_research.sat.AutomatonConstraintProto automaton = 17;- Specified by:
hasAutomatonin interfaceConstraintProtoOrBuilder- Returns:
- Whether the automaton field is set.
-
getAutomaton
public AutomatonConstraintProto getAutomaton()
The automaton constraint forces a sequence of variables to be accepted by an automaton.
.operations_research.sat.AutomatonConstraintProto automaton = 17;- Specified by:
getAutomatonin interfaceConstraintProtoOrBuilder- Returns:
- The automaton.
-
setAutomaton
public ConstraintProto.Builder setAutomaton(AutomatonConstraintProto value)
The automaton constraint forces a sequence of variables to be accepted by an automaton.
.operations_research.sat.AutomatonConstraintProto automaton = 17;
-
setAutomaton
public ConstraintProto.Builder setAutomaton(AutomatonConstraintProto.Builder builderForValue)
The automaton constraint forces a sequence of variables to be accepted by an automaton.
.operations_research.sat.AutomatonConstraintProto automaton = 17;
-
mergeAutomaton
public ConstraintProto.Builder mergeAutomaton(AutomatonConstraintProto value)
The automaton constraint forces a sequence of variables to be accepted by an automaton.
.operations_research.sat.AutomatonConstraintProto automaton = 17;
-
clearAutomaton
public ConstraintProto.Builder clearAutomaton()
The automaton constraint forces a sequence of variables to be accepted by an automaton.
.operations_research.sat.AutomatonConstraintProto automaton = 17;
-
getAutomatonBuilder
public AutomatonConstraintProto.Builder getAutomatonBuilder()
The automaton constraint forces a sequence of variables to be accepted by an automaton.
.operations_research.sat.AutomatonConstraintProto automaton = 17;
-
getAutomatonOrBuilder
public AutomatonConstraintProtoOrBuilder getAutomatonOrBuilder()
The automaton constraint forces a sequence of variables to be accepted by an automaton.
.operations_research.sat.AutomatonConstraintProto automaton = 17;- Specified by:
getAutomatonOrBuilderin interfaceConstraintProtoOrBuilder
-
hasInverse
public boolean hasInverse()
The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.
.operations_research.sat.InverseConstraintProto inverse = 18;- Specified by:
hasInversein interfaceConstraintProtoOrBuilder- Returns:
- Whether the inverse field is set.
-
getInverse
public InverseConstraintProto getInverse()
The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.
.operations_research.sat.InverseConstraintProto inverse = 18;- Specified by:
getInversein interfaceConstraintProtoOrBuilder- Returns:
- The inverse.
-
setInverse
public ConstraintProto.Builder setInverse(InverseConstraintProto value)
The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.
.operations_research.sat.InverseConstraintProto inverse = 18;
-
setInverse
public ConstraintProto.Builder setInverse(InverseConstraintProto.Builder builderForValue)
The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.
.operations_research.sat.InverseConstraintProto inverse = 18;
-
mergeInverse
public ConstraintProto.Builder mergeInverse(InverseConstraintProto value)
The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.
.operations_research.sat.InverseConstraintProto inverse = 18;
-
clearInverse
public ConstraintProto.Builder clearInverse()
The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.
.operations_research.sat.InverseConstraintProto inverse = 18;
-
getInverseBuilder
public InverseConstraintProto.Builder getInverseBuilder()
The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.
.operations_research.sat.InverseConstraintProto inverse = 18;
-
getInverseOrBuilder
public InverseConstraintProtoOrBuilder getInverseOrBuilder()
The inverse constraint forces two arrays to be inverses of each other: the values of one are the indices of the other, and vice versa.
.operations_research.sat.InverseConstraintProto inverse = 18;- Specified by:
getInverseOrBuilderin interfaceConstraintProtoOrBuilder
-
hasReservoir
public boolean hasReservoir()
The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.
.operations_research.sat.ReservoirConstraintProto reservoir = 24;- Specified by:
hasReservoirin interfaceConstraintProtoOrBuilder- Returns:
- Whether the reservoir field is set.
-
getReservoir
public ReservoirConstraintProto getReservoir()
The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.
.operations_research.sat.ReservoirConstraintProto reservoir = 24;- Specified by:
getReservoirin interfaceConstraintProtoOrBuilder- Returns:
- The reservoir.
-
setReservoir
public ConstraintProto.Builder setReservoir(ReservoirConstraintProto value)
The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.
.operations_research.sat.ReservoirConstraintProto reservoir = 24;
-
setReservoir
public ConstraintProto.Builder setReservoir(ReservoirConstraintProto.Builder builderForValue)
The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.
.operations_research.sat.ReservoirConstraintProto reservoir = 24;
-
mergeReservoir
public ConstraintProto.Builder mergeReservoir(ReservoirConstraintProto value)
The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.
.operations_research.sat.ReservoirConstraintProto reservoir = 24;
-
clearReservoir
public ConstraintProto.Builder clearReservoir()
The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.
.operations_research.sat.ReservoirConstraintProto reservoir = 24;
-
getReservoirBuilder
public ReservoirConstraintProto.Builder getReservoirBuilder()
The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.
.operations_research.sat.ReservoirConstraintProto reservoir = 24;
-
getReservoirOrBuilder
public ReservoirConstraintProtoOrBuilder getReservoirOrBuilder()
The reservoir constraint forces the sum of a set of active demands to always be between a specified minimum and maximum value during specific times.
.operations_research.sat.ReservoirConstraintProto reservoir = 24;- Specified by:
getReservoirOrBuilderin interfaceConstraintProtoOrBuilder
-
hasInterval
public boolean hasInterval()
The interval constraint takes a start, end, and size, and forces start + size == end.
.operations_research.sat.IntervalConstraintProto interval = 19;- Specified by:
hasIntervalin interfaceConstraintProtoOrBuilder- Returns:
- Whether the interval field is set.
-
getInterval
public IntervalConstraintProto getInterval()
The interval constraint takes a start, end, and size, and forces start + size == end.
.operations_research.sat.IntervalConstraintProto interval = 19;- Specified by:
getIntervalin interfaceConstraintProtoOrBuilder- Returns:
- The interval.
-
setInterval
public ConstraintProto.Builder setInterval(IntervalConstraintProto value)
The interval constraint takes a start, end, and size, and forces start + size == end.
.operations_research.sat.IntervalConstraintProto interval = 19;
-
setInterval
public ConstraintProto.Builder setInterval(IntervalConstraintProto.Builder builderForValue)
The interval constraint takes a start, end, and size, and forces start + size == end.
.operations_research.sat.IntervalConstraintProto interval = 19;
-
mergeInterval
public ConstraintProto.Builder mergeInterval(IntervalConstraintProto value)
The interval constraint takes a start, end, and size, and forces start + size == end.
.operations_research.sat.IntervalConstraintProto interval = 19;
-
clearInterval
public ConstraintProto.Builder clearInterval()
The interval constraint takes a start, end, and size, and forces start + size == end.
.operations_research.sat.IntervalConstraintProto interval = 19;
-
getIntervalBuilder
public IntervalConstraintProto.Builder getIntervalBuilder()
The interval constraint takes a start, end, and size, and forces start + size == end.
.operations_research.sat.IntervalConstraintProto interval = 19;
-
getIntervalOrBuilder
public IntervalConstraintProtoOrBuilder getIntervalOrBuilder()
The interval constraint takes a start, end, and size, and forces start + size == end.
.operations_research.sat.IntervalConstraintProto interval = 19;- Specified by:
getIntervalOrBuilderin interfaceConstraintProtoOrBuilder
-
hasNoOverlap
public boolean hasNoOverlap()
The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;- Specified by:
hasNoOverlapin interfaceConstraintProtoOrBuilder- Returns:
- Whether the noOverlap field is set.
-
getNoOverlap
public NoOverlapConstraintProto getNoOverlap()
The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;- Specified by:
getNoOverlapin interfaceConstraintProtoOrBuilder- Returns:
- The noOverlap.
-
setNoOverlap
public ConstraintProto.Builder setNoOverlap(NoOverlapConstraintProto value)
The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;
-
setNoOverlap
public ConstraintProto.Builder setNoOverlap(NoOverlapConstraintProto.Builder builderForValue)
The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;
-
mergeNoOverlap
public ConstraintProto.Builder mergeNoOverlap(NoOverlapConstraintProto value)
The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;
-
clearNoOverlap
public ConstraintProto.Builder clearNoOverlap()
The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;
-
getNoOverlapBuilder
public NoOverlapConstraintProto.Builder getNoOverlapBuilder()
The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;
-
getNoOverlapOrBuilder
public NoOverlapConstraintProtoOrBuilder getNoOverlapOrBuilder()
The no_overlap constraint prevents a set of intervals from overlapping; in scheduling, this is called a disjunctive constraint.
.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;- Specified by:
getNoOverlapOrBuilderin interfaceConstraintProtoOrBuilder
-
hasNoOverlap2D
public boolean hasNoOverlap2D()
The no_overlap_2d constraint prevents a set of boxes from overlapping.
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;- Specified by:
hasNoOverlap2Din interfaceConstraintProtoOrBuilder- Returns:
- Whether the noOverlap2d field is set.
-
getNoOverlap2D
public NoOverlap2DConstraintProto getNoOverlap2D()
The no_overlap_2d constraint prevents a set of boxes from overlapping.
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;- Specified by:
getNoOverlap2Din interfaceConstraintProtoOrBuilder- Returns:
- The noOverlap2d.
-
setNoOverlap2D
public ConstraintProto.Builder setNoOverlap2D(NoOverlap2DConstraintProto value)
The no_overlap_2d constraint prevents a set of boxes from overlapping.
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;
-
setNoOverlap2D
public ConstraintProto.Builder setNoOverlap2D(NoOverlap2DConstraintProto.Builder builderForValue)
The no_overlap_2d constraint prevents a set of boxes from overlapping.
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;
-
mergeNoOverlap2D
public ConstraintProto.Builder mergeNoOverlap2D(NoOverlap2DConstraintProto value)
The no_overlap_2d constraint prevents a set of boxes from overlapping.
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;
-
clearNoOverlap2D
public ConstraintProto.Builder clearNoOverlap2D()
The no_overlap_2d constraint prevents a set of boxes from overlapping.
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;
-
getNoOverlap2DBuilder
public NoOverlap2DConstraintProto.Builder getNoOverlap2DBuilder()
The no_overlap_2d constraint prevents a set of boxes from overlapping.
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;
-
getNoOverlap2DOrBuilder
public NoOverlap2DConstraintProtoOrBuilder getNoOverlap2DOrBuilder()
The no_overlap_2d constraint prevents a set of boxes from overlapping.
.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;- Specified by:
getNoOverlap2DOrBuilderin interfaceConstraintProtoOrBuilder
-
hasCumulative
public boolean hasCumulative()
The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.
.operations_research.sat.CumulativeConstraintProto cumulative = 22;- Specified by:
hasCumulativein interfaceConstraintProtoOrBuilder- Returns:
- Whether the cumulative field is set.
-
getCumulative
public CumulativeConstraintProto getCumulative()
The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.
.operations_research.sat.CumulativeConstraintProto cumulative = 22;- Specified by:
getCumulativein interfaceConstraintProtoOrBuilder- Returns:
- The cumulative.
-
setCumulative
public ConstraintProto.Builder setCumulative(CumulativeConstraintProto value)
The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.
.operations_research.sat.CumulativeConstraintProto cumulative = 22;
-
setCumulative
public ConstraintProto.Builder setCumulative(CumulativeConstraintProto.Builder builderForValue)
The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.
.operations_research.sat.CumulativeConstraintProto cumulative = 22;
-
mergeCumulative
public ConstraintProto.Builder mergeCumulative(CumulativeConstraintProto value)
The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.
.operations_research.sat.CumulativeConstraintProto cumulative = 22;
-
clearCumulative
public ConstraintProto.Builder clearCumulative()
The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.
.operations_research.sat.CumulativeConstraintProto cumulative = 22;
-
getCumulativeBuilder
public CumulativeConstraintProto.Builder getCumulativeBuilder()
The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.
.operations_research.sat.CumulativeConstraintProto cumulative = 22;
-
getCumulativeOrBuilder
public CumulativeConstraintProtoOrBuilder getCumulativeOrBuilder()
The cumulative constraint ensures that for any integer point, the sum of the demands of the intervals containing that point does not exceed the capacity.
.operations_research.sat.CumulativeConstraintProto cumulative = 22;- Specified by:
getCumulativeOrBuilderin interfaceConstraintProtoOrBuilder
-
hasDummyConstraint
public boolean hasDummyConstraint()
This constraint is not meant to be used and will be rejected by the solver. It is meant to mark variable when testing the presolve code.
.operations_research.sat.ListOfVariablesProto dummy_constraint = 30;- Specified by:
hasDummyConstraintin interfaceConstraintProtoOrBuilder- Returns:
- Whether the dummyConstraint field is set.
-
getDummyConstraint
public ListOfVariablesProto getDummyConstraint()
This constraint is not meant to be used and will be rejected by the solver. It is meant to mark variable when testing the presolve code.
.operations_research.sat.ListOfVariablesProto dummy_constraint = 30;- Specified by:
getDummyConstraintin interfaceConstraintProtoOrBuilder- Returns:
- The dummyConstraint.
-
setDummyConstraint
public ConstraintProto.Builder setDummyConstraint(ListOfVariablesProto value)
This constraint is not meant to be used and will be rejected by the solver. It is meant to mark variable when testing the presolve code.
.operations_research.sat.ListOfVariablesProto dummy_constraint = 30;
-
setDummyConstraint
public ConstraintProto.Builder setDummyConstraint(ListOfVariablesProto.Builder builderForValue)
This constraint is not meant to be used and will be rejected by the solver. It is meant to mark variable when testing the presolve code.
.operations_research.sat.ListOfVariablesProto dummy_constraint = 30;
-
mergeDummyConstraint
public ConstraintProto.Builder mergeDummyConstraint(ListOfVariablesProto value)
This constraint is not meant to be used and will be rejected by the solver. It is meant to mark variable when testing the presolve code.
.operations_research.sat.ListOfVariablesProto dummy_constraint = 30;
-
clearDummyConstraint
public ConstraintProto.Builder clearDummyConstraint()
This constraint is not meant to be used and will be rejected by the solver. It is meant to mark variable when testing the presolve code.
.operations_research.sat.ListOfVariablesProto dummy_constraint = 30;
-
getDummyConstraintBuilder
public ListOfVariablesProto.Builder getDummyConstraintBuilder()
This constraint is not meant to be used and will be rejected by the solver. It is meant to mark variable when testing the presolve code.
.operations_research.sat.ListOfVariablesProto dummy_constraint = 30;
-
getDummyConstraintOrBuilder
public ListOfVariablesProtoOrBuilder getDummyConstraintOrBuilder()
This constraint is not meant to be used and will be rejected by the solver. It is meant to mark variable when testing the presolve code.
.operations_research.sat.ListOfVariablesProto dummy_constraint = 30;- Specified by:
getDummyConstraintOrBuilderin interfaceConstraintProtoOrBuilder
-
setUnknownFields
public final ConstraintProto.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ConstraintProto.Builder>
-
mergeUnknownFields
public final ConstraintProto.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ConstraintProto.Builder>
-
-