#include <BCP_lp_node.hpp>
Collaboration diagram for BCP_lp_node:
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_warmstart * | warmstart |
BCP_vec< double > | lb_at_cutgen |
BCP_user_data * | user_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_node & | operator= (const BCP_lp_node &) |
The assignment operator is declared but not defined to disable it. |
This class holds the description of the current node itself.
Definition at line 92 of file BCP_lp_node.hpp.
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.
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] |
size_t BCP_lp_node::cutnum | ( | ) | const [inline] |
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().