#include <cstdio>
#include "BCP_vg.hpp"
#include "BCP_cg.hpp"
#include "BCP_lp.hpp"
#include "BCP_tm.hpp"
#include "BCP_solution.hpp"
#include "BCP_tm_user.hpp"
#include "BCP_node_change.hpp"
Include dependency graph for BCP_tm_statistics.cpp:
Go to the source code of this file.
Functions | |
static void | BCP_tm_pack_root_cut (BCP_tm_prob *tm, const BCP_cut &cut) |
void | BCP_tm_save_root_cuts (BCP_tm_prob *tm) |
void | BCP_tm_wrapup (BCP_tm_prob *tm, BCP_lp_prob *lp, BCP_cg_prob *cg, BCP_vg_prob *vg, bool final_stat) |
static void BCP_tm_pack_root_cut | ( | BCP_tm_prob * | tm, | |
const BCP_cut & | cut | |||
) | [inline, static] |
Definition at line 15 of file BCP_tm_statistics.cpp.
References BCP_AlgoObj, BCP_CoreObj, BCP_cut::lb(), BCP_tm_prob::msg_buf, BCP_cut::obj_type(), BCP_buffer::pack(), BCP_user_pack::pack_cut_algo(), BCP_tm_prob::packer, BCP_cut::status(), and BCP_cut::ub().
Referenced by BCP_tm_save_root_cuts().
void BCP_tm_save_root_cuts | ( | BCP_tm_prob * | tm | ) |
Definition at line 37 of file BCP_tm_statistics.cpp.
References BCP_tm_node::_data, BCP_tm_node_data::_desc, BCP_obj_set_change::_new_objs, BCP_Storage_Explicit, BCP_tm_pack_root_cut(), BCP_string::c_str(), BCP_buffer::clear(), BCP_tm_prob::cuts_local, BCP_tm_prob::cuts_remote, f, BCP_string::length(), BCP_tm_prob::msg_buf, BCP_tm_prob::param(), BCP_tm_prob::phase, BCP_tree::root(), BCP_tm_par::SaveRootCutsTo, BCP_tm_prob::search_tree, BCP_vec< T >::size(), and BCP_obj_set_change::storage().
Referenced by BCP_tm_wrapup().
void BCP_tm_wrapup | ( | BCP_tm_prob * | tm, | |
BCP_lp_prob * | lp, | |||
BCP_cg_prob * | cg, | |||
BCP_vg_prob * | vg, | |||
bool | final_stat | |||
) |
Definition at line 71 of file BCP_tm_statistics.cpp.
References BCP_lp_statistics::add(), BCP_message_environment::alive(), BCP_Msg_LpStatistics, BCP_Msg_NoMessage, BCP_tm_save_root_cuts(), BCP_tm_user::display_final_information(), lp, BCP_tm_prob::lp_procs, BCP_tm_prob::lp_scheduler, BCP_tm_prob::lp_stat, BCP_tm_prob::msg_buf, BCP_tm_prob::msg_env, BCP_buffer::msgtag(), BCP_scheduler::node_idle(), BCP_tm_stat::print(), BCP_message_environment::receive(), BCP_scheduler::sb_idle(), BCP_tm_prob::stat, BCP_lp_statistics::unpack(), and BCP_tm_prob::user.
Referenced by BCP_tm_main(), BCP_tm_tasks_before_new_phase(), and BCP_single_environment::register_process().