Uses of Class
com.google.ortools.sat.Constraint
Packages that use Constraint
-
Uses of Constraint in com.google.ortools.sat
Subclasses of Constraint in com.google.ortools.satModifier and TypeClassDescriptionclass
Specialized automaton constraint.class
Specialized circuit constraint.class
Specialized cumulative constraint.class
Specialized multiple circuit constraint.class
Specialized NoOverlap2D constraint.class
Specialized reservoir constraint.class
Specialized assignment constraint.Methods in com.google.ortools.sat that return ConstraintModifier and TypeMethodDescriptionCpModel.addAbsEquality
(LinearArgument target, LinearArgument expr) Addstarget == Abs(expr)
.CpModel.addAllDifferent
(LinearArgument[] expressions) AddsAllDifferent(expressions)
.CpModel.addAllDifferent
(Iterable<? extends LinearArgument> expressions) AddsAllDifferent(expressions)
.CpModel.addAtLeastOne
(Literal[] literals) Same as addBoolOr.CpModel.addAtLeastOne
(Iterable<Literal> literals) Same as addBoolOr.CpModel.addAtMostOne
(Literal[] literals) AddsAtMostOne(literals): Sum(literals) <= 1
.CpModel.addAtMostOne
(Iterable<Literal> literals) AddsAtMostOne(literals): Sum(literals) <= 1
.CpModel.addBoolAnd
(Literal[] literals) AddsAnd(literals) == true
.CpModel.addBoolAnd
(Iterable<Literal> literals) AddsAnd(literals) == true
.AddsOr(literals) == true
.AddsOr(literals) == true
.CpModel.addBoolXor
(Literal[] literals) AddsXOr(literals) == true
.CpModel.addBoolXor
(Iterable<Literal> literals) AddsXOr(literals) == true
.CpModel.addDifferent
(LinearArgument expr, long value) Addsexpr != value
.CpModel.addDifferent
(LinearArgument left, LinearArgument right) Addsleft != right
.CpModel.addDivisionEquality
(LinearArgument target, LinearArgument num, LinearArgument denom) Addstarget == num / denom
, rounded towards 0.CpModel.addElement
(LinearArgument index, int[] values, LinearArgument target) Adds the element constraint:values[index] == target
.CpModel.addElement
(LinearArgument index, long[] values, LinearArgument target) Adds the element constraint:values[index] == target
.CpModel.addElement
(LinearArgument index, LinearArgument[] expressions, LinearArgument target) Adds the element constraint:expressions[index] == target
.CpModel.addElement
(LinearArgument index, Iterable<? extends LinearArgument> expressions, LinearArgument target) Adds the element constraint:expressions[index] == target
.CpModel.addEquality
(LinearArgument expr, long value) Addsexpr == value
.CpModel.addEquality
(LinearArgument left, LinearArgument right) Addsleft == right
.CpModel.addExactlyOne
(Literal[] literals) AddsExactlyOne(literals): Sum(literals) == 1
.CpModel.addExactlyOne
(Iterable<Literal> literals) AddsExactlyOne(literals): Sum(literals) == 1
.CpModel.addGreaterOrEqual
(LinearArgument expr, long value) Addsexpr >= value
.CpModel.addGreaterOrEqual
(LinearArgument left, LinearArgument right) Addsleft >= right
.CpModel.addGreaterThan
(LinearArgument expr, long value) Addsexpr > value
.CpModel.addGreaterThan
(LinearArgument left, LinearArgument right) Addsleft > right
.CpModel.addImplication
(Literal a, Literal b) Addsa => b
.CpModel.addInverse
(IntVar[] variables, IntVar[] inverseVariables) AddsInverse(variables, inverseVariables)
.CpModel.addLessOrEqual
(LinearArgument expr, long value) Addsexpr <= value
.CpModel.addLessOrEqual
(LinearArgument left, LinearArgument right) Addsleft <= right
.CpModel.addLessThan
(LinearArgument expr, long value) Addsexpr < value
.CpModel.addLessThan
(LinearArgument left, LinearArgument right) Addsleft < right
.CpModel.addLinearConstraint
(LinearArgument expr, long lb, long ub) Addslb <= expr <= ub
.CpModel.addLinearExpressionInDomain
(LinearArgument expr, Domain domain) Addsexpr in domain
.CpModel.addMaxEquality
(LinearArgument target, LinearArgument[] exprs) Addstarget == Max(vars)
.CpModel.addMaxEquality
(LinearArgument target, Iterable<? extends LinearArgument> exprs) Addstarget == Max(exprs)
.CpModel.addMinEquality
(LinearArgument target, LinearArgument[] exprs) Addstarget == Min(vars)
.CpModel.addMinEquality
(LinearArgument target, Iterable<? extends LinearArgument> exprs) Addstarget == Min(exprs)
.CpModel.addModuloEquality
(LinearArgument target, LinearArgument var, long mod) Addstarget == var % mod
.CpModel.addModuloEquality
(LinearArgument target, LinearArgument var, LinearArgument mod) Addstarget == var % mod
.CpModel.addMultiplicationEquality
(LinearArgument target, LinearArgument[] exprs) Addstarget == Product(exprs)
.CpModel.addMultiplicationEquality
(LinearArgument target, LinearArgument left, LinearArgument right) Addstarget == left * right
.CpModel.addNoOverlap
(IntervalVar[] intervalVars) AddsNoOverlap(intervalVars)
.CpModel.addNoOverlap
(Iterable<IntervalVar> intervalVars) AddsNoOverlap(intervalVars)
.