BCP_lp_node Class Reference

NO OLD DOC. More...

#include <BCP_lp_node.hpp>

Collaboration diagram for BCP_lp_node:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Constructor and destructor
 BCP_lp_node ()
 ~BCP_lp_node ()
Query methods
size_t varnum () const
size_t cutnum () const
Modifying methods
void clean ()

Public Attributes

int level
int index
int iteration_count
BCP_diving_status dive
BCP_column_generation colgen
double quality
double true_lower_bound
BCP_var_set vars
BCP_cut_set cuts
BCP_warmstartwarmstart
BCP_vec< double > lb_at_cutgen
BCP_user_datauser_data
 Data the user wants to pass along with the search tree node.
Data members
BCP_node_storage_in_tm tm_storage
Process id's ??
int cg
int cp
int vg
int vp

Private Member Functions

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

Detailed Description

NO OLD DOC.

This class holds the description of the current node itself.

Definition at line 92 of file BCP_lp_node.hpp.


Constructor & Destructor Documentation

BCP_lp_node::BCP_lp_node ( const BCP_lp_node  )  [private]

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

BCP_lp_node::BCP_lp_node (  )  [inline]

Definition at line 154 of file BCP_lp_node.hpp.

BCP_lp_node::~BCP_lp_node (  ) 

Definition at line 9 of file BCP_lp_node.cpp.

References clean(), cuts, purge_ptr_vector(), and vars.


Member Function Documentation

BCP_lp_node& BCP_lp_node::operator= ( const BCP_lp_node  )  [private]

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

size_t BCP_lp_node::varnum (  )  const [inline]

Definition at line 169 of file BCP_lp_node.hpp.

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

size_t BCP_lp_node::cutnum (  )  const [inline]

Definition at line 171 of file BCP_lp_node.hpp.

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

void BCP_lp_node::clean (  ) 

Definition at line 17 of file BCP_lp_node.cpp.

References cg, BCP_vec< T >::clear(), cp, lb_at_cutgen, user_data, vg, vp, and warmstart.

Referenced by BCP_lp_clean_up_node(), and ~BCP_lp_node().


Member Data Documentation

BCP_node_storage_in_tm BCP_lp_node::tm_storage

Definition at line 107 of file BCP_lp_node.hpp.

Referenced by BCP_lp_create_added_cuts(), BCP_lp_create_added_vars(), BCP_lp_create_core(), BCP_lp_create_warmstart(), BCP_lp_make_parent_from_node(), BCP_lp_pack_core(), BCP_lp_pack_noncore_cuts(), BCP_lp_pack_noncore_vars(), BCP_lp_pack_warmstart(), BCP_lp_unpack_active_node(), and BCP_lp_unpack_parent().

int BCP_lp_node::cg

Definition at line 111 of file BCP_lp_node.hpp.

Referenced by BCP_lp_generate_cuts(), BCP_lp_generate_vars(), BCP_lp_main_loop(), BCP_lp_unpack_active_node(), and clean().

int BCP_lp_node::cp

Definition at line 113 of file BCP_lp_node.hpp.

Referenced by BCP_lp_generate_cuts(), BCP_lp_generate_vars(), BCP_lp_main_loop(), BCP_lp_send_cuts_to_cp(), BCP_lp_unpack_active_node(), clean(), and BCP_lp_prob::process_message().

int BCP_lp_node::vg

Definition at line 115 of file BCP_lp_node.hpp.

Referenced by BCP_lp_generate_cuts(), BCP_lp_generate_vars(), BCP_lp_main_loop(), BCP_lp_unpack_active_node(), and clean().

int BCP_lp_node::vp

Definition at line 117 of file BCP_lp_node.hpp.

Referenced by BCP_lp_generate_cuts(), BCP_lp_generate_vars(), BCP_lp_main_loop(), BCP_lp_unpack_active_node(), clean(), and BCP_lp_prob::process_message().

int BCP_lp_node::level

Definition at line 120 of file BCP_lp_node.hpp.

Referenced by BCP_lp_main_loop(), BCP_lp_pack_for_cg(), BCP_lp_pack_for_vg(), BCP_lp_perform_strong_branching(), BCP_lp_send_cuts_to_cp(), BCP_lp_unpack_active_node(), BCP_lp_unpack_diving_info(), and BCP_lp_user::current_level().

int BCP_lp_node::index

Definition at line 122 of file BCP_lp_node.hpp.

Referenced by BCP_lp_main_loop(), BCP_lp_make_parent_from_node(), BCP_lp_pack_for_cg(), BCP_lp_pack_for_vg(), BCP_lp_perform_strong_branching(), BCP_lp_send_node_description(), BCP_lp_unpack_active_node(), BCP_lp_unpack_diving_info(), BCP_lp_user::current_index(), and BCP_lp_prob::process_message().

int BCP_lp_node::iteration_count

Definition at line 124 of file BCP_lp_node.hpp.

Referenced by BCP_lp_create_node(), BCP_lp_generate_cuts(), BCP_lp_generate_vars(), BCP_lp_main_loop(), BCP_lp_pack_for_cg(), BCP_lp_pack_for_vg(), BCP_lp_perform_strong_branching(), BCP_lp_unpack_diving_info(), BCP_lp_user::current_iteration(), and BCP_lp_prob::process_message().

BCP_diving_status BCP_lp_node::dive

Definition at line 126 of file BCP_lp_node.hpp.

Referenced by BCP_lp_pack_branching_info(), BCP_lp_select_branching_object(), BCP_lp_send_node_description(), BCP_lp_unpack_active_node(), BCP_lp_unpack_diving_info(), and BCP_lp_user::set_actions_for_children().

BCP_column_generation BCP_lp_node::colgen

Definition at line 128 of file BCP_lp_node.hpp.

Referenced by BCP_lp_fathom(), BCP_lp_process_ub_message(), BCP_lp_unpack_active_node(), BCP_lp_user::compute_lower_bound(), BCP_lp_prob::process_message(), and BCP_lp_user::send_feasible_solution().

double BCP_lp_node::quality

Definition at line 130 of file BCP_lp_node.hpp.

Referenced by BCP_lp_main_loop(), BCP_lp_select_branching_object(), BCP_lp_send_node_description(), and BCP_lp_unpack_active_node().

double BCP_lp_node::true_lower_bound

Definition at line 132 of file BCP_lp_node.hpp.

Referenced by BCP_lp_compute_lower_bound(), BCP_lp_main_loop(), BCP_lp_process_result(), BCP_lp_select_branching_object(), BCP_lp_send_node_description(), and BCP_lp_unpack_active_node().

BCP_var_set BCP_lp_node::vars

Definition at line 134 of file BCP_lp_node.hpp.

Referenced by BM_lp::bbBranch(), BCP_add_branching_objects(), BCP_lp_add_from_local_var_pool(), BCP_lp_branch(), BCP_lp_clean_up_node(), BCP_lp_compute_lower_bound(), BCP_lp_create_added_vars(), BCP_lp_create_lp(), BCP_lp_delete_cols_and_rows(), BCP_lp_fathom(), BCP_lp_fix_vars(), BCP_lp_generate_cuts(), BCP_lp_main_loop(), BCP_lp_make_parent_from_node(), BCP_lp_modify_core(), BCP_lp_pack_core(), BCP_lp_pack_for_cg(), BCP_lp_pack_for_vg(), BCP_lp_pack_noncore_vars(), BCP_lp_perform_strong_branching(), BCP_lp_prepare_for_new_node(), BCP_lp_process_core(), BCP_lp_process_result(), BCP_lp_select_branching_object(), BCP_lp_set_core(), BCP_lp_test_feasibility(), BCP_lp_unpack_active_node(), BCP_lp_unpack_parent(), BCP_mark_result_of_strong_branching(), BCP_price_vars(), BCP_restore_feasibility(), BCP_lp_prob::process_message(), BCP_lp_user::select_branching_candidates(), MC_lp::solveToOpt(), BCP_lp_user::try_to_branch(), varnum(), and ~BCP_lp_node().

BCP_cut_set BCP_lp_node::cuts

Definition at line 136 of file BCP_lp_node.hpp.

Referenced by BCP_add_branching_objects(), BCP_lp_add_from_local_cut_pool(), BCP_lp_adjust_row_effectiveness(), BCP_lp_branch(), BCP_lp_clean_up_node(), BCP_lp_compute_lower_bound(), BCP_lp_create_added_cuts(), BCP_lp_create_lp(), BCP_lp_delete_cols_and_rows(), BCP_lp_fix_vars(), BCP_lp_generate_cuts(), BCP_lp_generate_vars(), BCP_lp_main_loop(), BCP_lp_make_parent_from_node(), BCP_lp_modify_core(), BCP_lp_pack_core(), BCP_lp_pack_for_cg(), BCP_lp_pack_for_vg(), BCP_lp_pack_noncore_cuts(), BCP_lp_perform_strong_branching(), BCP_lp_prepare_for_new_node(), BCP_lp_process_core(), BCP_lp_process_result(), BCP_lp_select_branching_object(), BCP_lp_send_cuts_to_cp(), BCP_lp_set_core(), BCP_lp_test_feasibility(), BCP_lp_unpack_active_node(), BCP_lp_unpack_parent(), BCP_price_vars(), BCP_restore_feasibility(), cutnum(), BCP_lp_prob::process_message(), and ~BCP_lp_node().

BCP_warmstart* BCP_lp_node::warmstart

Definition at line 138 of file BCP_lp_node.hpp.

Referenced by BCP_lp_create_lp(), BCP_lp_create_warmstart(), BCP_lp_make_parent_from_node(), BCP_lp_pack_warmstart(), BCP_lp_unpack_active_node(), and clean().

BCP_vec<double> BCP_lp_node::lb_at_cutgen

Definition at line 144 of file BCP_lp_node.hpp.

Referenced by BCP_add_branching_objects(), BCP_lp_add_from_local_cut_pool(), BCP_lp_delete_cols_and_rows(), BCP_lp_main_loop(), clean(), and BCP_lp_user::select_cuts_to_delete().

BCP_user_data* BCP_lp_node::user_data

Data the user wants to pass along with the search tree node.

For now it cannot be stored wrt. the parent.

Definition at line 147 of file BCP_lp_node.hpp.

Referenced by BCP_lp_branch(), BCP_lp_make_parent_from_node(), BCP_lp_pack_user_data(), BCP_lp_unpack_active_node(), clean(), and BCP_lp_user::get_user_data().


The documentation for this class was generated from the following files:
Generated on Thu Nov 10 03:12:10 2011 by  doxygen 1.4.7