Bcp 1.4.4
Loading...
Searching...
No Matches
BCP_tm_node Class Reference

#include <BCP_tm_node.hpp>

+ Inheritance diagram for BCP_tm_node:
+ Collaboration diagram for BCP_tm_node:

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)
 

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::BCP_tm_node ( int level,
BCP_node_change * desc )

◆ ~BCP_tm_node()

BCP_tm_node::~BCP_tm_node ( )
inline

Definition at line 121 of file BCP_tm_node.hpp.

Member Function Documentation

◆ index()

int BCP_tm_node::index ( ) const
inline

Definition at line 134 of file BCP_tm_node.hpp.

◆ child_num()

int BCP_tm_node::child_num ( ) const
inline

Definition at line 136 of file BCP_tm_node.hpp.

◆ birth_index()

int BCP_tm_node::birth_index ( ) const
inline

Definition at line 138 of file BCP_tm_node.hpp.

◆ child() [1/2]

BCP_tm_node * BCP_tm_node::child ( int ind)
inline

Definition at line 143 of file BCP_tm_node.hpp.

◆ parent() [1/2]

BCP_tm_node * BCP_tm_node::parent ( )
inline

Definition at line 145 of file BCP_tm_node.hpp.

◆ child() [2/2]

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

Definition at line 150 of file BCP_tm_node.hpp.

◆ parent() [2/2]

const BCP_tm_node * BCP_tm_node::parent ( ) const
inline

Definition at line 152 of file BCP_tm_node.hpp.

◆ mark_descendants_for_deletion()

int BCP_tm_node::mark_descendants_for_deletion ( )

◆ remove_child()

void BCP_tm_node::remove_child ( BCP_tm_node * node)

◆ reserve_child_num()

void BCP_tm_node::reserve_child_num ( int num)
inline

Definition at line 168 of file BCP_tm_node.hpp.

◆ new_child()

void BCP_tm_node::new_child ( BCP_tm_node * node)
inline

Definition at line 170 of file BCP_tm_node.hpp.

Member Data Documentation

◆ num_local_nodes

int BCP_tm_node::num_local_nodes
static

Definition at line 73 of file BCP_tm_node.hpp.

◆ num_remote_nodes

int BCP_tm_node::num_remote_nodes
static

Definition at line 74 of file BCP_tm_node.hpp.

◆ status

BCP_tm_node_status BCP_tm_node::status

Definition at line 78 of file BCP_tm_node.hpp.

◆ _index

int BCP_tm_node::_index

Definition at line 80 of file BCP_tm_node.hpp.

◆ _parent

BCP_tm_node* BCP_tm_node::_parent

Definition at line 82 of file BCP_tm_node.hpp.

◆ _birth_index

int BCP_tm_node::_birth_index

Definition at line 85 of file BCP_tm_node.hpp.

◆ _children

BCP_vec<BCP_tm_node*> BCP_tm_node::_children

Definition at line 87 of file BCP_tm_node.hpp.

◆ lp

int BCP_tm_node::lp

Definition at line 89 of file BCP_tm_node.hpp.

◆ cg

int BCP_tm_node::cg

Definition at line 89 of file BCP_tm_node.hpp.

◆ cp

int BCP_tm_node::cp

Definition at line 89 of file BCP_tm_node.hpp.

◆ vg

int BCP_tm_node::vg

Definition at line 89 of file BCP_tm_node.hpp.

◆ vp

int BCP_tm_node::vp

Definition at line 89 of file BCP_tm_node.hpp.

◆ _processed_leaf_num

int BCP_tm_node::_processed_leaf_num

Definition at line 91 of file BCP_tm_node.hpp.

◆ _pruned_leaf_num

int BCP_tm_node::_pruned_leaf_num

Definition at line 93 of file BCP_tm_node.hpp.

◆ _tobepriced_leaf_num

int BCP_tm_node::_tobepriced_leaf_num

Definition at line 95 of file BCP_tm_node.hpp.

◆ _leaf_num

int BCP_tm_node::_leaf_num

Definition at line 97 of file BCP_tm_node.hpp.

◆ _core_storage

int BCP_tm_node::_core_storage

Definition at line 99 of file BCP_tm_node.hpp.

◆ _var_storage

int BCP_tm_node::_var_storage

Definition at line 100 of file BCP_tm_node.hpp.

◆ _cut_storage

int BCP_tm_node::_cut_storage

Definition at line 101 of file BCP_tm_node.hpp.

◆ _ws_storage

int BCP_tm_node::_ws_storage

Definition at line 102 of file BCP_tm_node.hpp.

◆ _locally_stored

int BCP_tm_node::_locally_stored

Definition at line 104 of file BCP_tm_node.hpp.

◆ _data_location

int BCP_tm_node::_data_location

Definition at line 106 of file BCP_tm_node.hpp.

◆ _data

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: