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