#include <cstdio>
#include "BCP_os.hpp"
#include "BCP_error.hpp"
#include "BCP_node_change.hpp"
#include "BCP_enum_tm.hpp"
#include "BCP_tm.hpp"
#include "BCP_tm_functions.hpp"
Include dependency graph for BCP_tm_functions.cpp:
Go to the source code of this file.
Functions | |
static BCP_node_start_result | BCP_tm_start_one_node (BCP_tm_prob &p) |
BCP_vec< std::pair< int, int > >::iterator | BCP_tm_identify_process (BCP_vec< std::pair< int, int > > &proclist, int proc) |
bool | BCP_tm_assign_processes (BCP_tm_prob &p, BCP_tm_node *node) |
static void | BCP_tm_free_nodes (BCP_tm_prob &p) |
BCP_node_start_result | BCP_tm_start_new_nodes (BCP_tm_prob &p) |
void | BCP_tm_list_candidates (BCP_tm_prob &p) |
void | BCP_check_parameters (BCP_tm_prob &p) |
void | BCP_sanity_checks (BCP_tm_prob &p) |
static BCP_node_start_result BCP_tm_start_one_node | ( | BCP_tm_prob & | p | ) | [inline, static] |
Definition at line 154 of file BCP_tm_functions.cpp.
References BCP_tm_prob::active_nodes, BCP_ActiveNode, BCP_DoNotGenerateColumns_Fathom, BCP_DoNotGenerateColumns_Send, BCP_Msg_ActiveNodeData, BCP_NextPhaseNode_OverUB, BCP_NodeStart_Error, BCP_NodeStart_NoNode, BCP_NodeStart_OK, BCP_print_memusage(), BCP_PrunedNode_OverUB, BCP_tm_assign_processes(), BCP_tm_free_nodes(), BCP_tm_prob::candidate_list, BCP_tm_prob::current_phase_colgen, BCP_tm_prob::granularity(), BCP_tm_prob::has_ub(), BCP_tm_node::index(), BCP_tm_node::lp, BCP_tm_par::MessagePassingIsSerial, BCP_tm_prob::next_phase_nodes, BCP_tm_prob::nodes_to_free, BCP_tm_prob::param(), BCP_vec< T >::push_back(), BCP_tm_node_to_send::send(), BCP_tm_node::status, BCP_tm_par::TerminationGap_Absolute, BCP_tm_par::TerminationGap_Relative, BCP_tm_par::TmVerb_PrunedNodeInfo, and BCP_tm_prob::ub().
Referenced by BCP_tm_start_new_nodes().
BCP_vec< std::pair<int,int> >::iterator BCP_tm_identify_process | ( | BCP_vec< std::pair< int, int > > & | proclist, | |
int | proc | |||
) |
Definition at line 16 of file BCP_tm_functions.cpp.
References BCP_vec< T >::begin().
Referenced by BCP_tm_modify_pool_counters(), BCP_tm_remove_lp(), BCP_tm_trim_tree(), BCP_tm_trim_tree_wrapper(), and BCP_tm_unpack_branching_info().
bool BCP_tm_assign_processes | ( | BCP_tm_prob & | p, | |
BCP_tm_node * | node | |||
) |
Definition at line 31 of file BCP_tm_functions.cpp.
References BCP_message_environment::alive(), BCP_tm_assign_processes(), BCP_tm_remove_cg(), BCP_tm_remove_lp(), BCP_tm_remove_vg(), BCP_tm_node::cg, BCP_tm_node::cp, BCP_tm_node::lp, lp, BCP_tm_prob::lp_scheduler, BCP_tm_prob::msg_env, BCP_scheduler::request_node_id(), BCP_tm_node::vg, and BCP_tm_node::vp.
Referenced by BCP_tm_assign_processes(), and BCP_tm_start_one_node().
static void BCP_tm_free_nodes | ( | BCP_tm_prob & | p | ) | [static] |
Definition at line 142 of file BCP_tm_functions.cpp.
References BCP_tm_modify_pool_counters(), BCP_tm_remove_explored(), BCP_vec< T >::clear(), BCP_tm_prob::nodes_to_free, and BCP_vec< T >::size().
Referenced by BCP_tm_start_new_nodes(), and BCP_tm_start_one_node().
BCP_node_start_result BCP_tm_start_new_nodes | ( | BCP_tm_prob & | p | ) |
Definition at line 267 of file BCP_tm_functions.cpp.
References BCP_NodeStart_Error, BCP_NodeStart_NoNode, BCP_NodeStart_OK, BCP_tm_free_nodes(), BCP_tm_start_one_node(), BCP_scheduler::has_free_node_id(), and BCP_tm_prob::lp_scheduler.
Referenced by BCP_tm_do_one_phase(), and BCP_single_environment::register_process().
void BCP_tm_list_candidates | ( | BCP_tm_prob & | p | ) |
void BCP_check_parameters | ( | BCP_tm_prob & | p | ) |
Definition at line 305 of file BCP_tm_functions.cpp.
References BCP_free_mem(), BCP_slave_params::cg, BCP_cg_par::CgVerb_First, BCP_cg_par::CgVerb_Last, BCP_parameter_set< Par >::entry(), BCP_slave_params::lp, BCP_lp_par::LpVerb_First, BCP_lp_par::LpVerb_Last, BCP_ts_par::MaxHeapSize, BCP_tm_par::MaxHeapSize, BCP_tm_prob::par, BCP_tm_prob::param(), BCP_vg_par::ReportWhenDefaultIsExecuted, BCP_cg_par::ReportWhenDefaultIsExecuted, BCP_lp_par::ReportWhenDefaultIsExecuted, BCP_tm_par::ReportWhenDefaultIsExecuted, BCP_parameter_set< Par >::set_entry(), BCP_tm_prob::slave_pars, BCP_tm_par::TmVerb_BestFeasibleSolution, BCP_tm_par::TmVerb_FinalStatistics, BCP_tm_par::TmVerb_First, BCP_tm_par::TmVerb_Last, BCP_slave_params::ts, BCP_tm_prob::ub(), BCP_tm_par::UpperBound, BCP_tm_par::VerbosityShutUp, and BCP_slave_params::vg.
Referenced by BCP_tm_parse_command_line().
void BCP_sanity_checks | ( | BCP_tm_prob & | p | ) |
Definition at line 377 of file BCP_tm_functions.cpp.
Referenced by BCP_tm_main(), and BCP_single_environment::register_process().