|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectchoco.AbstractEntity
choco.AbstractConstraint
choco.integer.constraints.AbstractIntConstraint
choco.integer.constraints.AbstractLargeIntConstraint
public abstract class AbstractLargeIntConstraint
An abstract class for all implementations of listeners over many search variables.
| Field Summary | |
|---|---|
int[] |
cIndices
The list, containing, for each variable, the index of the constraint among all its incident listeners. |
int |
cste
The search constant attached to the constraint. |
IntDomainVar[] |
vars
The list of variables of the constraint. |
| Fields inherited from class choco.integer.constraints.AbstractIntConstraint |
|---|
logger |
| Fields inherited from class choco.AbstractConstraint |
|---|
active, constAwakeEvent, hook, priority |
| Fields inherited from class choco.AbstractEntity |
|---|
problem |
| Constructor Summary | |
|---|---|
AbstractLargeIntConstraint(int n)
Deprecated. use AbstractLargeIntConstraint(IntDomainVar[] vars) instead |
|
AbstractLargeIntConstraint(IntDomainVar[] vars)
|
|
| Method Summary | |
|---|---|
int |
assignIndices(AbstractCompositeConstraint root,
int i,
boolean dynamicAddition)
performs the global numbering (wrt root) of the variables contained in the subtree this, starting from i |
java.lang.Object |
clone()
returns a copy of the constraint. |
int |
getConstraintIdx(int i)
Returns the index of the constraint in the specified variable. |
IntDomainVar |
getIntVar(int i)
Gets the ith search valued variable. |
int |
getNbVars()
Returns the number of variables. |
Var |
getVar(int i)
Returns the ith variable. |
boolean |
isCompletelyInstantiated()
Checks wether all the variables are instantiated. |
void |
propagate()
Propagates the constraint awake events. |
void |
setConstraintIndex(int i,
int val)
Let v be the i-th var of c, records that c is the n-th constraint involving v. |
void |
setVar(int i,
Var v)
Network management: Setting (or overwriting) the ith variable of a constraint. |
| Methods inherited from class choco.integer.constraints.AbstractIntConstraint |
|---|
awakeOnBounds, awakeOnInf, awakeOnInst, awakeOnRem, awakeOnRemovals, awakeOnSup, getSelfIndex, isConsistent |
| Methods inherited from class choco.AbstractConstraint |
|---|
addListener, awake, awakeOnVar, connectVar, constAwake, delete, fail, getEvent, getPlugIn, getPriority, getProblem, getVarIdxInOpposite, isActive, isEntailed, isEquivalentTo, opposite, setActive, setEntailed, setPassive, setPlugIn, substituteVar |
| Methods inherited from class choco.AbstractEntity |
|---|
pretty |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface choco.Propagator |
|---|
awake, awakeOnVar, constAwake, delete, getEvent, getPlugIn, getPriority, isEntailed |
| Methods inherited from interface choco.prop.VarEventListener |
|---|
addListener, isActive, setActive, setPassive |
| Methods inherited from interface choco.prop.VarEventListener |
|---|
addListener, isActive, setActive, setPassive |
| Field Detail |
|---|
public IntDomainVar[] vars
public int[] cIndices
public int cste
| Constructor Detail |
|---|
public AbstractLargeIntConstraint(int n)
n - the number of variables involved in the constraintpublic AbstractLargeIntConstraint(IntDomainVar[] vars)
| Method Detail |
|---|
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
Constraint
clone in interface Constraintclone in class AbstractConstraintjava.lang.CloneNotSupportedException
public void setConstraintIndex(int i,
int val)
i - index of the variable in the constraintval - index of the constraint in the among all listeners linked to that variablepublic int getConstraintIdx(int i)
i - index of the variable in the constraintpublic boolean isCompletelyInstantiated()
isCompletelyInstantiated in interface PropagatorisCompletelyInstantiated in class AbstractIntConstraintpublic int getNbVars()
public Var getVar(int i)
ith variable.
i - index of the variable in the constraint
public void setVar(int i,
Var v)
Constraint
i - index of the variable in the constraintv - the variable (may be an IntDomainVar, SetVar, RealVar, ...
public void propagate()
throws ContradictionException
ContradictionExceptionpublic IntDomainVar getIntVar(int i)
ith search valued variable.
i - index of the variable among all search variables in the constraint. Numbering start from 0 on.
public int assignIndices(AbstractCompositeConstraint root,
int i,
boolean dynamicAddition)
Propagator
root - the overall root constraint, for which the variables are numberedi - the index that will assigned to the first variable in the subtree this (originally 0)dynamicAddition - whether the addition is undone automatically on backtracking
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||