#include <functional>
#include "BCP_message.hpp"
#include "BCP_node_change.hpp"
#include "BCP_warmstart.hpp"
#include "BCP_lp_node.hpp"
#include "BCP_lp_user.hpp"
#include "BCP_lp.hpp"
#include "BCP_lp_functions.hpp"
Include dependency graph for BCP_lp_msg_node_rec.cpp:
Go to the source code of this file.
Functions | |
static void | BCP_lp_unpack_parent (BCP_lp_prob &p, BCP_buffer &buf, BCP_lp_node &node) |
static void | BCP_lp_create_node (BCP_lp_prob &p, BCP_node_change &node_change) |
static void | BCP_lp_create_core (BCP_lp_prob &p, BCP_node_change &node_change) |
static void | BCP_lp_set_core (BCP_lp_prob &p, BCP_lp_node &node, BCP_problem_core_change &core) |
static void | BCP_lp_modify_core (BCP_lp_node &node, BCP_problem_core_change &change) |
static void | BCP_lp_create_added_vars (BCP_lp_prob &p, BCP_node_change &node_change) |
static void | BCP_lp_create_added_cuts (BCP_lp_prob &p, BCP_node_change &node_change) |
static void | BCP_lp_create_warmstart (BCP_lp_prob &p, BCP_node_change &node_change) |
void | BCP_lp_unpack_active_node (BCP_lp_prob &p, BCP_buffer &buf) |
void BCP_lp_unpack_parent | ( | BCP_lp_prob & | p, | |
BCP_buffer & | buf, | |||
BCP_lp_node & | node | |||
) | [inline, static] |
Definition at line 35 of file BCP_lp_msg_node_rec.cpp.
References BCP_obj_set_change::_change, BCP_obj_set_change::_new_objs, BCP_Storage_Explicit, BCP_Storage_WrtParent, BCP_lp_prob::core, BCP_lp_prob::core_as_change, BCP_lp_parent::core_as_change, BCP_node_storage_in_tm::core_change, BCP_node_storage_in_tm::cut_change, BCP_lp_parent::cut_set, BCP_problem_core::cuts, BCP_lp_node::cuts, BCP_vec< T >::empty(), BCP_problem_core_change::ensure_explicit(), BCP_lp_parent::index, BCP_lp_prob::packer, BCP_lp_prob::param(), BCP_lp_prob::parent, BCP_lp_par::ReportWhenDefaultIsExecuted, BCP_vec< T >::size(), BCP_obj_set_change::storage(), BCP_lp_node::tm_storage, BCP_obj_set_change::unpack(), BCP_problem_core_change::unpack(), BCP_buffer::unpack(), BCP_user_pack::unpack_warmstart(), BCP_node_storage_in_tm::var_change, BCP_lp_parent::var_set, BCP_problem_core::vars, BCP_lp_node::vars, BCP_lp_parent::warmstart, and BCP_node_storage_in_tm::warmstart.
Referenced by BCP_lp_unpack_active_node().
void BCP_lp_create_node | ( | BCP_lp_prob & | p, | |
BCP_node_change & | node_change | |||
) | [inline, static] |
Definition at line 232 of file BCP_lp_msg_node_rec.cpp.
References BCP_lp_create_added_cuts(), BCP_lp_create_added_vars(), BCP_lp_create_core(), BCP_lp_create_warmstart(), BCP_lp_node::iteration_count, and BCP_lp_prob::node.
Referenced by BCP_lp_unpack_active_node().
void BCP_lp_create_core | ( | BCP_lp_prob & | p, | |
BCP_node_change & | node_change | |||
) | [inline, static] |
Definition at line 119 of file BCP_lp_msg_node_rec.cpp.
References BCP_lp_modify_core(), BCP_lp_set_core(), BCP_Storage_Explicit, BCP_Storage_NoData, BCP_Storage_WrtCore, BCP_Storage_WrtParent, BCP_lp_parent::core_as_change, BCP_node_change::core_change, BCP_node_storage_in_tm::core_change, BCP_lp_prob::node, BCP_lp_prob::parent, and BCP_lp_node::tm_storage.
Referenced by BCP_lp_create_node().
void BCP_lp_set_core | ( | BCP_lp_prob & | p, | |
BCP_lp_node & | node, | |||
BCP_problem_core_change & | core | |||
) | [inline, static] |
Definition at line 88 of file BCP_lp_msg_node_rec.cpp.
References BCP_lp_modify_core(), BCP_Storage_Explicit, BCP_Storage_WrtCore, BCP_lp_prob::core, BCP_lp_prob::core_as_change, BCP_problem_core_change::cut_ch, BCP_problem_core_change::cutnum(), BCP_problem_core::cutnum(), BCP_lp_node::cuts, BCP_cut_set::set_lb_ub_st(), BCP_var_set::set_lb_ub_st(), BCP_problem_core_change::storage(), BCP_problem_core_change::var_ch, BCP_problem_core_change::varnum(), BCP_problem_core::varnum(), and BCP_lp_node::vars.
Referenced by BCP_lp_create_core().
void BCP_lp_modify_core | ( | BCP_lp_node & | node, | |
BCP_problem_core_change & | change | |||
) | [inline, static] |
Definition at line 80 of file BCP_lp_msg_node_rec.cpp.
References BCP_vec< T >::begin(), BCP_problem_core_change::cut_ch, BCP_problem_core_change::cut_pos, BCP_problem_core_change::cutnum(), BCP_lp_node::cuts, BCP_cut_set::set_lb_ub_st(), BCP_var_set::set_lb_ub_st(), BCP_problem_core_change::var_ch, BCP_problem_core_change::var_pos, BCP_problem_core_change::varnum(), and BCP_lp_node::vars.
Referenced by BCP_lp_create_core(), and BCP_lp_set_core().
void BCP_lp_create_added_vars | ( | BCP_lp_prob & | p, | |
BCP_node_change & | node_change | |||
) | [inline, static] |
Definition at line 147 of file BCP_lp_msg_node_rec.cpp.
References BCP_obj_set_change::_change, BCP_obj_set_change::_new_objs, BCP_Storage_Explicit, BCP_Storage_NoData, BCP_Storage_WrtCore, BCP_Storage_WrtParent, BCP_lp_prob::core, BCP_lp_prob::node, BCP_lp_prob::parent, BCP_vec< T >::size(), BCP_lp_node::tm_storage, BCP_obj_set_change::update(), BCP_node_change::var_change, BCP_node_storage_in_tm::var_change, BCP_lp_parent::var_set, BCP_problem_core::varnum(), and BCP_lp_node::vars.
Referenced by BCP_lp_create_node().
void BCP_lp_create_added_cuts | ( | BCP_lp_prob & | p, | |
BCP_node_change & | node_change | |||
) | [inline, static] |
Definition at line 178 of file BCP_lp_msg_node_rec.cpp.
References BCP_obj_set_change::_change, BCP_obj_set_change::_new_objs, BCP_Storage_Explicit, BCP_Storage_NoData, BCP_Storage_WrtCore, BCP_Storage_WrtParent, BCP_lp_prob::core, BCP_node_change::cut_change, BCP_node_storage_in_tm::cut_change, BCP_lp_parent::cut_set, BCP_problem_core::cutnum(), BCP_lp_node::cuts, BCP_lp_prob::node, BCP_lp_prob::parent, BCP_vec< T >::size(), BCP_lp_node::tm_storage, and BCP_obj_set_change::update().
Referenced by BCP_lp_create_node().
void BCP_lp_create_warmstart | ( | BCP_lp_prob & | p, | |
BCP_node_change & | node_change | |||
) | [inline, static] |
Definition at line 207 of file BCP_lp_msg_node_rec.cpp.
References BCP_Storage_Explicit, BCP_Storage_NoData, BCP_Storage_WrtCore, BCP_Storage_WrtParent, BCP_warmstart::clone(), BCP_lp_prob::node, BCP_lp_prob::parent, BCP_lp_node::tm_storage, BCP_warmstart::update(), BCP_node_change::warmstart, BCP_lp_parent::warmstart, BCP_lp_node::warmstart, and BCP_node_storage_in_tm::warmstart.
Referenced by BCP_lp_create_node().
void BCP_lp_unpack_active_node | ( | BCP_lp_prob & | p, | |
BCP_buffer & | buf | |||
) |
Definition at line 245 of file BCP_lp_msg_node_rec.cpp.
References BCP_lp_create_node(), BCP_lp_unpack_parent(), BCP_lp_node::cg, BCP_lp_node::colgen, BCP_lp_prob::core, BCP_node_storage_in_tm::core_change, BCP_lp_node::cp, BCP_node_storage_in_tm::cut_change, BCP_problem_core::cuts, BCP_lp_node::cuts, BCP_lp_node::dive, BCP_lp_node::index, BCP_lp_node::level, BCP_lp_prob::node, BCP_lp_prob::packer, BCP_lp_prob::param(), BCP_lp_prob::parent, BCP_lp_node::quality, BCP_lp_par::ReportWhenDefaultIsExecuted, BCP_vec< T >::reserve(), BCP_vec< T >::size(), BCP_lp_node::tm_storage, BCP_lp_node::true_lower_bound, BCP_vec< T >::unchecked_push_back(), BCP_node_change::unpack(), BCP_buffer::unpack(), BCP_lp_prob::unpack_cut(), BCP_user_pack::unpack_user_data(), BCP_lp_prob::unpack_var(), BCP_lp_node::user_data, BCP_node_storage_in_tm::var_change, BCP_problem_core::vars, BCP_lp_node::vars, BCP_lp_node::vg, BCP_lp_node::vp, BCP_node_storage_in_tm::warmstart, BCP_lp_node::warmstart, and BCP_lp_parent::warmstart.
Referenced by BCP_lp_prob::process_message().