Modifier and Type  Method and Description 

DecomposedConstraint<Constraint> 
Replaceable.replace(T constraint) 
Modifier and Type  Class and Description 

class 
AbsXeqY
Constraints X #= Y

class 
Alldiff
Alldiff constraint assures that all FDVs has different values.

class 
Alldifferent
Alldifferent constraint assures that all FDVs has differnet values.

class 
Alldistinct
Alldistinct constraint assures that all FDVs have different values.

class 
Among
Among constraint in its simplest form.

class 
AmongVar
Among constraint in its general form.

class 
And
Constraint c1 /\ c2 ...

class 
AndBool
AndBool constraint implements logic and operation on its arguments
and returns result.

class 
AndBoolSimple
If both a and b are equal 1 then result variable is equal 1 too.

class 
AndBoolVector 
class 
ArgMax
ArgMax constraint provides the index of the maximum
variable from all variables on the list.

class 
ArgMin
ArgMin constraint provides the index of the maximum
variable from all variables on the list.

class 
Assignment
Assignment constraint implements facility to improve channeling constraints
between dual viewpoints of permutation models.

class 
AtLeast 
class 
AtMost 
class 
BoolClause
I defines a boolean clause for 0/1 variables x_i and y_i.

class 
ChannelImply
ChannelImply constraints "B => constraint".

class 
ChannelReif
ChannelReif constraints "constraint" <=> B.

class 
Circuit
Circuit constraint assures that all variables build a Hamiltonian
circuit.

class 
Conditional
Conditional constraint implements conditional constraint
satisfiability.

class 
Constraint 
class 
Count
Count constraint implements the counting over number of occurrences of
a given value in a list of variables.

class 
CountBounds
CountBounds constraint implements the counting over number of occurrences of
a given value in a list of variables.

class 
CountValues 
class 
CountValuesBounds
CountValuesBounds constraint implements the counting over numbers of occurrences of a given
vector of values in a list of variables.

class 
CountVar 
class 
Cumulative
Cumulative implements the cumulative/4 constraint using edgefinding
algorithm and profile information on the resource use.

class 
Decreasing
Decreasing constraint assures that all variables are in decreasing order.

class 
Diff
Diff constraint assures that any two rectangles from a vector of rectangles
does not overlap in at least one direction.

class 
Diff2
Diff2 constraint assures that any two rectangles from a vector of
rectangles does not overlap in at least one direction.

class 
Disjoint
Disjoint constraint assures that any two rectangles from a vector of
rectangles does not overlap in at least one direction.

class 
DisjointConditional
DisjointConditional constraint assures that any two rectangles from a vector
of rectangles does not overlap in at least one direction.

class 
Distance
Constraint X  Y #= Z

class 
Element
Element constraint implements the element/4 constraint (both with integer
list and variables list).

class 
ElementInteger
ElementInteger constraint defines a relation
list[index  indexOffset] = value.

class 
ElementIntegerFast 
class 
ElementVariable
ElementVariable constraint defines a relation
list[index  indexOffset] = value.

class 
ElementVariableFast 
class 
Eq
Constraint "constraint1"#<=> "constraint2"

class 
EqBool
If all x's are equal to each other then result variable is equal 1.

class 
ExtensionalConflictVA
Extensional constraint assures that none of the tuples explicitly given is enforced in the
relation.

class 
ExtensionalSupportMDD
Extensional constraint assures that one of the tuples is enforced in the
relation.

class 
ExtensionalSupportSTR
Extensional constraint assures that one of the tuples is enforced in the
relation.

class 
ExtensionalSupportVA
Extensional constraint assures that one of the tuples is enforced in the
relation.

class 
GCC
GCC constraint counts the number of occurences of given
values in x variables.

class 
IfThen
Constraint if constraint1 then constraint2

class 
IfThenBool
Constraint ( X => Y ) <=> Z.

class 
IfThenElse
Constraint if constraint1 then constraint2 else constraint3
*

class 
Implies 
class 
In
Constraints X to belong to a specified domain.

class 
Increasing
Increasing constraint assures that all variables are in increasing order.

class 
Lex
It constructs a Lex (lexicographical order) constraint.

class 
LexOrder
It constructs a LexOrder (lexicographical order) constraint.

class 
Linear
Deprecated.
As of release 4.3.1 replaced by LinearInt constraint.

class 
LinearInt 
class 
LinearIntDom
LinearIntDom constraint implements the weighted summation over several
variables.

class 
Max
Max constraint implements the Maximum/2 constraint.

class 
MaxSimple
MaxSimple constraint implements the Maximum/2 constraint.

class 
Member
Member constraint implements the membership of element e on list x.

class 
Min
Min constraint implements the minimum/2 constraint.

class 
MinSimple
MinSimple constraint implements the minimum/2 constraint.

class 
NoGood
NoGood constraints implements a constraint which disallows given combination
of values for given variables.

class 
Not
Constraint "not costraint"

class 
Or
Constraint c1 \/ c2 \/ ...

class 
OrBool
OrBool constraint implements logic and operation on its arguments
and returns result.

class 
OrBoolSimple
If at least one variable is equal 1 then result variable is equal 1 too.

class 
OrBoolVector
If at least one variable from the list is equal 1 then result variable is equal 1 too.

class 
PrimitiveConstraint
Standard unified interface for all primitive constraints.

class 
Reified 
class 
Sequence
It constructs a Sequence constraint.

class 
SoftAlldifferent
This class provides softalldifferent constraint by decomposing it
either into a network flow constraint or a set of primitive constraints.

class 
SoftGCC
This class provides softgcc constraint by decomposing it
either into a network flow constraint or a set of primitive constraints.

class 
Stretch
It constructs a Stretch constraint based on Regular constraint.

class 
Subcircuit
Subcircuit constraint assures that all variables build a
subcircuit.

class 
Sum 
class 
SumBool 
class 
SumInt
SumInt constraint implements the summation over several variables.

class 
SumWeight 
class 
SumWeightDom
Deprecated.
As of release 4.3.1 replaced by LinearIntDom constraint.

class 
ValuePrecede 
class 
Values
Constraint Values counts number of different values on a list of Variables.

class 
VariableTrace
VariableTrace is a daemon that prints information on variables whenever they are changed.

class 
XdivYeqZ
Constraint X div Y #= Z

class 
XeqC 
class 
XeqY
Constraints X #= Y

class 
XexpYeqZ
Constraint X ^ Y #= Z

class 
XgtC
Constraint X > C

class 
XgteqC
Constraints X >= C

class 
XgteqY
Constraints X >= Y

class 
XgtY
Constraint X > Y

class 
XltC
Constraint X < C

class 
XlteqC
Constraint X <= C

class 
XlteqY
Constraint X <= Y

class 
XltY
Constraint X < Y

class 
XmodYeqZ 
class 
XmulCeqZ 
class 
XmulYeqC
Constraint X * Y #= C

class 
XmulYeqZ 
class 
XneqC 
class 
XneqY
Constraints X #\= Y

class 
Xor
Xor constraint  xor("constraint", B).

