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 TypeClassDescriptionclassSpecialized automaton constraint.classSpecialized circuit constraint.classSpecialized cumulative constraint.classSpecialized multiple circuit constraint.classSpecialized NoOverlap2D constraint.classSpecialized reservoir constraint.classSpecialized 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).