Generated on Sat Feb 7 2015 02:01:47 for Gecode by doxygen 1.8.9.1
Gecode::Int::Cumulative::OmegaTree< TaskView > Class Template Reference

Omega trees for computing ect of task sets. More...

#include <cumulative.hh>

Public Member Functions

 OmegaTree (Region &r, int c, const TaskViewArray< TaskView > &t)
 Initialize tree for tasks t and capacity c. More...
 
void insert (int i)
 Insert task with index i. More...
 
void remove (int i)
 Remove task with index i. More...
 
long long int env (void) const
 Return energy envelope of all tasks. More...
 

Protected Attributes

int c
 Capacity. More...
 
- Protected Attributes inherited from Gecode::Int::TaskTree< TaskView, OmegaNode >
const TaskViewArray< TaskView > & tasks
 The tasks from which the tree is computed. More...
 
OmegaNode * node
 Task nodes. More...
 
int * _leaf
 Map task number to leaf node number in right order. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Gecode::Int::TaskTree< TaskView, OmegaNode >
int n_inner (void) const
 Return number of inner nodes. More...
 
int n_nodes (void) const
 Return number of nodes for balanced binary tree. More...
 
bool n_leaf (int i) const
 Whether node i is leaf. More...
 
OmegaNode & leaf (int i)
 Return leaf for task i. More...
 
const OmegaNode & root (void) const
 Return root node. More...
 
void update (int i, bool l=true)
 Update tree after leaf for task i has changed (l whether i refers to a leaf) More...
 
void update (void)
 Update all inner nodes of tree after leaves have been initialized. More...
 
void init (void)
 Initialize tree after leaves have been initialized. More...
 
 TaskTree (Region &r, const TaskViewArray< TaskView > &t)
 Initialize tree for tasks t. More...
 
 TaskTree (Region &r, const TaskTree< TaskView, Node2 > &t)
 Initialize tree using tree t. More...
 
- Static Protected Member Functions inherited from Gecode::Int::TaskTree< TaskView, OmegaNode >
static bool n_root (int i)
 Whether node i is index of root. More...
 
static int n_left (int i)
 Return index of left child of node i. More...
 
static bool left (int i)
 Test whether node i is a left child. More...
 
static int n_right (int i)
 Return index of right child of node i. More...
 
static bool right (int i)
 Test whether node i is a right child. More...
 
static int n_parent (int i)
 Return index of parent of node i. More...
 

Detailed Description

template<class TaskView>
class Gecode::Int::Cumulative::OmegaTree< TaskView >

Omega trees for computing ect of task sets.

Definition at line 565 of file cumulative.hh.

Constructor & Destructor Documentation

template<class TaskView >
Gecode::Int::Cumulative::OmegaTree< TaskView >::OmegaTree ( Region r,
int  c,
const TaskViewArray< TaskView > &  t 
)

Initialize tree for tasks t and capacity c.

Definition at line 60 of file tree.hpp.

Member Function Documentation

template<class TaskView >
void Gecode::Int::Cumulative::OmegaTree< TaskView >::insert ( int  i)
inline

Insert task with index i.

Definition at line 71 of file tree.hpp.

template<class TaskView >
void Gecode::Int::Cumulative::OmegaTree< TaskView >::remove ( int  i)
inline

Remove task with index i.

Definition at line 80 of file tree.hpp.

template<class TaskView >
long long int Gecode::Int::Cumulative::OmegaTree< TaskView >::env ( void  ) const
inline

Return energy envelope of all tasks.

Definition at line 87 of file tree.hpp.

Member Data Documentation

template<class TaskView>
int Gecode::Int::Cumulative::OmegaTree< TaskView >::c
protected

Capacity.

Definition at line 573 of file cumulative.hh.


The documentation for this class was generated from the following files: