Java Reference
Java Reference
CpModel.java
Go to the documentation of this file.
206 return addLinearExpressionInDomain(new Difference(left, right), new Domain(Long.MIN_VALUE, -1));
1088 public Constraint addCumulative(IntervalVar[] intervals, LinearExpr[] demands, long capacity) {
1106 public Constraint addCumulative(IntervalVar[] intervals, IntVar[] demands, LinearExpr capacity) {
1142 public Constraint addCumulative(IntervalVar[] intervals, long[] demands, LinearExpr capacity) {
Definition: AllDifferentConstraintProto.java:308
Definition: AutomatonConstraintProto.java:712
Wrapper around a ConstraintProto.
Definition: java/com/google/ortools/sat/Constraint.java:25
ConstraintProto.Builder getBuilder()
Returns the constraint builder.
Definition: java/com/google/ortools/sat/Constraint.java:49
void onlyEnforceIf(Literal lit)
Adds a literal to the constraint.
Definition: java/com/google/ortools/sat/Constraint.java:32
static Builder newBuilder()
Definition: CpModelProto.java:1004
Exception thrown when parallel arrays have mismatched lengths.
Definition: CpModel.java:53
MismatchedArrayLengths(String methodName, String array1Name, String array2Name)
Definition: CpModel.java:54
Exception thrown when an array has a wrong length.
Definition: CpModel.java:60
WrongLength(String methodName, String msg)
Definition: CpModel.java:61
Constraint addAllowedAssignments(IntVar[] variables, int[][] tuplesList)
Adds.
Definition: CpModel.java:407
Constraint addCumulative(IntervalVar[] intervals, long[] demands, LinearExpr capacity)
Adds.
Definition: CpModel.java:1142
Constraint addReservoirConstraint(IntVar[] times, long[] levelChanges, long minLevel, long maxLevel)
Adds.
Definition: CpModel.java:558
Constraint addMultiplicationEquality(LinearExpr target, IntVar[] vars)
Adds.
Definition: CpModel.java:882
Constraint addCumulative(IntervalVar[] intervals, LinearExpr[] demands, LinearExpr capacity)
Adds.
Definition: CpModel.java:1069
Constraint addModuloEquality(LinearExpr target, LinearExpr var, LinearExpr mod)
Adds.
Definition: CpModel.java:860
IntervalVar newIntervalVar(LinearExpr start, LinearExpr size, LinearExpr end, String name)
Creates an interval variable from three affine expressions start, size, and end.
Definition: CpModel.java:919
Constraint addCumulative(IntervalVar[] intervals, long[] demands, long capacity)
Adds.
Definition: CpModel.java:1169
IntVar newBoolVar(String name)
Creates a Boolean variable with the given name.
Definition: CpModel.java:89
Constraint addModuloEquality(LinearExpr target, LinearExpr var, long mod)
Adds.
Definition: CpModel.java:871
Constraint addForbiddenAssignments(IntVar[] variables, int[][] tuplesList)
Adds.
Definition: CpModel.java:450
Constraint addCumulative(IntervalVar[] intervals, LinearExpr[] demands, long capacity)
Adds.
Definition: CpModel.java:1088
Constraint addMultiplicationEquality(LinearExpr target, LinearExpr[] exprs)
Adds.
Definition: CpModel.java:893
Constraint addAutomaton(IntVar[] transitionVariables, long startingState, long[] finalStates, long[][] transitions)
Adds an automaton constraint.
Definition: CpModel.java:488
void maximize(DoubleLinearExpr expr)
Definition: CpModel.java:1248
Boolean exportToFile(String file)
Write the model as a protocol buffer to 'file'.
Definition: CpModel.java:1287
IntervalVar newOptionalFixedInterval(long start, long size, Literal isPresent, String name)
Creates an optional fixed interval from start and size, and an isPresent literal.
Definition: CpModel.java:1005
Constraint addElement(IntVar index, long[] values, IntVar target)
Adds the element constraint:
Definition: CpModel.java:310
Constraint addReservoirConstraint(IntVar[] times, int[] levelChanges, long minLevel, long maxLevel)
Adds.
Definition: CpModel.java:586
Constraint addLessOrEqualWithOffset(LinearExpr left, LinearExpr right, long offset)
Adds.
Definition: CpModel.java:210
IntervalVar newOptionalFixedSizeIntervalVar(LinearExpr start, long size, Literal isPresent, String name)
Creates an optional interval variable from an affine expression start, and a fixed size.
Definition: CpModel.java:995
void addAssumptions(Literal[] literals)
Adds multiple literals to the model as assumptions.
Definition: CpModel.java:1208
Constraint addCumulative(IntervalVar[] intervals, int[] demands, LinearExpr capacity)
Adds.
Definition: CpModel.java:1160
void minimize(LinearExpr expr)
Adds a minimization objective of a linear expression.
Definition: CpModel.java:1222
IntervalVar newFixedSizeIntervalVar(LinearExpr start, long size, String name)
Creates an interval variable from an affine expression start, and a fixed size.
Definition: CpModel.java:939
Constraint addReservoirConstraintWithActive(LinearExpr[] times, long[] levelChanges, IntVar[] actives, long minLevel, long maxLevel)
Adds.
Definition: CpModel.java:741
Constraint addDifferentWithOffset(LinearExpr left, LinearExpr right, long offset)
Adds.
Definition: CpModel.java:255
Constraint addReservoirConstraint(LinearExpr[] times, int[] levelChanges, long minLevel, long maxLevel)
Adds.
Definition: CpModel.java:643
void addAssumption(Literal lit)
Adds a literal to the model as assumption.
Definition: CpModel.java:1203
IntervalVar newFixedInterval(long start, long size, String name)
Creates a fixed interval from its start and its size.
Definition: CpModel.java:948
Constraint addReservoirConstraintWithActive(LinearExpr[] times, int[] levelChanges, IntVar[] actives, long minLevel, long maxLevel)
Adds.
Definition: CpModel.java:780
Constraint addCircuit(int[] tails, int[] heads, Literal[] literals)
Adds.
Definition: CpModel.java:348
Constraint addDivisionEquality(LinearExpr target, LinearExpr num, LinearExpr denom)
Adds.
Definition: CpModel.java:839
Constraint addCumulative(IntervalVar[] intervals, IntVar[] demands, LinearExpr capacity)
Adds.
Definition: CpModel.java:1106
Constraint addEqualityWithOffset(LinearExpr left, LinearExpr right, long offset)
Adds.
Definition: CpModel.java:185
Constraint addElement(IntVar index, IntVar[] variables, IntVar target)
Adds the element constraint:
Definition: CpModel.java:298
Constraint addAllowedAssignments(IntVar[] variables, long[][] tuplesList)
Adds.
Definition: CpModel.java:383
Constraint addReservoirConstraintWithActive(IntVar[] times, long[] levelChanges, IntVar[] actives, long minLevel, long maxLevel)
Adds.
Definition: CpModel.java:672
Constraint addReservoirConstraintWithActive(IntVar[] times, int[] levelChanges, IntVar[] actives, long minLevel, long maxLevel)
Adds.
Definition: CpModel.java:711
void maximize(LinearExpr expr)
Adds a maximization objective of a linear expression.
Definition: CpModel.java:1239
void minimize(DoubleLinearExpr expr)
Definition: CpModel.java:1230
Constraint addCumulative(IntervalVar[] intervals, IntVar[] demands, long capacity)
Adds.
Definition: CpModel.java:1124
IntVar newIntVar(long lb, long ub, String name)
Creates an integer variable with domain [lb, ub].
Definition: CpModel.java:73
void addDecisionStrategy(IntVar[] variables, DecisionStrategyProto.VariableSelectionStrategy varStr, DecisionStrategyProto.DomainReductionStrategy domStr)
Adds.
Definition: CpModel.java:1259
Constraint addInverse(IntVar[] variables, IntVar[] inverseVariables)
Adds.
Definition: CpModel.java:519
Constraint addNoOverlap2D(IntervalVar[] xIntervals, IntervalVar[] yIntervals)
Adds.
Definition: CpModel.java:1042
IntervalVar newOptionalIntervalVar(LinearExpr start, LinearExpr size, LinearExpr end, Literal isPresent, String name)
Creates an optional interval variable from three affine expressions start, size, end,...
Definition: CpModel.java:972
Constraint addForbiddenAssignments(IntVar[] variables, long[][] tuplesList)
Adds.
Definition: CpModel.java:438
Constraint addElement(IntVar index, int[] values, IntVar target)
Adds the element constraint:
Definition: CpModel.java:322
String validate()
Returns a non empty string explaining the issue if the model is invalid.
Definition: CpModel.java:1275
Constraint addGreaterOrEqualWithOffset(LinearExpr left, LinearExpr right, long offset)
Adds.
Definition: CpModel.java:236
Constraint addReservoirConstraint(LinearExpr[] times, long[] levelChanges, long minLevel, long maxLevel)
Adds.
Definition: CpModel.java:615
Constraint addCumulative(IntervalVar[] intervals, int[] demands, long capacity)
Adds.
Definition: CpModel.java:1187
IntVar newIntVarFromDomain(Domain domain, String name)
Creates an integer variable with given domain.
Definition: CpModel.java:84
Constraint addLinearExpressionInDomain(LinearExpr expr, Domain domain)
Adds.
Definition: CpModel.java:153
static String validateModel(com.google.ortools.sat.CpModelProto model_proto)
Definition: CpSatHelper.java:49
static String modelStats(com.google.ortools.sat.CpModelProto model_proto)
Definition: CpSatHelper.java:41
static boolean writeModelToFile(com.google.ortools.sat.CpModelProto model_proto, String filename)
Definition: CpSatHelper.java:57
Definition: CumulativeConstraintProto.java:470
A linear expression interface that can be parsed.
Definition: DoubleLinearExpr.java:17
int numElements()
Returns the number of elements in the interface.
Definition: DoubleLinearExpr.java:100
An integer variable.
Definition: java/com/google/ortools/sat/IntVar.java:21
int getIndex()
Internal, returns the index of the variable in the underlying CpModelProto.
Definition: java/com/google/ortools/sat/IntVar.java:52
An interval variable.
Definition: java/com/google/ortools/sat/IntervalVar.java:22
Protobuf type.
Definition: LinearArgumentProto.java:355
Definition: NoOverlap2DConstraintProto.java:451
Definition: NoOverlapConstraintProto.java:331
Definition: ReservoirConstraintProto.java:577
We call domain any subset of Int64 = [kint64min, kint64max].
Definition: util/Domain.java:21
static Domain fromFlatIntervals(long[] flat_intervals)
This method is available in Python, Java and .NET.
Definition: util/Domain.java:100
long[] flattenedIntervals()
This method returns the flattened list of interval bounds of the domain.
Definition: util/Domain.java:111
Definition: DecisionStrategyProto.java:292
Definition: DecisionStrategyProto.java:151
A linear expression interface that can be parsed.
Definition: LinearExpr.java:20
long getCoefficient(int index)
Returns the ith coefficient.
int numElements()
Returns the number of elements in the interface.
long getOffset()
Returns the constant part of the expression.
Interface to describe a boolean variable or its negation.
Definition: Literal.java:17
int getIndex()