/home/coin/SVN-release/OS-2.4.2/Bcp/src/include/BCP_main_fun.hpp File Reference

#include "BCP_enum_process_t.hpp"

Include dependency graph for BCP_main_fun.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void BCP_tm_main (BCP_message_environment *msg_env, USER_initialize *user_init, const int argnum, const char *const *arglist)
BCP_process_t BCP_tmstorage_main (BCP_message_environment *msg_env, USER_initialize *user_init, int my_id, int parent, double ub)
BCP_process_t BCP_lp_main (BCP_message_environment *msg_env, USER_initialize *user_init, int my_id, int parent, double ub)
BCP_process_t BCP_cg_main (BCP_message_environment *msg_env, USER_initialize *user_init, int my_id, int parent, double ub)
BCP_process_t BCP_vg_main (BCP_message_environment *msg_env, USER_initialize *user_init, int my_id, int parent, double ub)


Function Documentation

void BCP_tm_main ( BCP_message_environment msg_env,
USER_initialize user_init,
const int  argnum,
const char *const *  arglist 
)

Definition at line 140 of file BCP_tm_main.cpp.

References BCP_sanity_checks(), BCP_tm_create_core(), BCP_tm_create_root(), BCP_tm_do_one_phase(), BCP_tm_idle_processes(), BCP_tm_notify_processes(), BCP_tm_parse_command_line(), BCP_tm_start_processes(), BCP_tm_stop_processes(), BCP_tm_tasks_before_new_phase(), BCP_tm_wrapup(), BCP_slave_params::cg, BCP_tm_par::CgProcessNum, BCP_tm_prob::core, BCP_tm_prob::core_as_change, BCP_tm_par::CpProcessNum, BCP_parameter_set< Par >::entry(), gethostname, GETPID, log(), BCP_tm_par::LogFileName, BCP_slave_params::lp, BCP_tm_prob::lp_scheduler, BCP_tm_par::LpProcessNum, BCP_tm_par::LPscheduler_FactorTimeHorizon, BCP_tm_par::LPscheduler_MaxNodeIdNum, BCP_tm_par::LPscheduler_MaxNodeIdRatio, BCP_tm_par::LPscheduler_MaxSbIdNum, BCP_tm_par::LPscheduler_MinSbIdNum, BCP_tm_par::LPscheduler_OverEstimationRate, BCP_tm_par::LPscheduler_OverEstimationStatic, BCP_tm_par::LPscheduler_SwitchToRateThreshold, BCP_tm_par::MessagePassingIsSerial, BCP_lp_par::MessagePassingIsSerial, BCP_cg_par::MessagePassingIsSerial, BCP_vg_par::MessagePassingIsSerial, BCP_tm_prob::msg_env, BCP_message_environment::num_procs(), BCP_tm_prob::packer, USER_initialize::packer_init(), BCP_tm_prob::par, BCP_tm_prob::param(), BCP_parameter_set< Par >::set_entry(), BCP_tm_stat::set_num_lp(), BCP_tm_user::setTmProblemPointer(), BCP_tm_prob::slave_pars, BCP_tm_prob::start_time, BCP_tm_prob::stat, USER_initialize::tm_init(), BCP_tm_prob::user, BCP_user_pack::user_class, BCP_slave_params::vg, BCP_tm_par::VgProcessNum, and BCP_tm_par::VpProcessNum.

Referenced by bcp_main().

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_parameter_set< Par >::unpack(), BCP_problem_core::unpack(), BCP_buffer::unpack(), BCP_ts_user::unpack_module_data(), BCP_ts_prob::user, and BCP_user_pack::user_class.

Referenced by bcp_main().

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

Definition at line 59 of file BCP_lp_main.cpp.

References BCP_AnyProcess, BCP_lp_process_core(), BCP_Msg_AnyMessage, BCP_Msg_CoreDescription, BCP_Msg_FinishedBCP, BCP_Msg_InitialUserInfo, BCP_Msg_ProcessParameters, BCP_Msg_ProcessType, BCP_ProcessType_EndProcess, BCP_buffer::clear(), BCP_parameter_set< Par >::entry(), gethostname, GETPID, BCP_lp_user::initialize_int_and_sos_list(), BCP_lp_user::initialize_solver_interface(), BCP_lp_prob::intAndSosObjects, log(), BCP_lp_par::LogFileName, USER_initialize::lp_init(), BCP_lp_prob::master_lp, BCP_lp_prob::msg_buf, BCP_lp_prob::msg_env, BCP_buffer::msgtag(), BCP_lp_par::NiceLevel, BCP_lp_prob::no_more_cuts_cnt, BCP_lp_prob::packer, USER_initialize::packer_init(), BCP_lp_prob::par, BCP_lp_prob::process_message(), BCP_message_environment::receive(), BCP_lp_user::setLpProblemPointer(), setpriority, BCP_lp_prob::start_time, BCP_parameter_set< Par >::unpack(), BCP_buffer::unpack(), BCP_lp_user::unpack_module_data(), BCP_lp_prob::upper_bound, BCP_lp_prob::user, and BCP_user_pack::user_class.

Referenced by bcp_main().

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

Definition at line 23 of file BCP_cg_main.cpp.

References BCP_message_environment::alive(), BCP_AnyProcess, BCP_cg_process_message(), BCP_Msg_AnyMessage, BCP_Msg_CoreDescription, BCP_Msg_InitialUserInfo, BCP_Msg_NoMessage, BCP_Msg_ProcessParameters, BCP_Msg_ProcessType, BCP_ProcessType_EndProcess, USER_initialize::cg_init(), BCP_buffer::clear(), BCP_cg_prob::core, BCP_parameter_set< Par >::entry(), gethostname, GETPID, log(), BCP_cg_par::LogFileName, BCP_cg_prob::msg_buf, BCP_cg_prob::msg_env, BCP_buffer::msgtag(), BCP_cg_par::NiceLevel, BCP_cg_prob::packer, USER_initialize::packer_init(), BCP_cg_prob::par, BCP_message_environment::receive(), BCP_cg_user::setCgProblemPointer(), setpriority, BCP_buffer::unpack(), BCP_problem_core::unpack(), BCP_parameter_set< Par >::unpack(), BCP_cg_user::unpack_module_data(), BCP_cg_prob::upper_bound, BCP_cg_prob::user, and BCP_user_pack::user_class.

Referenced by bcp_main().

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

Definition at line 24 of file BCP_vg_main.cpp.

References BCP_message_environment::alive(), BCP_AnyProcess, BCP_Msg_AnyMessage, BCP_Msg_CoreDescription, BCP_Msg_InitialUserInfo, BCP_Msg_NoMessage, BCP_Msg_ProcessParameters, BCP_Msg_ProcessType, BCP_ProcessType_EndProcess, BCP_vg_process_message(), BCP_buffer::clear(), BCP_vg_prob::core, BCP_parameter_set< Par >::entry(), gethostname, GETPID, log(), BCP_vg_par::LogFileName, BCP_vg_prob::msg_buf, BCP_vg_prob::msg_env, BCP_buffer::msgtag(), BCP_vg_par::NiceLevel, BCP_vg_prob::packer, USER_initialize::packer_init(), BCP_vg_prob::par, BCP_message_environment::receive(), setpriority, BCP_vg_user::setVgProblemPointer(), BCP_parameter_set< Par >::unpack(), BCP_problem_core::unpack(), BCP_buffer::unpack(), BCP_vg_user::unpack_module_data(), BCP_vg_prob::upper_bound, BCP_vg_prob::user, BCP_user_pack::user_class, and USER_initialize::vg_init().

Referenced by bcp_main().


Generated on Wed Nov 30 03:05:04 2011 by  doxygen 1.4.7