/home/coin/svn-release/OptimizationSuite-1.1.0/Bcp/src/include/BCP_tm_functions.hpp File Reference

#include <utility>
#include "BCP_string.hpp"
#include "BCP_vector.hpp"
#include "BCP_message_tag.hpp"
#include "BCP_parameters.hpp"
#include "BCP_enum_tm.hpp"
Include dependency graph for BCP_tm_functions.hpp:

Go to the source code of this file.

Defines

#define BCP__DUMP_PROCINFO   0

Functions

void BCP_tm_parse_command_line (BCP_tm_prob &p, const int argnum, const char *const *arglist)
bool BCP_tm_do_one_phase (BCP_tm_prob &p)
BCP_problem_coreBCP_tm_create_core (BCP_tm_prob &p)
BCP_tm_nodeBCP_tm_create_root (BCP_tm_prob &p)
void BCP_tm_tasks_before_new_phase (BCP_tm_prob &p)
void BCP_tm_trim_tree_wrapper (BCP_tm_prob &p, const bool between_phases)
void BCP_tm_remove_explored (BCP_tm_prob &p, BCP_tm_node *node)
void BCP_tm_idle_processes (BCP_tm_prob &p)
void BCP_tm_stop_processes (BCP_tm_prob &p)
void BCP_tm_start_processes (BCP_tm_prob &p)
bool BCP_tm_test_machine (BCP_tm_prob &p)
void BCP_tm_modify_pool_counters (BCP_tm_prob &p, BCP_tm_node *node)
void BCP_tm_remove_lp (BCP_tm_prob &p, const int index)
void BCP_tm_remove_cg (BCP_tm_prob &p, const int index)
void BCP_tm_remove_vg (BCP_tm_prob &p, const int index)
void BCP_tm_notify_about_new_phase (BCP_tm_prob &p)
void BCP_tm_notify_processes (BCP_tm_prob &p)
void BCP_tm_distribute_core (BCP_tm_prob &p)
void BCP_tm_distribute_user_info (BCP_tm_prob &p)
void BCP_tm_unpack_priced_root (BCP_tm_prob &p, BCP_buffer &buf)
void BCP_tm_free_procs_of_node (BCP_tm_prob &p, BCP_tm_node *node)
void BCP_tm_send_node (BCP_tm_prob &p, const BCP_tm_node *node, const BCP_message_tag msgtag)
BCP_vec< int > * BCP_tm_unpack_noncore_vars (USER_packing &user, BCP_buffer &buf, BCP_var_set_change &var_ch, BCP_vec< BCP_var * > &varlist)
BCP_vec< int > * BCP_tm_unpack_noncore_cuts (USER_packing &user, BCP_buffer &buf, BCP_cut_set_change &cut_ch, BCP_vec< BCP_cut * > &cutlist)
void BCP_tm_unpack_node_with_branching_info (BCP_tm_prob &p, BCP_buffer &buf)
BCP_tm_nodeBCP_tm_unpack_node_no_branching_info (BCP_tm_prob &p, BCP_buffer &buf)
BCP_vec< std::pair
< BCP_proc_id *, int >
>::iterator 
BCP_tm_identify_process (BCP_vec< std::pair< BCP_proc_id *, int > > &proclist, BCP_proc_id *proc)
bool BCP_tm_assign_processes (BCP_tm_prob &p, BCP_tm_node *node)
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)
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)

Define Documentation

#define BCP__DUMP_PROCINFO   0

Definition at line 14 of file BCP_tm_functions.hpp.


Function Documentation

void BCP_tm_parse_command_line ( BCP_tm_prob p,
const int  argnum,
const char *const *  arglist 
)
bool BCP_tm_do_one_phase ( BCP_tm_prob p  ) 
BCP_problem_core* BCP_tm_create_core ( BCP_tm_prob p  ) 
BCP_tm_node* BCP_tm_create_root ( BCP_tm_prob p  ) 
void BCP_tm_tasks_before_new_phase ( BCP_tm_prob p  ) 
void BCP_tm_trim_tree_wrapper ( BCP_tm_prob p,
const bool  between_phases 
)
void BCP_tm_remove_explored ( BCP_tm_prob p,
BCP_tm_node node 
)
void BCP_tm_idle_processes ( BCP_tm_prob p  ) 
void BCP_tm_stop_processes ( BCP_tm_prob p  ) 
void BCP_tm_start_processes ( BCP_tm_prob p  ) 
bool BCP_tm_test_machine ( BCP_tm_prob p  ) 
void BCP_tm_modify_pool_counters ( BCP_tm_prob p,
BCP_tm_node node 
)
void BCP_tm_remove_lp ( BCP_tm_prob p,
const int  index 
)
void BCP_tm_remove_cg ( BCP_tm_prob p,
const int  index 
)
void BCP_tm_remove_vg ( BCP_tm_prob p,
const int  index 
)
void BCP_tm_notify_about_new_phase ( BCP_tm_prob p  ) 
void BCP_tm_notify_processes ( BCP_tm_prob p  ) 
void BCP_tm_distribute_core ( BCP_tm_prob p  ) 
void BCP_tm_distribute_user_info ( BCP_tm_prob p  ) 
void BCP_tm_unpack_priced_root ( BCP_tm_prob p,
BCP_buffer buf 
)
void BCP_tm_free_procs_of_node ( BCP_tm_prob p,
BCP_tm_node node 
)
void BCP_tm_send_node ( BCP_tm_prob p,
const BCP_tm_node node,
const BCP_message_tag  msgtag 
)
BCP_vec<int>* BCP_tm_unpack_noncore_vars ( USER_packing &  user,
BCP_buffer buf,
BCP_var_set_change var_ch,
BCP_vec< BCP_var * > &  varlist 
)
BCP_vec<int>* BCP_tm_unpack_noncore_cuts ( USER_packing &  user,
BCP_buffer buf,
BCP_cut_set_change cut_ch,
BCP_vec< BCP_cut * > &  cutlist 
)
void BCP_tm_unpack_node_with_branching_info ( BCP_tm_prob p,
BCP_buffer buf 
)
BCP_tm_node* BCP_tm_unpack_node_no_branching_info ( BCP_tm_prob p,
BCP_buffer buf 
)
BCP_vec< std::pair<BCP_proc_id*, int> >::iterator BCP_tm_identify_process ( BCP_vec< std::pair< BCP_proc_id *, int > > &  proclist,
BCP_proc_id proc 
)
bool BCP_tm_assign_processes ( BCP_tm_prob p,
BCP_tm_node node 
)
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  ) 
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 
)

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1