class 
XorBool
Constraint ( x_0 xor x_1 xor ...

class 
XplusCeqZ
Constraint X + C #= Z.

class 
XplusClteqZ
Constraints X + C<= Z.

class 
XplusYeqC
Constraint X + Y #= C

class 
XplusYeqZ
Constraint X + Y = Z

class 
XplusYgtC
Constraint X + Y> C

class 
XplusYlteqZ
Constraint X + Y=< Z

Modifier and Type  Class and Description 

class 
Binpacking
Binpacking constraint implements bin packing problem.

Modifier and Type  Class and Description 

class 
CumulativeBasic 
class 
CumulativeUnary 
Modifier and Type  Class and Description 

class 
Diffn
Diffn constraint assures that any two rectangles from a vector of rectangles
does not overlap in at least one direction.

class 
DiffnDecomposed
Diffn constraint assures that any two rectangles from a vector of rectangles
does not overlap in at least one direction.

class 
Nooverlap
Nooverlap constraint assures that any two rectangles from a vector of rectangles
does not overlap in at least one direction.

Modifier and Type  Class and Description 

class 
Geost 
Modifier and Type  Class and Description 

class 
Knapsack
It specifies a knapsack constraint.

Modifier and Type  Class and Description 

class 
Arithmetic 
class 
NetworkFlow
The network flow constraint.

Modifier and Type  Class and Description 

class 
Regular
Regular constraint accepts only the assignment to variables which is accepted by
an automaton.

Modifier and Type  Method and Description 

DecomposedConstraint<Constraint> 
ReifiedIfThen.replace(Reified constraint) 
Modifier and Type  Class and Description 

class 
SimpleTable
SimpleTable implements the table constraint using a method presented in

class 
Table
Table implements the table constraint using a method presented in

Modifier and Type  Method and Description 

void 
Store.imposeDecomposition(DecomposedConstraint c)
This function imposes a decomposable constraint to a store.

void 
Store.imposeDecomposition(DecomposedConstraint c,
int queueIndex)
This function imposes a constraint decomposition to a store.

void 
Store.imposeDecompositionWithConsistency(DecomposedConstraint c)
In some special cases it may be beneficial to compute consistency of
constraint store immediately after the decomposed constraint is imposed.

Modifier and Type  Class and Description 

class 
AbsPeqR
Constraints P #= R

class 
AcosPeqR
Constraints acos(P) = R

class 
AsinPeqR
Constraints asin(P) = R

class 
AtanPeqR
Constraints atan(P) = R

class 
CosPeqR
Constraints cos(P) = R

class 
CosPeqR_decomposed
Constraints cos(P) = R

class 
ElementFloat
ElementFloat constraint defines a relation
list[index  indexOffset] = value.

class 
ElementFloatVariable
ElementFloatVariable constraint defines a relation
list[index  indexOffset] = value.

class 
EquationSystem
EquationSystem constraint implements the multivariate interval
Newton method for pruning domains of variables in a system of
nonlinear equations.

class 
ExpPeqR
Constraints exp(P) #= Q for P and Q floats

class 
LinearFloat
LinearFloat constraint implements the weighted summation over several
Variable's .

class 
LnPeqR
Constraints Ln(P) #= Q for P and Q floats

class 
PdivCeqR
Constraint P / C = R for floats

class 
PdivQeqR
Constraint P / Q = R for floats

class 
PeqC
Constraints P #= C

class 
PeqQ
Constraints P #= Q for P and Q floats

class 
PgtC
Constraint P > C

class 
PgteqC
Constraints P >= C for floats

class 
PgteqQ
Constraints P >= Q for floats

class 
PgtQ
Constraint P > Q for floats

class 
PltC
Constraint P < C for floats

class 
PlteqC
Constraint X <= C for floats

class 
PlteqQ
Constraint P <= Q for floats

class 
PltQ
Constraint P < Q for floats

class 
PminusCeqR
Constraint P  C = R

class 
PminusQeqR
Constraint P  Q = R

class 
PmulCeqR
Constraint P * C = R for floats

class 
PmulQeqR
Constraint P * Q = R for floats

class 
PneqC
Constraints P != C

class 
PneqQ
Constraints P #= Q for P and Q floats

class 
PplusCeqR
Constraint P + C #= R

class 
PplusQeqR
Constraint P + Q = R

class 
SinPeqR
Constraints sin(P) = R

class 
SqrtPeqR
Constraint sqrt(P) = R for floats

class 
SumFloat
SumFloat constraint implements the weighted summation over several
Variable's .

class 
TanPeqR
Constraints sin(P) = R

class 
XeqP
Constraints X #= P for X and P floats

Modifier and Type  Class and Description 

class 
SatWrapper
wrapper to communicate between SAT solver and CP solver.

Modifier and Type  Class and Description 

class 
AdiffBeqC
It creates a constraints that subtracts from set variable A the
elements from of the set variable B and assigns the result to set
variable C.

class 
AdisjointB
The disjoint set constraint makes sure that two set variables
do not contain any common element.

class 
AeqB
It creates an equality constraint to make sure that two set variables
have the same value.

class 
AeqS
It creates an equality constraint to make sure that a set variable
is equal to a given set.

class 
AinB
It creates a constraint that makes sure that the set value of set variable A is included
in the set value of set variable B.

class 
AinS
It creates a constraint that makes sure that value of the variable A is included within
a provided set.

class 
AintersectBeqC
It creates a constraint that makes sure that A intersected with B
is equal to C.

class 
AleB
It creates a <= b constraint on two set variables.

class 
AltB
It creates a < b constraint on two set variables.

class 
AunionBeqC
It creates a constraint that makes sure that A union B is equal to C.

class 
CardA
The set cardinality constraint.

class 
CardAeqX
The set cardinality constraint.

class 
EinA
It constructs a constraint which makes sure that a given element is
in the domain of the set variable.

class 
ElementSet
It is an element constraint that make sure that set variable value has a domain equal to
the indexth element of the supplied list of sets.

class 
ElementSetVariable
ElementSetVariable constraint defines a relation
list[index  indexOffset] = value.

class 
Match
This constraint matches the elements of the given set variable
onto a list of integer variables.

class 
SinA
It creates an inclusion set constraint to make sure that provided set is
included in a set variable a.

class 
SumWeightedSet
It computes a weighted sum of the elements in the domain of the given set variable.

class 
XeqA
It creates a constraint that makes sure that the value assigned to the integer variable x
is the only element of the set assigned to a set variable a.

class 
XinA
It creates a constraint that makes sure that the value assigned to integer variable x is
included in the set assigned to the set variable a.

Copyright © 2022. All rights reserved.