coin-Bcp
|
#include <BCP_tm_node.hpp>
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_node * | child (int ind) |
BCP_tm_node * | parent () |
const BCP_tm_node * | child (int ind) const |
const BCP_tm_node * | parent () 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) |
![]() | |
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_node & | operator= (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 | |
![]() | |
CoinTreeNode () | |
CoinTreeNode (int d, int f=-1, double q=-COIN_DBL_MAX, double tlb=-COIN_DBL_MAX, BitVector128 p=BitVector128()) | |
CoinTreeNode (const CoinTreeNode &x) | |
CoinTreeNode & | operator= (const CoinTreeNode &x) |
Definition at line 60 of file BCP_tm_node.hpp.
|
private |
The copy constructor is declared but not defined to disable it.
BCP_tm_node::BCP_tm_node | ( | int | level, |
BCP_node_change * | desc | ||
) |
|
inline |
Definition at line 121 of file BCP_tm_node.hpp.
References _locally_stored, num_local_nodes, and num_remote_nodes.
|
private |
The assignment operator is declared but not defined to disable it.
|
inline |
Definition at line 134 of file BCP_tm_node.hpp.
References _index.
|
inline |
Definition at line 136 of file BCP_tm_node.hpp.
References _children, and BCP_vec< T >::size().
|
inline |
Definition at line 138 of file BCP_tm_node.hpp.
References _birth_index.
|
inline |
Definition at line 143 of file BCP_tm_node.hpp.
References _children.
|
inline |
Definition at line 145 of file BCP_tm_node.hpp.
References _parent.
|
inline |
Definition at line 150 of file BCP_tm_node.hpp.
References _children.
|
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 | ) |
|
inline |
Definition at line 168 of file BCP_tm_node.hpp.
References _children, and BCP_vec< T >::reserve().
|
inline |
Definition at line 170 of file BCP_tm_node.hpp.
References _children, and BCP_vec< T >::push_back().
|
static |
Definition at line 73 of file BCP_tm_node.hpp.
Referenced by ~BCP_tm_node().
|
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.