Package org.jacop.constraints.cumulative
Class ThetaLambdaTree
- java.lang.Object
-
- org.jacop.constraints.cumulative.Tree
-
- org.jacop.constraints.cumulative.ThetaLambdaTree
-
class ThetaLambdaTree extends Tree
Implements ThetaLambdaTree and operations on this tree for Cumulative constraint- Version:
- 4.8
-
-
Field Summary
Fields Modifier and Type Field Description (package private) IntVarCprivate ThetaLambdaNodeemptyprivate TaskView[]orderedTasksprivate ThetaLambdaNode[]tree
-
Constructor Summary
Constructors Constructor Description ThetaLambdaTree(IntVar capacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddToThetaInit(int i)voidbuildTree(TaskView[] task)(package private) longcalcEnvlc(long bound, long c)(package private) voidclearNode(int i)private voidcomputeLeaveVals(int i)private voidcomputeNodeVals(int i)private voidcomputeThetaNode(int i)(package private) voiddisableNode(int i)(package private) voidenableNode(int i, long ci)(package private) ThetaLambdaNodeget(int i)(package private) IntVargetCapacity()private booleanisLeaf(int i)(package private) ThetaLambdaNodeleaf(int i)(package private) voidmoveToLambda(int i)voidprintTree(java.lang.String name)(package private) voidremoveFromLambda(int i)(package private) ThetaLambdaNoderootNode()(package private) voidsetCapacity(IntVar capacity)java.lang.StringtoGraph(java.lang.String name)java.lang.StringtoString()(package private) java.lang.StringBuffertreeToGraph(int i)private voidupdateThetaTree(int i)private voidupdateTree(int i)
-
-
-
Field Detail
-
tree
private ThetaLambdaNode[] tree
-
C
IntVar C
-
orderedTasks
private TaskView[] orderedTasks
-
empty
private ThetaLambdaNode empty
-
-
Constructor Detail
-
ThetaLambdaTree
public ThetaLambdaTree(IntVar capacity)
-
-
Method Detail
-
buildTree
public void buildTree(TaskView[] task)
-
computeLeaveVals
private void computeLeaveVals(int i)
-
addToThetaInit
private void addToThetaInit(int i)
-
computeNodeVals
private void computeNodeVals(int i)
-
computeThetaNode
private void computeThetaNode(int i)
-
updateThetaTree
private void updateThetaTree(int i)
-
enableNode
void enableNode(int i, long ci)
-
disableNode
void disableNode(int i)
-
moveToLambda
void moveToLambda(int i)
-
removeFromLambda
void removeFromLambda(int i)
-
updateTree
private void updateTree(int i)
-
calcEnvlc
long calcEnvlc(long bound, long c)
-
getCapacity
IntVar getCapacity()
-
setCapacity
void setCapacity(IntVar capacity)
-
leaf
ThetaLambdaNode leaf(int i)
-
isLeaf
private boolean isLeaf(int i)
-
rootNode
ThetaLambdaNode rootNode()
-
get
ThetaLambdaNode get(int i)
-
printTree
public void printTree(java.lang.String name)
-
toGraph
public java.lang.String toGraph(java.lang.String name)
-
treeToGraph
java.lang.StringBuffer treeToGraph(int i)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-