#include <BM.hpp>
Public Member Functions | |
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. | |
virtual void | create_root (BCP_vec< BCP_var * > &added_vars, BCP_vec< BCP_cut * > &added_cuts, BCP_user_data *&user_data, BCP_pricing_status &pricing_status) |
Create the set of extra variables and cuts that should be added to the formulation in the root node. | |
virtual void | display_feasible_solution (const BCP_solution *sol) |
Print a feasible solution. | |
void | readIpopt () |
Constructors and destructors | |
BM_tm () | |
Default constructor. | |
virtual | ~BM_tm () |
Default destructor. | |
Packing and unpacking methods | |
virtual void | pack_module_data (BCP_buffer &buf, BCP_process_t ptype) |
virtual void | pack_var_algo (const BCP_var_algo *var, BCP_buffer &buf) |
virtual BCP_var_algo * | unpack_var_algo (BCP_buffer &buf) |
virtual void | pack_cut_algo (const BCP_cut_algo *cut, BCP_buffer &buf) |
virtual BCP_cut_algo * | unpack_cut_algo (BCP_buffer &buf) |
virtual BCP_solution * | unpack_feasible_solution (BCP_buffer &buf) |
virtual void | pack_user_data (const BCP_user_data *ud, BCP_buffer &buf) |
Packing of user data. | |
virtual BCP_user_data * | unpack_user_data (BCP_buffer &buf) |
Unpacking of user_data. | |
Public Attributes | |
Private data member | |
BCP_string | ipopt_file_content |
BCP_string | nl_file_content |
BCP_parameter_set< BM_par > | par |
Definition at line 85 of file BM.hpp.
virtual BM_tm::~BM_tm | ( | ) | [inline, virtual] |
virtual void BM_tm::pack_module_data | ( | BCP_buffer & | buf, | |
BCP_process_t | ptype | |||
) | [virtual] |
virtual void BM_tm::pack_var_algo | ( | const BCP_var_algo * | var, | |
BCP_buffer & | buf | |||
) | [inline, virtual] |
virtual BCP_var_algo* BM_tm::unpack_var_algo | ( | BCP_buffer & | buf | ) | [inline, virtual] |
virtual void BM_tm::pack_cut_algo | ( | const BCP_cut_algo * | cut, | |
BCP_buffer & | buf | |||
) | [inline, virtual] |
virtual BCP_cut_algo* BM_tm::unpack_cut_algo | ( | BCP_buffer & | buf | ) | [inline, virtual] |
virtual BCP_solution* BM_tm::unpack_feasible_solution | ( | BCP_buffer & | buf | ) | [virtual] |
virtual void BM_tm::pack_user_data | ( | const BCP_user_data * | ud, | |
BCP_buffer & | buf | |||
) | [virtual] |
Packing of user data.
virtual BCP_user_data* BM_tm::unpack_user_data | ( | BCP_buffer & | buf | ) | [virtual] |
Unpacking of user_data.
virtual void BM_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.
virtual void BM_tm::create_root | ( | BCP_vec< BCP_var * > & | added_vars, | |
BCP_vec< BCP_cut * > & | added_cuts, | |||
BCP_user_data *& | user_data, | |||
BCP_pricing_status & | pricing_status | |||
) | [virtual] |
Create the set of extra variables and cuts that should be added to the formulation in the root node.
Also decide how variable pricing shuld be done, that is, if column generation is requested in the init_new_phase() method of this class then column generation should be performed according to pricing_status
.
virtual void BM_tm::display_feasible_solution | ( | const BCP_solution * | sol | ) | [virtual] |
Print a feasible solution.
void BM_tm::readIpopt | ( | ) |
BCP_string BM_tm::ipopt_file_content |
BCP_string BM_tm::nl_file_content |
BCP_parameter_set<BM_par> BM_tm::par |