/home/coin/SVN-release/OS-2.1.0/Bcp/src/TM/BCP_tmstorage.cpp File Reference

#include <cerrno>
#include "BcpConfig.h"
#include "BCP_os.hpp"
#include "BCP_string.hpp"
#include "BCP_message_tag.hpp"
#include "BCP_main_fun.hpp"
#include "BCP_var.hpp"
#include "BCP_cut.hpp"
#include "BCP_tmstorage.hpp"
#include "BCP_problem_core.hpp"
#include "BCP_node_change.hpp"

Include dependency graph for BCP_tmstorage.cpp:

Go to the source code of this file.

Defines

#define TS_MAX_HEAP_SIZE   p.par.entry(BCP_ts_par::MaxHeapSize)

Functions

BCP_process_t BCP_tmstorage_main (BCP_message_environment *msg_env, USER_initialize *user_init, int my_id, int parent, double ub)
static void process_Msg_NodeList (BCP_ts_prob &p, BCP_buffer &buf)
static void process_Msg_NodeListRequest (BCP_ts_prob &p, BCP_buffer &buf)
static void process_Msg_NodeListDelete (BCP_ts_prob &p, BCP_buffer &buf)
static void process_Msg_CutList (BCP_ts_prob &p, BCP_buffer &buf)
static void process_Msg_CutListRequest (BCP_ts_prob &p, BCP_buffer &buf)
static void process_Msg_CutListDelete (BCP_ts_prob &p, BCP_buffer &buf)
static void process_Msg_VarList (BCP_ts_prob &p, BCP_buffer &buf)
static void process_Msg_VarListRequest (BCP_ts_prob &p, BCP_buffer &buf)
static void process_Msg_VarListDelete (BCP_ts_prob &p, BCP_buffer &buf)


Define Documentation

#define TS_MAX_HEAP_SIZE   p.par.entry(BCP_ts_par::MaxHeapSize)

Definition at line 19 of file BCP_tmstorage.cpp.

Referenced by process_Msg_CutList(), process_Msg_CutListDelete(), process_Msg_NodeList(), process_Msg_NodeListDelete(), process_Msg_VarList(), and process_Msg_VarListDelete().


Function Documentation

BCP_process_t BCP_tmstorage_main ( BCP_message_environment msg_env,
USER_initialize user_init,
int  my_id,
int  parent,
double  ub 
)

Definition at line 51 of file BCP_tmstorage.cpp.

References BCP_message_environment::alive(), BCP_AnyProcess, BCP_Msg_AnyMessage, BCP_Msg_CoreDescription, BCP_Msg_FinishedBCP, BCP_Msg_InitialUserInfo, BCP_Msg_NoMessage, BCP_Msg_ProcessParameters, BCP_Msg_ProcessType, BCP_ProcessType_EndProcess, BCP_buffer::clear(), BCP_ts_prob::core, BCP_parameter_set< Par >::entry(), gethostname, GETPID, log(), BCP_ts_par::LogFileName, BCP_ts_par::MessagePassingIsSerial, BCP_ts_prob::msg_buf, BCP_ts_prob::msg_env, BCP_buffer::msgtag(), BCP_ts_par::NiceLevel, BCP_ts_prob::packer, USER_initialize::packer_init(), BCP_ts_prob::par, BCP_ts_prob::process_message(), BCP_message_environment::receive(), BCP_parameter_set< Par >::set_entry(), setpriority, BCP_ts_user::setTsProblemPointer(), USER_initialize::ts_init(), BCP_buffer::unpack(), BCP_problem_core::unpack(), BCP_parameter_set< Par >::unpack(), BCP_ts_user::unpack_module_data(), BCP_ts_prob::user, and BCP_user_pack::user_class.

Referenced by bcp_main().

static void process_Msg_NodeList ( BCP_ts_prob p,
BCP_buffer buf 
) [static]

Definition at line 173 of file BCP_tmstorage.cpp.

References BCP_Msg_NodeListReply, BCP_used_heap(), BCP_buffer::clear(), BCP_process::get_parent(), BCP_ts_prob::msg_env, BCP_ts_prob::nodes, BCP_buffer::pack(), BCP_ts_prob::packer, BCP_message_environment::send(), TS_MAX_HEAP_SIZE, BCP_buffer::unpack(), and BCP_user_pack::unpack_user_data().

Referenced by BCP_ts_prob::process_message().

static void process_Msg_NodeListRequest ( BCP_ts_prob p,
BCP_buffer buf 
) [static]

Definition at line 210 of file BCP_tmstorage.cpp.

