Uses of Class
org.maxicp.cp.engine.core.AbstractCPConstraint

Packages that use AbstractCPConstraint
Package
Description
Constraints implementation (propagators)
Constraints implementation for Scheduling over Interval Variables and Cumulative Functions
Constraints implementation for Sequence Variables
Constraints implementation for Set Variables
Solver objects
  • Uses of AbstractCPConstraint in org.maxicp.cp.engine.constraints

    Modifier and Type
    Class
    Description
    class 
    Absolute value constraint
    class 
    Arc Consistent AllDifferent Constraint
    class 
    Forward Checking AllDifferent Constraint.
    class 
    Among constraint.
    class 
    Domain Consistency Filtering for AtLeastNValue constraint.
    class 
    Forward Checking filtering for the AtLeastNValue constraint.
    class 
    A Binary Knapsack constraint ensures that the total load is equal to the sum of the weights of the selected items.
    class 
    The BinPacking constraint ensures that a set of items with given weights are packed into bins such that each bin's total weight respects a given capacity constraint.
    class 
    Forward Checking Cardinality (Upper Bound) Constraint.
    class 
    Forward Checking Cardinality (Lower Bound) Constraint.
    class 
    Hamiltonian Circuit Constraint with a successor model
    class 
    Arc Consistent AllDifferent Constraint with Costs
    class 
    Implementation of the Global Cardinality Constraint with Costs from the paper
    class 
    Integer Constraint x / y = z (all variables)
    class 
    Element Constraint modeling array[y] = z
    class 
    Element1DDC constraint
    class 
    Element Constraint over an array of variables, modeling array[y] = z.
    class 
    Element Constraint modeling matrix[x][y] = z
    class 
    Equality constraint between two integer variables x = y.
    class 
    InversePerm is a constraint that enforces that one permutation is the inverse of another.
    class 
    Reified equality constraint
    class 
    Reified equality constraint
    class 
    Reified less or equal constraint.
    class 
    Reified is less or equal constraint b <=> x <= y.
    class 
    Reified logical or constraint
    class 
    Less or equal constraint between two variables
    class 
    Global lexicographic ordering constraint between two vectors x and y: enforces x <=_lex y (when strict == false) or x <_lex y (when strict == true).
    class 
    Lightweight Binary Knapsack constraint enforcing load = sum_i items[i] * weights[i] using bound reasoning on the required and possible loads.
    class 
    Maximum Constraint
    class 
    Constraint x * b = y where b is a boolean variable
    class 
    Multiplication Constraint x * c = z where c is a constant
    class 
    Multiplication Constraint x * y = c
    class 
    Multiplication Constraint x * y = z (all variables)
    class 
    Implementation of Compact Table for Negative Table algorithm described in
    class 
    Not Equal constraint between two variables
    class 
    Logical or constraint x1 or x2 or ... xn
    class 
    Implementation of Compact Table for Short Table algorithm described in
    class 
    Soft Global Cardinality Constraint.
    class 
    Sorted constraint, x is sorted in y according to permutation o
    class 
    Square Constraint x * x = y
    class 
    Ensures that only one Hamiltonian circuit appears in the provided successor variables.
    class 
    Sum Constraint
    class 
    Implementation of Compact Table algorithm described in
  • Uses of AbstractCPConstraint in org.maxicp.cp.engine.constraints.scheduling

    Modifier and Type
    Class
    Description
    class 
    Alternative Constraint with cardinality: Enforces that if the interval a is present, then c intervals from the array alt must be present and synchronized with a.
    class 
    Cumulative constraint with sum decomposition (very slow).
    class 
    Constraint enforcing that the end of an interval variable comes after or at a given integer variable: end(interval) >= var when interval is present.
    class 
    Enforces that interval A ends at interval B end if B is present and that interval B ends at interval A end if A is present
    class 
    Enforces that interval A ends at interval B start if B is present and that interval B starts at interval A end if A is present
    class 
    Constraint enforcing that the end of an interval variable comes before or at a given integer variable: end(interval) <= var when interval is present.
    class 
    Constrains interval A to end before or at the end of interval B.
    class 
    Constrains interval A to end before or at the start of interval B if both are present.
    class 
    Checker for the generalized cumulative constraint.
    class 
    Generalized Cumulative Constraint using Timetabling TODO Refer paper once published
    class 
    Generalized Cumulative Constraint using Timetabling TODO Refer paper once published
    class 
    Sweep-line filtering algorithm for the Generalized Cumulative constraint enforcing a maximum capacity bound.
    class 
    Sweep-line filtering algorithm for the Generalized Cumulative constraint enforcing a minimum capacity bound.
    class 
    Constraint linking the end time of an interval variable var to an integer variable end.
    class 
    Constraint linking the end time of an interval variable var to an integer variable end when var is present, or fixing end to a default value when var is absent.
    class 
    Constraint linking the length (duration) of an interval variable var to an integer variable length.
    class 
    Constraint linking the length (duration) of an interval variable var to an integer variable length when var is present, or fixing length to a default value when var is absent.
    class 
    Constraint linking the start time of an interval variable var to an integer variable start.
    class 
    Constraint linking the start time of an interval variable var to an integer variable start when var is present, or fixing start to a default value when var is absent.
    class 
    Reified constraint enforcing boolVar <=> end(intervalVar) >= var when intervalVar is present.
    class 
    Reified constraint enforcing boolVar <=> end(intervalVar) <= var when intervalVar is present.
    class 
    Reified is end before start constraint
    class 
    Reified is end before start constraint
    class 
    Reified temporal ordering constraint with transition times.
    class 
    Reified constraint enforcing boolVar <=> start(intervalVar) <= var when intervalVar is present.
    class 
    Reified is end before start constraint
    class 
    Reified is start before start constraint
    class 
    NoOverlap constraint, ensures that a set of interval variables do not overlap in time.
    class 
    Bound Consistency filtering for the NoOverlap constraint
    class 
    Binary NoOverlap constraint enforcing that two interval variables A and B do not overlap in time when both are present.
    class 
    Binary NoOverlap constraint with transition times enforcing that two interval variables A and B do not overlap and respect minimum setup/transition times transitionTimeAB (when A precedes B) and transitionTimeBA (when B precedes A) when both are present.
    class 
    A global constraint that enforces a permutation (ordering) of interval variables with minimum transition times, using set-variable-based propagation for stronger filtering than the binary decomposition NoOverlapWithPositionDecomposition.
    class 
    A constraint that enforces a permutation (ordering) of interval variables, typically used for routing/scheduling problems such as TSP or job sequencing.
    class 
    Span Constraint: Enforces that if the interval span is present, then it begins with the first interval intervals from the array alt and ends with the latest.
    class 
    Constraint enforcing that the start of an interval variable comes after or at a given integer variable: start(interval) >= var when interval is present.
    class 
    Enforces that interval A starts at interval B end if B is present and that interval B ends at interval A start if A is present
    class 
    Enforces that interval A starts at interval B start if B is present and that interval B starts at interval A start if A is present
    class 
    Constraint enforcing that the start of an interval variable comes before or at a given integer variable: start(interval) <= var when interval is present.
    class 
    Constrains interval A to start before or at the end of interval B if both are present.
    class 
    Constrains interval A to start before or at the start of interval B.
  • Uses of AbstractCPConstraint in org.maxicp.cp.engine.constraints.seqvar

    Modifier and Type
    Class
    Description
    class 
    Cumulative constraint on a sequence variable (CPSeqVar), ensuring that the total resource consumption of active activities along the sequence never exceeds a given capacity.
    class 
    Distance constraint on a sequence variable (CPSeqVar), maintaining the total travel distance between consecutive visited nodes in the sequence.
    class 
    Excludes a node from a sequence
    class 
    Inserts a node into a sequence
    class 
    Channels a CPSeqVar with an array of CPIntervalVar and enforces a no-overlap with minimum transition times between consecutive intervals.
    class 
    Constraint forbidding a node from being inserted immediately between a given predecessor and successor in a sequence variable (CPSeqVar).
    class 
    Precedence constraint on a sequence variable (CPSeqVar), ensuring that a given list of nodes appears in the specified relative order within the sequence.
    class 
    Imposes that the sequence defined by the provided orderedSequence where the relaxed nodes have been removed is a subsequence of the provided sequence variable.
    class 
    Requires a node in a sequence, forcing the node to be visited
    class 
    Links two CPSeqVar, ensuring a subsequence appears within a super sequence
    class 
    Links a CPSeqVar with time windows, enforcing that visits happen during valid timeframes.
  • Uses of AbstractCPConstraint in org.maxicp.cp.engine.constraints.setvar

    Modifier and Type
    Class
    Description
    class 
    Constraint that enforces a boolean variable to be true if a value is included in a set.
    class 
    Constraint that enforces a boolean variable is true if one set is a subset of another set.
    class 
    Constraint that enforces that the first set variable is not a subset of the second set variable.
    class 
    Constraint that links the cardinality of a set variable to an integer variable.
    class 
    Constraint that enforces that one set variable is a subset of another set variable.
  • Uses of AbstractCPConstraint in org.maxicp.cp.engine.core

    Modifier and Type
    Class
    Description
    class 
     
    class