constraintthat
Constraintthat is a concept proposed for constraint programming to represent conditional constraints. It denotes a constraint C that is enforced only when a specified condition φ holds. The construct is intended to make conditional dependencies explicit in models and to align with how many solvers implement reified constraints or implication constraints.
Formal definition: In a finite-domain constraint satisfaction problem, let C be a constraint over a set of
Relation to existing concepts: constraintthat corresponds to the common practice of reified or conditional constraints in
Examples: In a scheduling problem, a constraint that a projector is required only if the meeting type
Implementation considerations: Efficiency depends on solver support for reification and implication constraints. Overhead may arise from
See also: Constraint programming, reified constraints, conditional constraints, implication constraints, modeling patterns.