Package minicp.engine.constraints
package minicp.engine.constraints
Constraints
-
ClassesClassDescriptionAbsolute value constraintArc Consistent AllDifferent Constraint Algorithm described in "A filtering algorithm for constraints of difference in CSPs" J-C.Forward Checking filtering AllDifferent Constraint Whenever one variable is fixed, this value is removed from the domain of other variables.Hamiltonian Circuit Constraint with a successor modelCumulative constraint with time-table filteringCumulative constraint with sum decomposition (very slow).Disjunctive Scheduling Constraint: Any two pairs of activities cannot overlap in time.Constraint enforcing that two activities cannot overlap in time The implementation of this constraint uses reified constraints.Element Constraint modeling
array[y] = zElement Constraint modelingarray[y] = zElement Constraint modelingmatrix[x][y] = zReified equality constraintReified less or equal constraint.Reified is less or equal constraintb <=> x <= y.Reified logical or constraintLess or equal constraint between two variablesMaximum ConstraintCompute and Maintain a Maximum Matching in the variable-value graphNot Equal constraint between two variablesLogical or constraintx1 or x2 or ... xnRepresentation of a cumulated Profile data structure as a contiguous sequence ofProfile.Rectanglebuilt from a set ofProfile.Rectangleusing a sweep-line algorithm.Sum ConstraintImplementation of Compact Table algorithm described inData Structure described in Global Constraints in Scheduling, 2008 Petr Vilim, PhD thesis See The thesis.