/home/coin/SVN-release/OS-2.0.1/Bcp/src/LP/BCP_lp_msg_node_rec.cpp File Reference

#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)


Function Documentation

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().


Generated on Thu Oct 8 03:04:08 2009 by  doxygen 1.4.7