/home/coin/SVN-release/OS-2.1.0/Bcp/src/LP/BCP_lp_msg_node_send.cpp File Reference

#include <functional>
#include "BCP_message.hpp"
#include "BCP_problem_core.hpp"
#include "BCP_branch.hpp"
#include "BCP_warmstart.hpp"
#include "BCP_lp.hpp"
#include "BCP_lp_user.hpp"
#include "BCP_lp_branch.hpp"
#include "BCP_lp_node.hpp"
#include "BCP_lp_functions.hpp"
#include "BCP_vector.hpp"
#include "BCP_USER.hpp"

Include dependency graph for BCP_lp_msg_node_send.cpp:

Go to the source code of this file.

Functions

static void BCP_lp_pack_core (BCP_lp_prob &p)
static void BCP_lp_pack_noncore_vars (BCP_lp_prob &p, BCP_vec< int > &deleted_pos)
static void BCP_lp_pack_noncore_cuts (BCP_lp_prob &p, BCP_vec< int > &deleted_pos)
static void BCP_lp_pack_warmstart (BCP_lp_prob &p, BCP_vec< int > &del_vars, BCP_vec< int > &del_cuts)
static void BCP_lp_pack_user_data (BCP_lp_prob &p)
static int BCP_lp_pack_branching_info (BCP_lp_prob &p, BCP_presolved_lp_brobj *brobj)
int BCP_lp_send_node_description (BCP_lp_prob &p, BCP_presolved_lp_brobj *brobj, BCP_message_tag msgtag)


Function Documentation

static void BCP_lp_pack_core ( BCP_lp_prob p  )  [inline, static]

Definition at line 38 of file BCP_lp_msg_node_send.cpp.

References BCP_Storage_Explicit, BCP_Storage_WrtCore, BCP_Storage_WrtParent, BCP_lp_prob::core, BCP_lp_parent::core_as_change, BCP_lp_prob::core_as_change, BCP_node_storage_in_tm::core_change, BCP_problem_core::cutnum(), BCP_lp_node::cuts, BCP_lp_par::Lp_DumpNodeDescCuts, BCP_lp_par::Lp_DumpNodeDescVars, BCP_lp_prob::msg_buf, BCP_lp_prob::node, BCP_problem_core_change::pack(), BCP_problem_core_change::pack_size(), BCP_lp_prob::param(), BCP_lp_prob::parent, BCP_problem_core_change::swap(), BCP_lp_node::tm_storage, BCP_problem_core::varnum(), and BCP_lp_node::vars.

Referenced by BCP_lp_send_node_description().

static void BCP_lp_pack_noncore_vars ( BCP_lp_prob p,
BCP_vec< int > &  deleted_pos 
) [inline, static]

Definition at line 112 of file BCP_lp_msg_node_send.cpp.

References BCP_obj_set_change::_change, BCP_obj_set_change::_del_change_pos, BCP_obj_set_change::_deleted_num, BCP_obj_set_change::_new_objs, BCP_obj_set_change::_storage, BCP_vec< T >::append(), BCP_Storage_WrtParent, BCP_var::bcpind(), BCP_vec< T >::begin(), BCP_vec< T >::clear(), BCP_lp_prob::core, BCP_obj_set_change::deleted_num(), BCP_vec< T >::entry(), BCP_obj_change::lb, BCP_lp_par::Lp_DumpNodeDescVars, BCP_lp_prob::msg_buf, BCP_lp_prob::node, BCP_obj_set_change::pack(), BCP_buffer::pack(), BCP_obj_set_change::pack_size(), BCP_lp_prob::pack_var(), BCP_lp_prob::param(), BCP_lp_prob::parent, BCP_obj_set_change::print(), BCP_vec< T >::push_back(), BCP_vec< T >::reserve(), BCP_vec< T >::size(), BCP_obj_change::stat, BCP_lp_node::tm_storage, BCP_obj_change::ub, BCP_vec< T >::unchecked_push_back(), BCP_lp_par::UseExplicitStorage, 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_send_node_description().

static void BCP_lp_pack_noncore_cuts ( BCP_lp_prob p,
BCP_vec< int > &  deleted_pos 
) [inline, static]

Definition at line 256 of file BCP_lp_msg_node_send.cpp.