References BCP_ts_node_data::_desc, BCP_ts_node_data::_user, BCP_Msg_NodeListRequestReply, BCP_buffer::clear(), BCP_process::get_parent(), BCP_ts_prob::indices, BCP_ts_prob::msg_env, n, BCP_ts_prob::nodes, BCP_node_change::pack(), BCP_buffer::pack(), BCP_user_pack::pack_user_data(), BCP_ts_prob::packer, BCP_ts_prob::positions, BCP_message_environment::send(), BCP_vec< T >::size(), and BCP_buffer::unpack().

Referenced by BCP_ts_prob::process_message().

static void process_Msg_NodeListDelete ( BCP_ts_prob p,
BCP_buffer buf 
) [static]

Definition at line 244 of file BCP_tmstorage.cpp.

References BCP_Msg_NodeListDeleteReply, BCP_used_heap(), BCP_buffer::clear(), BCP_process::get_parent(), BCP_ts_prob::indices, BCP_ts_prob::msg_env, n, BCP_ts_prob::nodes, BCP_buffer::pack(), BCP_message_environment::send(), BCP_vec< T >::size(), TS_MAX_HEAP_SIZE, and BCP_buffer::unpack().

Referenced by BCP_ts_prob::process_message().

static void process_Msg_CutList ( BCP_ts_prob p,
BCP_buffer buf 
) [static]

Definition at line 268 of file BCP_tmstorage.cpp.

References BCP_Msg_CutListReply, BCP_used_heap(), BCP_buffer::clear(), BCP_ts_prob::cuts, BCP_process::get_parent(), BCP_ts_prob::msg_env, BCP_buffer::pack(), BCP_ts_prob::packer, BCP_message_environment::send(), TS_MAX_HEAP_SIZE, BCP_buffer::unpack(), and BCP_user_pack::unpack_cut_algo().

Referenced by BCP_ts_prob::process_message().

static void process_Msg_CutListRequest ( BCP_ts_prob p,
BCP_buffer buf 
) [static]

Definition at line 297 of file BCP_tmstorage.cpp.

References BCP_Msg_CutListRequestReply, c, BCP_buffer::clear(), BCP_ts_prob::cuts, BCP_process::get_parent(), BCP_ts_prob::indices, BCP_ts_prob::msg_env, BCP_buffer::pack(), BCP_user_pack::pack_cut_algo(), BCP_ts_prob::packer, BCP_ts_prob::positions, BCP_message_environment::send(), and BCP_buffer::unpack().

Referenced by BCP_ts_prob::process_message().

static void process_Msg_CutListDelete ( BCP_ts_prob p,
BCP_buffer buf 
) [static]

Definition at line 324 of file BCP_tmstorage.cpp.

References BCP_Msg_CutListDeleteReply, BCP_used_heap(), c, BCP_buffer::clear(), BCP_ts_prob::cuts, BCP_process::get_parent(), BCP_ts_prob::indices, BCP_ts_prob::msg_env, BCP_buffer::pack(), BCP_message_environment::send(), BCP_vec< T >::size(), TS_MAX_HEAP_SIZE, and BCP_buffer::unpack().

Referenced by BCP_ts_prob::process_message().

static void process_Msg_VarList ( BCP_ts_prob p,
BCP_buffer buf 
) [static]

Definition at line 347 of file BCP_tmstorage.cpp.

References BCP_Msg_VarListReply, BCP_used_heap(), BCP_buffer::clear(), BCP_process::get_parent(), BCP_ts_prob::msg_env, BCP_buffer::pack(), BCP_ts_prob::packer, BCP_message_environment::send(), TS_MAX_HEAP_SIZE, BCP_buffer::unpack(), BCP_user_pack::unpack_var_algo(), and BCP_ts_prob::vars.

Referenced by BCP_ts_prob::process_message().

static void process_Msg_VarListRequest ( BCP_ts_prob p,
BCP_buffer buf 
) [static]

Definition at line 376 of file BCP_tmstorage.cpp.

References BCP_Msg_VarListRequestReply, c, BCP_buffer::clear(), BCP_process::get_parent(), BCP_ts_prob::indices, BCP_ts_prob::msg_env, BCP_buffer::pack(), BCP_user_pack::pack_var_algo(), BCP_ts_prob::packer, BCP_ts_prob::positions, BCP_message_environment::send(), BCP_buffer::unpack(), and BCP_ts_prob::vars.

Referenced by BCP_ts_prob::process_message().

static void process_Msg_VarListDelete ( BCP_ts_prob p,
BCP_buffer buf 
) [static]

Definition at line 403 of file BCP_tmstorage.cpp.

References BCP_Msg_VarListDeleteReply, BCP_used_heap(), BCP_buffer::clear(), BCP_process::get_parent(), BCP_ts_prob::indices, BCP_ts_prob::msg_env, BCP_buffer::pack(), BCP_message_environment::send(), BCP_vec< T >::size(), TS_MAX_HEAP_SIZE, BCP_buffer::unpack(), and BCP_ts_prob::vars.

Referenced by BCP_ts_prob::process_message().


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