|
|||||||||
| 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 Constraintclone in class AbstractBinBoolConstraintWithCounterOppositejava.lang.CloneNotSupportedException - if an problem occurs when cloning
elements pf this constraintpublic java.lang.String pretty()
pretty in interface Entitypretty 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 IntConstraintawakeOnRemovals in class AbstractCompositeConstraintContradictionException
public void awakeOnBounds(int varIndex)
throws ContradictionException
awakeOnBounds in interface IntConstraintawakeOnBounds in class AbstractCompositeConstraintContradictionException
public void propagate()
throws ContradictionException
Propagator
ContradictionException
public void awake()
throws ContradictionException
AbstractConstraint
awake in interface Propagatorawake in class AbstractConstraintContradictionExceptionpublic boolean isSatisfied()
Constraint
public boolean isConsistent()
Propagator
public java.lang.Boolean isEntailed()
Propagator
isEntailed in interface PropagatorisEntailed in class AbstractConstraintpublic AbstractConstraint opposite()
Constraint
opposite in interface Constraintopposite in class AbstractConstraintpublic boolean isEquivalentTo(Constraint compareTo)
Constraint
isEquivalentTo in interface ConstraintisEquivalentTo in class AbstractConstraintcompareTo - the constraint to be compared to
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||