/home/coin/SVN-release/OS-2.4.0/Bcp/src/TM/BCP_tm_functions.cpp File Reference

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


Function Documentation

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  ) 

Definition at line 289 of file BCP_tm_functions.cpp.

References BCP_tm_prob::candidate_list, and n.

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


Generated on Thu Sep 22 03:07:47 2011 by  doxygen 1.4.7