Package choco.set.constraint

Class Summary
AbstractBinSetConstraint  
AbstractBinSetIntConstraint  
AbstractMixedConstraint A class for mixed set and int constraint.
AbstractSetConstraint  
AbstractTernSetConstraint  
AbstractUnSetConstraint  
Disjoint A constraint stating that two sets have to be disjoint : It is based on two propagation rules : Env(v1) disjoint Ker(v2) Env(v2) disjoint Ker(v1)
MemberX Enforce a value to belong to a setVar
MemberXY Ensure that an int variable belongs to a set variable
NotMemberX Ensure that a value will not belong to a setVar
NotMemberXY Ensure that an int variable does not belong to a set variable
SetCard  
SetIntersection A constraint stating that a set is the intersection of two others There are seven propagation rules for the constraint sv3 = intersection(sv1, sv2) Ker(sv1) contains Ker(sv3) Ker(sv2) contains Ker(sv3) Ker(sv3) contains (Ker(sv1) inter Ker(sv2)) Env(v3) disjoint Complement(Env(v1)) Env(v3) disjoint Complement(Env(v2)) Env(v2) disjoint Ker(v1) inter Complement(Env(v3)) Env(v1) disjoint Ker(v2) inter Complement(Env(v3))