|
|||||||||
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 Constraint
clone
in class AbstractConstraint
java.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 Constraint
getVarIdxInOpposite
in class AbstractConstraint
i
- 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 constraintpublic 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 |