choco.cp.solver.constraints.global.scheduling.trees
Class DisjTreeT

java.lang.Object
  extended by choco.kernel.common.opres.graph.ProperBinaryTree
      extended by choco.cp.solver.constraints.global.scheduling.trees.AbstractVilimTree
          extended by choco.cp.solver.constraints.global.scheduling.trees.DisjTreeT
All Implemented Interfaces:
IThetaTree, IVilimTree, IDotty, ITree

public final class DisjTreeT
extends AbstractVilimTree

Since:
version 2.0.0
Version:
2.0.3
Author:
Arnaud Malapert

Nested Class Summary
 
Nested classes/interfaces inherited from interface choco.cp.solver.constraints.global.scheduling.trees.IVilimTree
IVilimTree.TreeMode
 
Constructor Summary
DisjTreeT(List<? extends ITask> tasks)
           
 
Method Summary
 int getTime()
           
 void insert(ITask task)
           
 boolean insertInTheta(IRTask rtask)
          insert the task into the tree.
 boolean insertInTheta(ITask task)
          insert the task into the tree (optional operation).
 boolean removeFromTheta(ITask task)
           
 
Methods inherited from class choco.cp.solver.constraints.global.scheduling.trees.AbstractVilimTree
applySort, contains, getLeaf, getMode, getTaskComparator, insertTask, remove, reset, setMode, sort, toDotty
 
Methods inherited from class choco.kernel.common.opres.graph.ProperBinaryTree
fireTreeChanged, fireTreeChanged, getDepth, getNbInternalNodes, getNbLeaves, getRoot, insert, isLeftOrRight, remove, removeLast, setRoot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface choco.cp.solver.constraints.global.scheduling.trees.IVilimTree
contains, getMode, remove, reset, setMode, sort
 
Methods inherited from interface choco.kernel.common.IDotty
toDotty
 
Methods inherited from interface choco.kernel.common.opres.graph.ITree
getDepth, getNbInternalNodes, getNbLeaves
 

Constructor Detail

DisjTreeT

public DisjTreeT(List<? extends ITask> tasks)
Method Detail

insert

public void insert(ITask task)

getTime

public int getTime()

insertInTheta

public boolean insertInTheta(ITask task)
Description copied from interface: IThetaTree
insert the task into the tree (optional operation). If some additional information is needed, it throws an UnsupportedOperationException and you should use IThetaTree.insertInTheta(IRTask)

Specified by:
insertInTheta in interface IThetaTree
Returns:
true if it succeeds

insertInTheta

public final boolean insertInTheta(IRTask rtask)
Description copied from interface: IThetaTree
insert the task into the tree.

Specified by:
insertInTheta in interface IThetaTree
Returns:
true if it succeeds

removeFromTheta

public final boolean removeFromTheta(ITask task)
Specified by:
removeFromTheta in interface IThetaTree


Copyright © 2012. All Rights Reserved.