choco.cp.solver.constraints.set
Class ComplementSet
java.lang.Object
choco.kernel.solver.propagation.Propagator
choco.kernel.solver.constraints.AbstractSConstraint<SetVar>
choco.kernel.solver.constraints.set.AbstractSetSConstraint
choco.kernel.solver.constraints.set.AbstractLargeSetSConstraint
choco.kernel.solver.constraints.set.AbstractBinSetSConstraint
choco.cp.solver.constraints.set.ComplementSet
- All Implemented Interfaces:
- IExtensionnable, IPretty, SConstraint<SetVar>, SetPropagator, Cloneable, EventListener
public class ComplementSet
- extends AbstractBinSetSConstraint
Created by IntelliJ IDEA.
User: njussien
Date: 15 d�c. 2010
Time: 09:20:33
X set-variable
Y set-variable
complement(X) == Y
i.e.
let min = minimum possible value for x or y
and max = maximum possible value for x or y
forall i in min .. max,
i in x <=> i notin y
Method Summary |
void |
awakeOnEnv(int varIdx,
int x)
Default propagation on enveloppe modification: propagation on removing a value from the enveloppe. |
void |
awakeOnKer(int varIdx,
int x)
Default propagation on kernel modification: propagation on adding a value to the kernel. |
boolean |
isConsistent()
tests if the constraint is consistent with respect to the current state of domains |
boolean |
isSatisfied()
Semantic:
Testing if the constraint is satisfied. |
String |
pretty()
pretty printing of the object. |
void |
propagate()
Propagation:
Propagating the constraint until local consistency is reached. |
String |
toString()
|
Methods inherited from class choco.kernel.solver.constraints.AbstractSConstraint |
addExtension, addListener, clone, getAbstractSConstraintExtensionNumber, getConstraintIdx, getExtension, getFineDegree, getNbVarNotInst, getNbVars, getVar, getVarQuick, isCompletelyInstantiated, isEntailed, opposite, setConstraintIndex, setExtension, setVar |
Methods inherited from class choco.kernel.solver.propagation.Propagator |
activate, awake, constAwake, fail, getEvent, getFilteredEventMask, getPriority, isActive, setActive, setActiveSilently, setEntailed, setPassive, setPropagationEngine |
ComplementSet
public ComplementSet(SetVar v0,
SetVar v1)
propagate
public void propagate()
throws ContradictionException
- Description copied from class:
Propagator
- Propagation:
Propagating the constraint until local consistency is reached.
- Specified by:
propagate
in class Propagator
- Throws:
ContradictionException
- contradiction exception
awakeOnKer
public void awakeOnKer(int varIdx,
int x)
throws ContradictionException
- Description copied from interface:
SetPropagator
- Default propagation on kernel modification: propagation on adding a value to the kernel.
- Specified by:
awakeOnKer
in interface SetPropagator
- Overrides:
awakeOnKer
in class AbstractSetSConstraint
- Throws:
ContradictionException
awakeOnEnv
public void awakeOnEnv(int varIdx,
int x)
throws ContradictionException
- Description copied from interface:
SetPropagator
- Default propagation on enveloppe modification: propagation on removing a value from the enveloppe.
- Specified by:
awakeOnEnv
in interface SetPropagator
- Overrides:
awakeOnEnv
in class AbstractSetSConstraint
- Throws:
ContradictionException
isConsistent
public boolean isConsistent()
- Description copied from class:
Propagator
- tests if the constraint is consistent with respect to the current state of domains
- Specified by:
isConsistent
in class Propagator
- Returns:
- wether the constraint is consistent
isSatisfied
public boolean isSatisfied()
- Description copied from interface:
SConstraint
- Semantic:
Testing if the constraint is satisfied.
Note that all variables involved in the constraint must be
instantiated when this method is called.
- Returns:
- true if the constraint is satisfied
toString
public String toString()
- Overrides:
toString
in class AbstractSConstraint<SetVar>
pretty
public String pretty()
- Description copied from interface:
IPretty
- pretty printing of the object. This String is not constant and may depend on the context.
- Specified by:
pretty
in interface IPretty
- Overrides:
pretty
in class AbstractSConstraint<SetVar>
- Returns:
- a readable string representation of the object
Copyright © 2012. All Rights Reserved.