Bcp 1.4.4
Loading...
Searching...
No Matches
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 "BCP_enum_process_t.hpp"
+ Include dependency graph for BCP_tm_functions.hpp:

Go to the source code of this file.

Macros

#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)
 
bool BCP_tm_is_data_balanced (BCP_tm_prob &p)
 
bool BCP_tm_balance_data (BCP_tm_prob &p)
 
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_process_type (BCP_tm_prob &p, BCP_process_t ptype, int num, const int *pids)
 
void BCP_tm_notify_processes (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)
 
void BCP_print_memusage (BCP_tm_prob &p)
 
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< 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)
 
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)
 

Macro Definition Documentation

◆ BCP__DUMP_PROCINFO

#define BCP__DUMP_PROCINFO   0

Definition at line 15 of file BCP_tm_functions.hpp.

Function Documentation

◆ BCP_tm_parse_command_line()

void BCP_tm_parse_command_line ( BCP_tm_prob & p,
const int argnum,
const char *const * arglist )

◆ BCP_tm_do_one_phase()

bool BCP_tm_do_one_phase ( BCP_tm_prob & p)

◆ BCP_tm_create_core()

BCP_problem_core * BCP_tm_create_core ( BCP_tm_prob & p)

◆ BCP_tm_create_root()

BCP_tm_node * BCP_tm_create_root ( BCP_tm_prob & p)

◆ BCP_tm_tasks_before_new_phase()

void BCP_tm_tasks_before_new_phase ( BCP_tm_prob & p)

◆ BCP_tm_trim_tree_wrapper()

void BCP_tm_trim_tree_wrapper ( BCP_tm_prob & p,
const bool between_phases )

◆ BCP_tm_remove_explored()

void BCP_tm_remove_explored ( BCP_tm_prob & p,
BCP_tm_node * node )

◆ BCP_tm_is_data_balanced()

bool BCP_tm_is_data_balanced ( BCP_tm_prob & p)

◆ BCP_tm_balance_data()

bool BCP_tm_balance_data ( BCP_tm_prob & p)

◆ BCP_tm_idle_processes()

void BCP_tm_idle_processes ( BCP_tm_prob & p)

◆ BCP_tm_stop_processes()

void BCP_tm_stop_processes ( BCP_tm_prob & p)

◆ BCP_tm_start_processes()

void BCP_tm_start_processes ( BCP_tm_prob & p)

◆ BCP_tm_test_machine()

bool BCP_tm_test_machine ( BCP_tm_prob & p)

◆ BCP_tm_modify_pool_counters()

void BCP_tm_modify_pool_counters ( BCP_tm_prob & p,
BCP_tm_node * node )

◆ BCP_tm_remove_lp()

void BCP_tm_remove_lp ( BCP_tm_prob & p,
const int index )

◆ BCP_tm_remove_cg()

void BCP_tm_remove_cg ( BCP_tm_prob & p,
const int index )

◆ BCP_tm_remove_vg()

void BCP_tm_remove_vg ( BCP_tm_prob & p,
const int index )

◆ BCP_tm_notify_about_new_phase()

void BCP_tm_notify_about_new_phase ( BCP_tm_prob & p)

◆ BCP_tm_notify_process_type()

void BCP_tm_notify_process_type ( BCP_tm_prob & p,
BCP_process_t ptype,
int num,
const int * pids )

◆ BCP_tm_notify_processes()

void BCP_tm_notify_processes ( BCP_tm_prob & p)

◆ BCP_tm_unpack_priced_root()

void BCP_tm_unpack_priced_root ( BCP_tm_prob & p,
BCP_buffer & buf )

◆ BCP_tm_free_procs_of_node()

void BCP_tm_free_procs_of_node ( BCP_tm_prob & p,
BCP_tm_node * node )

◆ BCP_tm_send_node()

void BCP_tm_send_node ( BCP_tm_prob & p,
const BCP_tm_node * node,
const BCP_message_tag msgtag )

◆ BCP_print_memusage()

void BCP_print_memusage ( BCP_tm_prob & p)

◆ BCP_tm_unpack_noncore_vars()

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

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 )

◆ BCP_tm_unpack_node_with_branching_info()

void BCP_tm_unpack_node_with_branching_info ( BCP_tm_prob & p,
BCP_buffer & buf )

◆ BCP_tm_unpack_node_no_branching_info()

BCP_tm_node * BCP_tm_unpack_node_no_branching_info ( BCP_tm_prob & p,
BCP_buffer & buf )

◆ BCP_tm_identify_process()

BCP_vec< std::pair< int, int > >::iterator BCP_tm_identify_process ( BCP_vec< std::pair< int, int > > & proclist,
int proc )

◆ BCP_tm_assign_processes()

bool BCP_tm_assign_processes ( BCP_tm_prob & p,
BCP_tm_node * node )

◆ BCP_tm_start_new_nodes()

BCP_node_start_result BCP_tm_start_new_nodes ( BCP_tm_prob & p)

◆ BCP_tm_list_candidates()

void BCP_tm_list_candidates ( BCP_tm_prob & p)

◆ BCP_check_parameters()

void BCP_check_parameters ( BCP_tm_prob & p)

◆ BCP_sanity_checks()

void BCP_sanity_checks ( BCP_tm_prob & p)

◆ BCP_tm_save_root_cuts()

void BCP_tm_save_root_cuts ( BCP_tm_prob * tm)

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