coin-Bcp
Public Member Functions | List of all members
BB_tm Class Reference

#include <BB_tm.hpp>

Inheritance diagram for BB_tm:
Inheritance graph
[legend]
Collaboration diagram for BB_tm:
Collaboration graph
[legend]

Public Member Functions

void readInput (const char *filename)
 Read input and set up data in class BB_prob. More...
 
virtual void pack_module_data (BCP_buffer &buf, BCP_process_t ptype)
 Pack data into a buffer; will not work in parallel environment as it uses pointer. More...
 
virtual void initialize_core (BCP_vec< BCP_var_core * > &vars, BCP_vec< BCP_cut_core * > &cuts, BCP_lp_relax *&matrix)
 Pass the core constraints and core variables to bcp. More...
 
virtual void create_root (BCP_vec< BCP_var * > &added_vars, BCP_vec< BCP_cut * > &added_cuts, BCP_user_data *&user_data)
 Create the root node of the enumeration. More...
 
virtual void display_feasible_solution (const BCP_solution *sol)
 Print a feasible solution. More...
 
Constructors and destructors
 BB_tm ()
 Default constructor. More...
 
virtual ~BB_tm ()
 Default destructor. More...
 
- Public Member Functions inherited from BCP_tm_user
int process_id () const
 What is the process id of the current process. More...
 
void send_message (const int target, const BCP_buffer &buf)
 Send a message to a particular process. More...
 
void broadcast_message (const BCP_process_t proc_type, const BCP_buffer &buf)
 Broadcast the message to all processes of the given type. More...
 
virtual void process_message (BCP_buffer &buf)
 Process a message that has been sent by another process' user part to this process' user part. More...
 
virtual void display_node_information (BCP_tree &search_tree, const BCP_tm_node &node)
 Display user information just before a new node is sent to the LP or diving into a node is acknowledged. More...
 
virtual void display_node_information (BCP_tree &search_tree, const BCP_tm_node &node, bool after_processing_node)
 Display user information. More...
 
virtual void display_final_information (const BCP_lp_statistics &lp_stat)
 Display information after BCP finished processing the search tree. More...
 
void setTmProblemPointer (BCP_tm_prob *ptr)
 Set the pointer. More...
 
BCP_tm_probgetTmProblemPointer () const
 Get the pointer. More...
 
double upper_bound () const
 Return what is the best known upper bound (might be BCP_DBL_MAX) More...
 
double lower_bound () const
 Return a global lower bound. More...
 
char get_param (const BCP_tm_par::chr_params key) const
 
int get_param (const BCP_tm_par::int_params key) const
 
double get_param (const BCP_tm_par::dbl_params key) const
 
const BCP_stringget_param (const BCP_tm_par::str_params key) const
 
void set_param (const BCP_tm_par::chr_params key, const bool val)
 
void set_param (const BCP_tm_par::chr_params key, const char val)
 
void set_param (const BCP_tm_par::int_params key, const int val)
 
void set_param (const BCP_tm_par::dbl_params key, const double val)
 
void set_param (const BCP_tm_par::str_params key, const char *val)
 
 BCP_tm_user ()
 Being virtual, the destructor invokes the destructor for the real type of the object being deleted. More...
 
virtual ~BCP_tm_user ()
 Being virtual, the destructor invokes the destructor for the real type of the object being deleted. More...
 
virtual BCP_solutionunpack_feasible_solution (BCP_buffer &buf)
 Unpack a MIP feasible solution that was packed by the BCP_lp_user::pack_feasible_solution() method. More...
 
virtual bool replace_solution (const BCP_solution *old_sol, const BCP_solution *new_sol)
 Decide whether to replace old_sol with new_sol. More...
 
virtual void init_new_phase (int phase, BCP_column_generation &colgen, CoinSearchTreeBase *&candidates)
 Do whatever initialization is necessary before the phase-th phase. More...
 
virtual void change_candidate_heap (CoinSearchTreeManager &candidates, const bool new_solution)
 
- Public Member Functions inherited from BCP_user_class
virtual ~BCP_user_class ()
 

Private Attributes

Private data member
BB_prob desc
 Pointer to the description of the problem. More...
 

Detailed Description

Definition at line 19 of file BB_tm.hpp.

Constructor & Destructor Documentation

BB_tm::BB_tm ( )
inline

Default constructor.

Definition at line 34 of file BB_tm.hpp.

virtual BB_tm::~BB_tm ( )
inlinevirtual

Default destructor.

Definition at line 37 of file BB_tm.hpp.

Member Function Documentation

void BB_tm::readInput ( const char *  filename)

Read input and set up data in class BB_prob.

virtual void BB_tm::pack_module_data ( BCP_buffer buf,
BCP_process_t  ptype 
)
virtual

Pack data into a buffer; will not work in parallel environment as it uses pointer.

Reimplemented from BCP_tm_user.

virtual void BB_tm::initialize_core ( BCP_vec< BCP_var_core * > &  vars,
BCP_vec< BCP_cut_core * > &  cuts,
BCP_lp_relax *&  matrix 
)
virtual

Pass the core constraints and core variables to bcp.

Reimplemented from BCP_tm_user.

virtual void BB_tm::create_root ( BCP_vec< BCP_var * > &  added_vars,
BCP_vec< BCP_cut * > &  added_cuts,
BCP_user_data *&  user_data 
)
virtual

Create the root node of the enumeration.

Reimplemented from BCP_tm_user.

virtual void BB_tm::display_feasible_solution ( const BCP_solution sol)
virtual

Print a feasible solution.

Reimplemented from BCP_tm_user.

Member Data Documentation

BB_prob BB_tm::desc
private

Pointer to the description of the problem.

Definition at line 26 of file BB_tm.hpp.


The documentation for this class was generated from the following file: