|
|||||||||
| 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.AbstractLargeCompositeConstraint
public abstract class AbstractLargeCompositeConstraint
| Field Summary | |
|---|---|
protected int[] |
additionalIndices
constraint indices (for the constraint network management) corresponding to the additional variables |
protected IntDomainVarImpl[] |
additionalVars
variables in the composition that are not in the subconstraints |
protected AbstractConstraint[] |
constraints
all subconstraints from the composition |
protected int |
nbConstraints
the number of sub-constraints |
protected int[] |
offsets
offsets[i] is the total number of variables in all previous terms constraints[0]...constraints[i-1] Therefore it is the offset in the variable indexing of constraints[i] |
| Fields inherited from class choco.AbstractConstraint |
|---|
active, constAwakeEvent, hook, priority |
| Fields inherited from class choco.AbstractEntity |
|---|
problem |
| Constructor Summary | |
|---|---|
AbstractLargeCompositeConstraint(Constraint[] subConstraints)
|
|
AbstractLargeCompositeConstraint(Constraint[] subConstraints,
IntDomainVar[] moreVars)
|
|
| 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)
Network management: Among all listeners linked to the idx-th variable of c, find the index of constraint c. |
IntDomainVar |
getIntVar(int varIdx)
|
protected int |
getLocalVarIndex(int varIdx,
int constIdx)
|
int |
getNbSubConstraints()
returns the number of sub-constraints that the composite constraint is made of |
int |
getNbVars()
Network management: Get the number of variables involved in the constraint. |
int |
getNbVarsFromSubConst()
|
Constraint |
getSubConstraint(int constIdx)
accessor to the sub-constraints from which the composite constraint is made of |
int |
getSubConstraintIdx(int varIdx)
return the index of the subconstraint where the i-th variable is referenced |
Var |
getVar(int i)
Network management: Accessing the ith variable of a constraint. |
int |
getVarIdxInOpposite(int i)
computes the index of the i-th variable in the counter-opposite of the constraint |
boolean |
isCompletelyInstantiated()
Utility: Testing if all variables involved in the constraint are instantiated. |
void |
setConstraintIndex(int i,
int idx)
Network management: Storing that among all listeners linked to the i-th variable of c, this (the current constraint) is found at index idx. |
void |
setVar(int i,
Var v)
Network management: Setting (or overwriting) the ith variable of a constraint. |
| Methods inherited from class choco.bool.AbstractCompositeConstraint |
|---|
addListener, awakeOnBounds, awakeOnRemovals, getGlobalVarIndex |
| Methods inherited from class choco.AbstractConstraint |
|---|
awake, awakeOnVar, connectVar, constAwake, delete, fail, getEvent, getPlugIn, getPriority, getProblem, 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.Constraint |
|---|
isEquivalentTo, isSatisfied, opposite |
| Methods inherited from interface choco.Entity |
|---|
getProblem, pretty |
| Methods inherited from interface choco.integer.var.IntVarEventListener |
|---|
awakeOnInf, awakeOnInst, awakeOnRem, awakeOnSup |
| Methods inherited from interface choco.prop.VarEventListener |
|---|
awakeOnVar, isActive, setActive, setPassive |
| Methods inherited from interface choco.Propagator |
|---|
isConsistent, propagate |
| Field Detail |
|---|
protected AbstractConstraint[] constraints
protected int[] offsets
protected int nbConstraints
protected IntDomainVarImpl[] additionalVars
protected int[] additionalIndices
| Constructor Detail |
|---|
public AbstractLargeCompositeConstraint(Constraint[] subConstraints)
public AbstractLargeCompositeConstraint(Constraint[] subConstraints,
IntDomainVar[] moreVars)
| Method Detail |
|---|
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
Constraint
clone in interface Constraintclone in class AbstractConstraintjava.lang.CloneNotSupportedException
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
public int getNbVarsFromSubConst()
public int getSubConstraintIdx(int varIdx)
CompositeConstraint
varIdx - the overall index of the variable (among all variables of the combination
protected int getLocalVarIndex(int varIdx,
int constIdx)
public int getVarIdxInOpposite(int i)
Constraint
getVarIdxInOpposite in interface ConstraintgetVarIdxInOpposite in class AbstractConstrainti - the index of the variable in the current constraint (this)
public void setConstraintIndex(int i,
int idx)
Constraint
i - index of the variable in the constraintidx - index of the constraint in the among all listeners linked to that variablepublic int getConstraintIdx(int i)
Constraint
i - index of the variable in the constraintpublic int getNbVars()
Constraint
public Var getVar(int i)
Constraint
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 IntDomainVar getIntVar(int varIdx)
public boolean isCompletelyInstantiated()
Propagator
public Constraint getSubConstraint(int constIdx)
CompositeConstraint
constIdx - the index of the constraint
public int getNbSubConstraints()
CompositeConstraint
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||