|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectchoco.AbstractEntity
choco.AbstractConstraint
choco.bool.AbstractCompositeConstraint
choco.bool.AbstractBinCompositeConstraint
choco.bool.AbstractBinBoolConstraint
choco.bool.AbstractBinBoolConstraintWithCounterOpposite
choco.bool.BinConjunction
public class BinConjunction
A class for Conjunctions (only used in subterms of Boolean formulae (c1 and c2)
Field Summary |
---|
Fields inherited from class choco.bool.AbstractBinBoolConstraint |
---|
statusBitVector |
Fields inherited from class choco.bool.AbstractBinCompositeConstraint |
---|
const0, const1, offset |
Fields inherited from class choco.AbstractConstraint |
---|
active, constAwakeEvent, hook, priority |
Fields inherited from class choco.AbstractEntity |
---|
problem |
Constructor Summary | |
---|---|
BinConjunction(AbstractConstraint c0,
AbstractConstraint c1)
|
Method Summary | |
---|---|
void |
awake()
Default initial propagation: full constraint re-propagation. |
void |
awakeOnBounds(int varIndex)
|
void |
awakeOnInf(int idx)
Default propagation on improved lower bound: propagation on domain revision. |
void |
awakeOnInst(int idx)
Default propagation on instantiation: full constraint re-propagation. |
void |
awakeOnRem(int idx,
int x)
Default propagation on one value removal: propagation on domain revision. |
void |
awakeOnRemovals(int idx,
IntIterator deltaDomain)
|
void |
awakeOnSup(int idx)
Default propagation on improved upper bound: propagation on domain revision. |
java.lang.Object |
clone()
Builds a copy of this constraint. |
boolean |
isConsistent()
tests if the constraint is consistent with respect to the current state of domains |
java.lang.Boolean |
isEntailed()
Checks whether the constraint is definitely satisfied, no matter what further restrictions occur to the domain of its variables. |
boolean |
isEquivalentTo(Constraint compareTo)
tests the equivalence (logical equality of the conditions) between two constraints. |
boolean |
isSatisfied()
Semantic: Testing if the constraint is satisfied. |
AbstractConstraint |
opposite()
computes the constraint modelling the counter-opposite condition of this |
java.lang.String |
pretty()
Pretty print of the constraint. |
void |
propagate()
Propagation: Propagating the constraint until local consistency is reached. |
Methods inherited from class choco.bool.AbstractBinBoolConstraintWithCounterOpposite |
---|
assignIndices, getOppositeSubConstraint, setSubConstraintStatus |
Methods inherited from class choco.bool.AbstractBinBoolConstraint |
---|
getStatus, getTargetStatus, setStatus, setTargetStatus |
Methods inherited from class choco.bool.AbstractBinCompositeConstraint |
---|
getConstraintIdx, getIntVar, getNbSubConstraints, getNbVars, getSubConstraint, getSubConstraintIdx, getVar, getVarIdxInOpposite, isCompletelyInstantiated, setConstraintIndex, setVar |
Methods inherited from class choco.bool.AbstractCompositeConstraint |
---|
addListener, getGlobalVarIndex |
Methods inherited from class choco.AbstractConstraint |
---|
awakeOnVar, connectVar, constAwake, delete, fail, getEvent, getPlugIn, getPriority, getProblem, isActive, setActive, setEntailed, setPassive, setPlugIn, substituteVar |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface choco.bool.CompositeConstraint |
---|
getGlobalVarIndex, getNbSubConstraints, getSubConstraint, getSubConstraintIdx |
Methods inherited from interface choco.integer.var.IntVarEventListener |
---|
getConstraintIdx, setConstraintIndex |
Methods inherited from interface choco.prop.VarEventListener |
---|
addListener, isActive, setActive, setPassive |
Methods inherited from interface choco.integer.IntConstraint |
---|
getIntVar |
Methods inherited from interface choco.Propagator |
---|
awakeOnVar, constAwake, delete, getEvent, getPlugIn, getPriority, isCompletelyInstantiated |
Methods inherited from interface choco.prop.VarEventListener |
---|
addListener, isActive, setActive, setPassive |
Methods inherited from interface choco.integer.var.IntVarEventListener |
---|
getConstraintIdx, setConstraintIndex |
Methods inherited from interface choco.prop.VarEventListener |
---|
addListener, isActive, setActive, setPassive |
Constructor Detail |
---|
public BinConjunction(AbstractConstraint c0, AbstractConstraint c1)
Method Detail |
---|
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
AbstractBinCompositeConstraint
clone
in interface Constraint
clone
in class AbstractBinBoolConstraintWithCounterOpposite
java.lang.CloneNotSupportedException
- if an problem occurs when cloning
elements pf this constraintpublic java.lang.String pretty()
pretty
in interface Entity
pretty
in class AbstractEntity
public void awakeOnInf(int idx) throws ContradictionException
IntVarEventListener
ContradictionException
public void awakeOnSup(int idx) throws ContradictionException
IntVarEventListener
ContradictionException
public void awakeOnInst(int idx) throws ContradictionException
IntVarEventListener
ContradictionException
public void awakeOnRem(int idx, int x) throws ContradictionException
IntVarEventListener
ContradictionException
public void awakeOnRemovals(int idx, IntIterator deltaDomain) throws ContradictionException
awakeOnRemovals
in interface IntConstraint
awakeOnRemovals
in class AbstractCompositeConstraint
ContradictionException
public void awakeOnBounds(int varIndex) throws ContradictionException
awakeOnBounds
in interface IntConstraint
awakeOnBounds
in class AbstractCompositeConstraint
ContradictionException
public void propagate() throws ContradictionException
Propagator
ContradictionException
public void awake() throws ContradictionException
AbstractConstraint
awake
in interface Propagator
awake
in class AbstractConstraint
ContradictionException
public boolean isSatisfied()
Constraint
public boolean isConsistent()
Propagator
public java.lang.Boolean isEntailed()
Propagator
isEntailed
in interface Propagator
isEntailed
in class AbstractConstraint
public AbstractConstraint opposite()
Constraint
opposite
in interface Constraint
opposite
in class AbstractConstraint
public boolean isEquivalentTo(Constraint compareTo)
Constraint
isEquivalentTo
in interface Constraint
isEquivalentTo
in class AbstractConstraint
compareTo
- the constraint to be compared to
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |