Java Reference
Java Reference
CpModel.java
Go to the documentation of this file.
Specialized automaton constraint.
Definition: AutomatonConstraint.java:23
Specialized circuit constraint.
Definition: CircuitConstraint.java:24
Exception thrown when parallel arrays have mismatched lengths.
Definition: CpModel.java:51
MismatchedArrayLengths(String methodName, String array1Name, String array2Name)
Definition: CpModel.java:52
Exception thrown when an array has a wrong length.
Definition: CpModel.java:58
WrongLength(String methodName, String msg)
Definition: CpModel.java:59
Constraint addLinearExpressionInDomain(LinearArgument expr, Domain domain)
Adds.
Definition: CpModel.java:217
IntervalVar newOptionalFixedSizeIntervalVar(LinearArgument start, long size, Literal isPresent, String name)
Creates an optional interval variable from an affine expression start, and a fixed size.
Definition: CpModel.java:790
Constraint addAbsEquality(LinearArgument target, LinearArgument expr)
Adds.
Definition: CpModel.java:643
ReservoirConstraint addReservoirConstraint(long minLevel, long maxLevel)
Adds a reservoir constraint with optional refill/emptying events.
Definition: CpModel.java:563
Constraint addLessOrEqual(LinearArgument left, LinearArgument right)
Adds.
Definition: CpModel.java:259
TableConstraint addForbiddenAssignments(Iterable< IntVar > variables)
Adds.
Definition: CpModel.java:461
Constraint addMultiplicationEquality(LinearArgument target, LinearArgument[] exprs)
Adds.
Definition: CpModel.java:676
Constraint addMaxEquality(LinearArgument target, Iterable<? extends LinearArgument > exprs)
Adds.
Definition: CpModel.java:619
Constraint addAllDifferent(Iterable<? extends LinearArgument > expressions)
Adds.
Definition: CpModel.java:340
void maximize(DoubleLinearExpr expr)
Adds a maximization objective of a linear expression.
Definition: CpModel.java:946
Boolean exportToFile(String file)
Write the model as a protocol buffer to 'file'.
Definition: CpModel.java:997
BoolVar newBoolVar(String name)
Creates a Boolean variable with the given name.
Definition: CpModel.java:88
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:801
Constraint addElement(IntVar index, long[] values, IntVar target)
Adds the element constraint:
Definition: CpModel.java:362
void addAssumptions(Literal[] literals)
Adds multiple literals to the model as assumptions.
Definition: CpModel.java:899
void maximize(LinearArgument expr)
Adds a maximization objective of a linear expression.
Definition: CpModel.java:934
Constraint addGreaterThan(LinearArgument left, LinearArgument right)
Adds.
Definition: CpModel.java:298
TableConstraint addAllowedAssignments(Iterable< IntVar > variables)
Adds.
Definition: CpModel.java:432
void addAssumption(Literal lit)
Adds a literal to the model as assumption.
Definition: CpModel.java:894
IntervalVar newFixedSizeIntervalVar(LinearArgument start, long size, String name)
Creates an interval variable from an affine expression start, and a fixed size.
Definition: CpModel.java:733
IntervalVar newFixedInterval(long start, long size, String name)
Creates a fixed interval from its start and its size.
Definition: CpModel.java:743
Constraint addDivisionEquality(LinearArgument target, LinearArgument num, LinearArgument denom)
Adds.
Definition: CpModel.java:631
Constraint addElement(IntVar index, IntVar[] variables, IntVar target)
Adds the element constraint:
Definition: CpModel.java:350
IntervalVar newIntervalVar(LinearArgument start, LinearArgument size, LinearArgument end, String name)
Creates an interval variable from three affine expressions start, size, and end.
Definition: CpModel.java:713
Constraint addMaxEquality(LinearArgument target, LinearArgument[] exprs)
Adds.
Definition: CpModel.java:608
void minimize(DoubleLinearExpr expr)
Adds a minimization objective of a linear expression.
Definition: CpModel.java:924
IntVar newIntVar(long lb, long ub, String name)
Creates an integer variable with domain [lb, ub].
Definition: CpModel.java:72
IntervalVar newOptionalIntervalVar(LinearArgument start, LinearArgument size, LinearArgument end, Literal isPresent, String name)
Creates an optional interval variable from three affine expressions start, size, end,...
Definition: CpModel.java:767
AutomatonConstraint addAutomaton(IntVar[] transitionVariables, long startingState, long[] finalStates)
Adds an automaton constraint.
Definition: CpModel.java:500
void addDecisionStrategy(IntVar[] variables, DecisionStrategyProto.VariableSelectionStrategy varStr, DecisionStrategyProto.DomainReductionStrategy domStr)
Adds.
Definition: CpModel.java:969
Constraint addInverse(IntVar[] variables, IntVar[] inverseVariables)
Adds.
Definition: CpModel.java:525
Constraint addModuloEquality(LinearArgument target, LinearArgument var, LinearArgument mod)
Adds.
Definition: CpModel.java:653
Constraint addElement(IntVar index, int[] values, IntVar target)
Adds the element constraint:
Definition: CpModel.java:374
String validate()
Returns a non empty string explaining the issue if the model is invalid.
Definition: CpModel.java:985
void minimize(LinearArgument expr)
Adds a minimization objective of a linear expression.
Definition: CpModel.java:913
Constraint addMultiplicationEquality(LinearArgument target, LinearArgument left, LinearArgument right)
Adds.
Definition: CpModel.java:687
IntVar newIntVarFromDomain(Domain domain, String name)
Creates an integer variable with given domain.
Definition: CpModel.java:83
Constraint addModuloEquality(LinearArgument target, LinearArgument var, long mod)
Adds.
Definition: CpModel.java:665
Constraint addLinearConstraint(LinearArgument expr, long lb, long ub)
Adds.
Definition: CpModel.java:236
Constraint addAtLeastOne(Iterable< Literal > literals)
Same as addBoolOr.
Definition: CpModel.java:145
Constraint addMinEquality(LinearArgument target, Iterable<? extends LinearArgument > exprs)
Adds.
Definition: CpModel.java:596
Constraint addGreaterOrEqual(LinearArgument left, LinearArgument right)
Adds.
Definition: CpModel.java:285
Constraint addMinEquality(LinearArgument target, LinearArgument[] exprs)
Adds.
Definition: CpModel.java:585
Specialized cumulative constraint.
Definition: CumulativeConstraint.java:24
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
int getIndex()
Returns the index of the variable in the underlying CpModelProto.
Definition: IntVar.java:44
Builder class for the LinearExpr container.
Definition: sat/LinearExprBuilder.java:20
LinearExprBuilder add(LinearArgument expr)
Definition: sat/LinearExprBuilder.java:29
LinearExprBuilder addTerm(LinearArgument expr, long coeff)
Definition: sat/LinearExprBuilder.java:39
Specialized multiple circuit constraint.
Definition: MultipleCircuitConstraint.java:24
Specialized NoOverlap2D constraint.
Definition: NoOverlap2dConstraint.java:24
Specialized reservoir constraint.
Definition: ReservoirConstraint.java:24
Specialized assignment constraint.
Definition: TableConstraint.java:25
A object that can build a LinearExpr object.
Definition: sat/LinearArgument.java:21
A linear expression (sum (ai * xi) + b).
Definition: sat/LinearExpr.java:19
long getCoefficient(int index)
Returns the ith coefficient.
int numElements()
Returns the number of terms (excluding the constant one) in this expression.
long getOffset()
Returns the constant part of the expression.
int getVariableIndex(int index)
Returns the index of the ith variable.
Interface to describe a boolean variable or its negation.
Definition: Literal.java:17
int getIndex()