coin-Bcp
List of all members
BCP_tm_node Class Reference

#include <BCP_tm_node.hpp>

Inheritance diagram for BCP_tm_node:
Inheritance graph
[legend]
Collaboration diagram for BCP_tm_node:
Collaboration graph
[legend]

Public Member Functions

Constructors and destructor
 BCP_tm_node (int level, BCP_node_change *desc)
 
 ~BCP_tm_node ()
 
Query methods
int index () const
 
int child_num () const
 
int birth_index () const
 
BCP_tm_nodechild (int ind)
 
BCP_tm_nodeparent ()
 
const BCP_tm_nodechild (int ind) const
 
const BCP_tm_nodeparent () const
 
Modifying methods
int mark_descendants_for_deletion ()
 
void remove_child (BCP_tm_node *node)
 
void reserve_child_num (int num)
 
void new_child (BCP_tm_node *node)
 
- Public Member Functions inherited from CoinTreeNode
virtual ~CoinTreeNode ()
 
int getDepth () const
 
int getFractionality () const
 
double getQuality () const
 
double getTrueLB () const
 
BitVector128 getPreferred () const
 
void setDepth (int d)
 
void setFractionality (int f)
 
void setQuality (double q)
 
void setTrueLB (double tlb)
 
void setPreferred (BitVector128 p)
 

Private Member Functions

Disabled methods
 BCP_tm_node (const BCP_tm_node &)
 The copy constructor is declared but not defined to disable it. More...
 
BCP_tm_nodeoperator= (const BCP_tm_node &)
 The assignment operator is declared but not defined to disable it. More...
 

Data members

static int num_local_nodes
 
static int num_remote_nodes
 
BCP_tm_node_status status
 
int _index
 
BCP_tm_node_parent
 
int _birth_index
 
BCP_vec< BCP_tm_node * > _children
 
int lp
 
int cg
 
int cp
 
int vg
 
int vp
 
int _processed_leaf_num
 
int _pruned_leaf_num
 
int _tobepriced_leaf_num
 
int _leaf_num
 
int _core_storage:4
 
int _var_storage:4
 
int _cut_storage:4
 
int _ws_storage:4
 
int _locally_stored:2
 
int _data_location:30
 
BCP_tm_node_data _data
 

Additional Inherited Members

- Protected Member Functions inherited from CoinTreeNode
 CoinTreeNode ()
 
 CoinTreeNode (int d, int f=-1, double q=-COIN_DBL_MAX, double tlb=-COIN_DBL_MAX, BitVector128 p=BitVector128())
 
 CoinTreeNode (const CoinTreeNode &x)
 
CoinTreeNodeoperator= (const CoinTreeNode &x)
 

Detailed Description

Definition at line 60 of file BCP_tm_node.hpp.

Constructor & Destructor Documentation

BCP_tm_node::BCP_tm_node ( const BCP_tm_node )
private

The copy constructor is declared but not defined to disable it.

BCP_tm_node::BCP_tm_node ( int  level,
BCP_node_change desc 
)
BCP_tm_node::~BCP_tm_node ( )
inline

Definition at line 121 of file BCP_tm_node.hpp.

References _locally_stored, num_local_nodes, and num_remote_nodes.

Member Function Documentation

BCP_tm_node& BCP_tm_node::operator= ( const BCP_tm_node )
private

The assignment operator is declared but not defined to disable it.

int BCP_tm_node::index ( ) const
inline

Definition at line 134 of file BCP_tm_node.hpp.

References _index.

int BCP_tm_node::child_num ( ) const
inline

Definition at line 136 of file BCP_tm_node.hpp.

References _children, and BCP_vec< T >::size().

int BCP_tm_node::birth_index ( ) const
inline

Definition at line 138 of file BCP_tm_node.hpp.

References _birth_index.

BCP_tm_node* BCP_tm_node::child ( int  ind)
inline

Definition at line 143 of file BCP_tm_node.hpp.

References _children.

BCP_tm_node* BCP_tm_node::parent ( )
inline

Definition at line 145 of file BCP_tm_node.hpp.

References _parent.

const BCP_tm_node* BCP_tm_node::child ( int  ind) const
inline

Definition at line 150 of file BCP_tm_node.hpp.

References _children.

const BCP_tm_node* BCP_tm_node::parent ( ) const
inline

Definition at line 152 of file BCP_tm_node.hpp.

References _parent.

int BCP_tm_node::mark_descendants_for_deletion ( )
void BCP_tm_node::remove_child ( BCP_tm_node node)
void BCP_tm_node::reserve_child_num ( int  num)
inline

Definition at line 168 of file BCP_tm_node.hpp.

References _children, and BCP_vec< T >::reserve().

void BCP_tm_node::new_child ( BCP_tm_node node)
inline

Definition at line 170 of file BCP_tm_node.hpp.

References _children, and BCP_vec< T >::push_back().

Member Data Documentation

int BCP_tm_node::num_local_nodes
static

Definition at line 73 of file BCP_tm_node.hpp.

Referenced by ~BCP_tm_node().

int BCP_tm_node::num_remote_nodes
static

Definition at line 74 of file BCP_tm_node.hpp.

Referenced by ~BCP_tm_node().

BCP_tm_node_status BCP_tm_node::status

Definition at line 78 of file BCP_tm_node.hpp.

int BCP_tm_node::_index

Definition at line 80 of file BCP_tm_node.hpp.

Referenced by index(), and BCP_tree::insert().

BCP_tm_node* BCP_tm_node::_parent

Definition at line 82 of file BCP_tm_node.hpp.

Referenced by parent().

int BCP_tm_node::_birth_index

Definition at line 85 of file BCP_tm_node.hpp.

Referenced by birth_index().

BCP_vec<BCP_tm_node*> BCP_tm_node::_children

Definition at line 87 of file BCP_tm_node.hpp.

Referenced by child(), child_num(), new_child(), and reserve_child_num().

int BCP_tm_node::lp

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::cg

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::cp

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::vg

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::vp

Definition at line 89 of file BCP_tm_node.hpp.

int BCP_tm_node::_processed_leaf_num

Definition at line 91 of file BCP_tm_node.hpp.

int BCP_tm_node::_pruned_leaf_num

Definition at line 93 of file BCP_tm_node.hpp.

int BCP_tm_node::_tobepriced_leaf_num

Definition at line 95 of file BCP_tm_node.hpp.

int BCP_tm_node::_leaf_num

Definition at line 97 of file BCP_tm_node.hpp.

int BCP_tm_node::_core_storage

Definition at line 99 of file BCP_tm_node.hpp.

int BCP_tm_node::_var_storage

Definition at line 100 of file BCP_tm_node.hpp.

int BCP_tm_node::_cut_storage

Definition at line 101 of file BCP_tm_node.hpp.

int BCP_tm_node::_ws_storage

Definition at line 102 of file BCP_tm_node.hpp.

int BCP_tm_node::_locally_stored

Definition at line 104 of file BCP_tm_node.hpp.

Referenced by ~BCP_tm_node().

int BCP_tm_node::_data_location

Definition at line 106 of file BCP_tm_node.hpp.

BCP_tm_node_data BCP_tm_node::_data

Definition at line 107 of file BCP_tm_node.hpp.


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