References BCP_obj_set_change::_change, BCP_obj_set_change::_del_change_pos, BCP_obj_set_change::_deleted_num, BCP_obj_set_change::_new_objs, BCP_obj_set_change::_storage, BCP_vec< T >::append(), BCP_Storage_WrtParent, BCP_vec< T >::begin(), c, BCP_vec< T >::clear(), BCP_lp_prob::core, BCP_node_storage_in_tm::cut_change, BCP_lp_parent::cut_set, BCP_problem_core::cutnum(), BCP_lp_node::cuts, BCP_obj_set_change::deleted_num(), BCP_vec< T >::entry(), BCP_obj_change::lb, BCP_lp_par::Lp_DumpNodeDescCuts, BCP_lp_prob::msg_buf, BCP_lp_prob::node, BCP_obj_set_change::pack(), BCP_buffer::pack(), BCP_lp_prob::pack_cut(), BCP_obj_set_change::pack_size(), BCP_lp_prob::param(), BCP_lp_prob::parent, BCP_obj_set_change::print(), BCP_vec< T >::push_back(), BCP_vec< T >::reserve(), BCP_vec< T >::size(), BCP_obj_change::stat, BCP_lp_node::tm_storage, BCP_obj_change::ub, BCP_vec< T >::unchecked_push_back(), and BCP_lp_par::UseExplicitStorage.

Referenced by BCP_lp_send_node_description().

static void BCP_lp_pack_warmstart ( BCP_lp_prob p,
BCP_vec< int > &  del_vars,
BCP_vec< int > &  del_cuts 
) [inline, static]

Definition at line 400 of file BCP_lp_msg_node_send.cpp.

References BCP_warmstart::as_change(), BCP_Storage_WrtParent, BCP_lp_prob::lp_solver, BCP_lp_prob::msg_buf, BCP_lp_prob::node, BCP_buffer::pack(), BCP_user_pack::pack_warmstart(), BCP_lp_prob::packer, BCP_lp_prob::param(), BCP_lp_prob::parent, BCP_lp_par::ReportWhenDefaultIsExecuted, BCP_lp_node::tm_storage, BCP_lp_parent::warmstart, BCP_node_storage_in_tm::warmstart, and BCP_lp_node::warmstart.

Referenced by BCP_lp_send_node_description().

static void BCP_lp_pack_user_data ( BCP_lp_prob p  )  [inline, static]

Definition at line 428 of file BCP_lp_msg_node_send.cpp.

References BCP_lp_prob::msg_buf, BCP_lp_prob::node, BCP_buffer::pack(), BCP_user_pack::pack_user_data(), BCP_lp_prob::packer, and BCP_lp_node::user_data.

Referenced by BCP_lp_send_node_description().

static int BCP_lp_pack_branching_info ( BCP_lp_prob p,
BCP_presolved_lp_brobj brobj 
) [inline, static]

Definition at line 440 of file BCP_lp_msg_node_send.cpp.

References BCP_presolved_lp_brobj::action(), BCP_DoNotDive, BCP_KeepChild, BCP_presolved_lp_brobj::candidate(), BCP_lp_branching_object::child_num, BCP_lp_node::dive, BCP_presolved_lp_brobj::lpres(), BCP_lp_prob::msg_buf, BCP_lp_prob::node, BCP_lp_result::objval(), BCP_buffer::pack(), BCP_user_pack::pack_user_data(), BCP_lp_prob::packer, BCP_vec< T >::reserve(), BCP_vec< T >::unchecked_push_back(), and BCP_presolved_lp_brobj::user_data().

Referenced by BCP_lp_send_node_description().

int BCP_lp_send_node_description ( BCP_lp_prob p,
BCP_presolved_lp_brobj brobj,
BCP_message_tag  msgtag 
)

Definition at line 490 of file BCP_lp_msg_node_send.cpp.

References BCP_lp_convert_CoinWarmStart(), BCP_lp_pack_branching_info(), BCP_lp_pack_core(), BCP_lp_pack_noncore_cuts(), BCP_lp_pack_noncore_vars(), BCP_lp_pack_user_data(), BCP_lp_pack_warmstart(), BCP_lp_unpack_diving_info(), BCP_Msg_DivingInfo, BCP_Msg_NodeDescriptionWithBranchingInfo, BCP_Msg_WarmstartRoot, BCP_UnknownDivingStatus, BCP_WarmstartNone, BCP_WarmstartParent, BCP_WarmstartRoot, BCP_buffer::clear(), BCP_lp_node::dive, BCP_process::get_parent(), BCP_lp_node::index, BCP_presolved_lp_brobj::keep_no_child(), BCP_lp_par::Lp_DumpNodeDescCuts, BCP_lp_par::Lp_DumpNodeDescVars, BCP_lp_prob::msg_buf, BCP_lp_prob::msg_env, BCP_lp_prob::node, BCP_buffer::pack(), BCP_lp_prob::param(), BCP_lp_node::quality, BCP_message_environment::receive(), BCP_lp_par::ReportWhenDefaultIsExecuted, BCP_message_environment::send(), BCP_lp_par::SendFathomedNodeDesc, BCP_lp_node::true_lower_bound, BCP_lp_par::WarmstartInfo, and ws.

Referenced by BCP_lp_branch(), and BCP_lp_perform_fathom().


Generated on Tue Mar 30 03:06:01 2010 by  doxygen 1.4.7