Java Reference
Java Reference
CpModel.java
Go to the documentation of this file.
void minimize(LinearArgument expr)
Adds a minimization objective of a linear expression.
Definition: CpModel.java:914
A linear expression (sum (ai * xi) + b).
Definition: LinearExpr.java:19
WrongLength(String methodName, String msg)
Definition: CpModel.java:60
Constraint addMultiplicationEquality(LinearArgument target, LinearArgument[] exprs)
Adds.
Definition: CpModel.java:677
Protobuf type.
Definition: LinearArgumentProto.java:352
Definition: ReservoirConstraintProto.java:574
IntervalVar newFixedInterval(long start, long size, String name)
Creates a fixed interval from its start and its size.
Definition: CpModel.java:744
static String modelStats(com.google.ortools.sat.CpModelProto model_proto)
Definition: CpSatHelper.java:41
Specialized circuit constraint.
Definition: CircuitConstraint.java:24
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:802
static boolean writeModelToFile(com.google.ortools.sat.CpModelProto model_proto, String filename)
Definition: CpSatHelper.java:57
Constraint addGreaterThan(LinearArgument left, LinearArgument right)
Adds.
Definition: CpModel.java:299
IntervalVar newFixedSizeIntervalVar(LinearArgument start, long size, String name)
Creates an interval variable from an affine expression start, and a fixed size.
Definition: CpModel.java:734
BoolVar newBoolVar(String name)
Creates a Boolean variable with the given name.
Definition: CpModel.java:89
Constraint addLinearExpressionInDomain(LinearArgument expr, Domain domain)
Adds.
Definition: CpModel.java:218
Definition: DecisionStrategyProto.java:150
Specialized assignment constraint.
Definition: TableConstraint.java:25
An interval variable.
Definition: java/com/google/ortools/sat/IntervalVar.java:22
Definition: DecisionStrategyProto.java:291
Specialized NoOverlap2D constraint.
Definition: NoOverlap2dConstraint.java:24
void addAssumptions(Literal[] literals)
Adds multiple literals to the model as assumptions.
Definition: CpModel.java:900
long [] flattenedIntervals()
This method returns the flattened list of interval bounds of the domain.
Definition: util/Domain.java:111
long getOffset()
Returns the constant part of the expression.
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:768
Constraint addAllDifferent(Iterable<? extends LinearArgument > expressions)
Adds.
Definition: CpModel.java:341
String validate()
Returns a non empty string explaining the issue if the model is invalid.
Definition: CpModel.java:969
int getVariableIndex(int index)
Returns the index of the ith variable.
void minimize(DoubleLinearExpr expr)
Definition: CpModel.java:923
AutomatonConstraint addAutomaton(IntVar[] transitionVariables, long startingState, long[] finalStates)
Adds an automaton constraint.
Definition: CpModel.java:501
Wrapper around a ConstraintProto.
Definition: java/com/google/ortools/sat/Constraint.java:25
A object that can build a LinearExpr object.
Definition: LinearArgument.java:21
void addAssumption(Literal lit)
Adds a literal to the model as assumption.
Definition: CpModel.java:895
MismatchedArrayLengths(String methodName, String array1Name, String array2Name)
Definition: CpModel.java:53
Specialized reservoir constraint.
Definition: ReservoirConstraint.java:24
static Builder newBuilder()
Definition: CpModelProto.java:1004
Definition: CumulativeConstraintProto.java:467
IntVar newIntVarFromDomain(Domain domain, String name)
Creates an integer variable with given domain.
Definition: CpModel.java:84
Constraint addLessOrEqual(LinearArgument left, LinearArgument right)
Adds.
Definition: CpModel.java:260
int getIndex()
Exception thrown when parallel arrays have mismatched lengths.
Definition: CpModel.java:52
Constraint addLinearConstraint(LinearArgument expr, long lb, long ub)
Adds.
Definition: CpModel.java:237
Definition: NoOverlapConstraintProto.java:328
Exception thrown when an array has a wrong length.
Definition: CpModel.java:59
static String validateModel(com.google.ortools.sat.CpModelProto model_proto)
Definition: CpSatHelper.java:49
Constraint addElement(IntVar index, int[] values, IntVar target)
Adds the element constraint:
Definition: CpModel.java:375
Constraint addMaxEquality(LinearArgument target, Iterable<? extends LinearArgument > exprs)
Adds.
Definition: CpModel.java:620
Constraint addAtLeastOne(Iterable< Literal > literals)
Same as addBoolOr.
Definition: CpModel.java:146
int numElements()
Returns the number of terms (excluding the constant one) in this expression.
void maximize(LinearArgument expr)
Adds a maximization objective of a linear expression.
Definition: CpModel.java:932
A linear expression interface that can be parsed.
Definition: DoubleLinearExpr.java:17
Constraint addMinEquality(LinearArgument target, Iterable<? extends LinearArgument > exprs)
Adds.
Definition: CpModel.java:597
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:714
ReservoirConstraint addReservoirConstraint(long minLevel, long maxLevel)
Adds a reservoir constraint with optional refill/emptying events.
Definition: CpModel.java:564
Specialized multiple circuit constraint.
Definition: MultipleCircuitConstraint.java:24
Constraint addGreaterOrEqual(LinearArgument left, LinearArgument right)
Adds.
Definition: CpModel.java:286
void onlyEnforceIf(Literal lit)
Adds a literal to the constraint.
Definition: java/com/google/ortools/sat/Constraint.java:32
An integer variable.
Definition: java/com/google/ortools/sat/IntVar.java:21
Interface to describe a boolean variable or its negation.
Definition: Literal.java:17
Constraint addElement(IntVar index, long[] values, IntVar target)
Adds the element constraint:
Definition: CpModel.java:363
ConstraintProto.Builder getBuilder()
Returns the constraint builder.
Definition: java/com/google/ortools/sat/Constraint.java:49
Specialized cumulative constraint.
Definition: CumulativeConstraint.java:24
static Builder newBuilder()
Definition: LinearExpressionProto.java:405
Constraint addMinEquality(LinearArgument target, LinearArgument[] exprs)
Adds.
Definition: CpModel.java:586
TableConstraint addAllowedAssignments(Iterable< IntVar > variables)
Adds.
Definition: CpModel.java:433
Boolean exportToFile(String file)
Write the model as a protocol buffer to 'file'.
Definition: CpModel.java:981
void maximize(DoubleLinearExpr expr)
Definition: CpModel.java:942
LinearExprBuilder add(LinearArgument expr)
Definition: LinearExprBuilder.java:29
void addDecisionStrategy(IntVar[] variables, DecisionStrategyProto.VariableSelectionStrategy varStr, DecisionStrategyProto.DomainReductionStrategy domStr)
Adds.
Definition: CpModel.java:953
int numElements()
Returns the number of elements in the interface.
Definition: DoubleLinearExpr.java:100
Builder class for the LinearExpr container.
Definition: LinearExprBuilder.java:20
Constraint addElement(IntVar index, IntVar[] variables, IntVar target)
Adds the element constraint:
Definition: CpModel.java:351
Constraint addDivisionEquality(LinearArgument target, LinearArgument num, LinearArgument denom)
Adds.
Definition: CpModel.java:632
Definition: AllDifferentConstraintProto.java:305
Constraint addMaxEquality(LinearArgument target, LinearArgument[] exprs)
Adds.
Definition: CpModel.java:609
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:791
Constraint addModuloEquality(LinearArgument target, LinearArgument var, long mod)
Adds.
Definition: CpModel.java:666
LinearExprBuilder addTerm(LinearArgument expr, long coeff)
Definition: LinearExprBuilder.java:39
Specialized automaton constraint.
Definition: AutomatonConstraint.java:23
Definition: util/Domain.java:9
long getCoefficient(int index)
Returns the ith coefficient.
int getIndex()
Returns the index of the variable in the underlying CpModelProto.
Definition: java/com/google/ortools/sat/IntVar.java:44
Constraint addModuloEquality(LinearArgument target, LinearArgument var, LinearArgument mod)
Adds.
Definition: CpModel.java:654
Constraint addAbsEquality(LinearArgument target, LinearArgument expr)
Adds.
Definition: CpModel.java:644
Constraint addInverse(IntVar[] variables, IntVar[] inverseVariables)
Adds.
Definition: CpModel.java:526
static Domain fromFlatIntervals(long[] flat_intervals)
This method is available in Python, Java and .NET.
Definition: util/Domain.java:100
TableConstraint addForbiddenAssignments(Iterable< IntVar > variables)
Adds.
Definition: CpModel.java:462
Constraint addMultiplicationEquality(LinearArgument target, LinearArgument left, LinearArgument right)
Adds.
Definition: CpModel.java:688
IntVar newIntVar(long lb, long ub, String name)
Creates an integer variable with domain [lb, ub].
Definition: CpModel.java:73
We call domain any subset of Int64 = [kint64min, kint64max].
Definition: util/Domain.java:21