#include <BCP_lp.hpp>
Inheritance diagram for BCP_lp_prob:
Public Member Functions | |
virtual BCP_buffer & | get_message_buffer () |
virtual void | process_message () |
Constructor and destructor | |
BCP_lp_prob (int my_id, int parent) | |
virtual | ~BCP_lp_prob () |
Methods to pack/unpack objects | |
void | pack_var (const BCP_var &var) |
BCP_var * | unpack_var () |
void | pack_cut (const BCP_cut &cut) |
BCP_cut * | unpack_cut () |
Acessing parameters | |
char | param (BCP_lp_par::chr_params key) const |
int | param (BCP_lp_par::int_params key) const |
double | param (BCP_lp_par::dbl_params key) const |
const BCP_string & | param (BCP_lp_par::str_params key) const |
const BCP_vec< BCP_string > & | param (BCP_lp_par::str_array_params key) const |
double | granularity () const |
Accessing bounds | |
bool | has_ub () const |
double | ub () const |
bool | ub (double new_ub) |
bool | over_ub (double lb) const |
Public Attributes | |
std::vector< OsiObject * > | intAndSosObjects |
Things that can be branched on. | |
bool | user_has_lp_result_processing |
BCP_vec< BCP_cut * > | new_cuts |
BCP_vec< BCP_row * > | new_rows |
BCP_vec< BCP_var * > | new_vars |
BCP_vec< BCP_col * > | new_cols |
BCP_solution * | sol |
double | new_true_lower_bound |
User provided members | |
BCP_lp_user * | user |
BCP_user_pack * | packer |
A class that holds the methods about how to pack things. | |
OsiSolverInterface * | master_lp |
OsiSolverInterface * | lp_solver |
BCP_message_environment * | msg_env |
Parameters | |
BCP_parameter_set< BCP_lp_par > | par |
Description of the core of the problem | |
BCP_problem_core * | core |
BCP_problem_core_change * | core_as_change |
Current search tree node and its parent | |
BCP_lp_node * | node |
Description he current search tree node. | |
BCP_lp_parent * | parent |
Description of the parent of the current node. | |
CoinWarmStart * | warmstartRoot |
Description of the warmstart info from the end of the root node. | |
Information needed for processing a node | |
Need to be updated when starting a new node. | |
BCP_lp_result * | lp_result |
int | var_bound_changes_since_logical_fixing |
BCP_vec< BCP_cut * > | slack_pool |
BCP_lp_var_pool * | local_var_pool |
BCP_lp_cut_pool * | local_cut_pool |
int | next_var_index |
int | last_var_index |
int | next_cut_index |
int | last_cut_index |
Time measurement | |
double | start_time |
BCP_lp_statistics | stat |
Internal data members | |
double | upper_bound |
int | phase |
int | no_more_cuts_cnt |
int | no_more_vars_cnt |
Message passing related fields | |
BCP_buffer | msg_buf |
Private Member Functions | |
Disabled methods | |
BCP_lp_prob (const BCP_lp_prob &) | |
BCP_lp_prob & | operator= (const BCP_lp_prob &) |
Definition at line 102 of file BCP_lp.hpp.
BCP_lp_prob::BCP_lp_prob | ( | const BCP_lp_prob & | ) | [private] |
BCP_lp_prob::BCP_lp_prob | ( | int | my_id, | |
int | parent | |||
) |
virtual BCP_lp_prob::~BCP_lp_prob | ( | ) | [virtual] |
BCP_lp_prob& BCP_lp_prob::operator= | ( | const BCP_lp_prob & | ) | [private] |
void BCP_lp_prob::pack_var | ( | const BCP_var & | var | ) |
BCP_var* BCP_lp_prob::unpack_var | ( | ) |
void BCP_lp_prob::pack_cut | ( | const BCP_cut & | cut | ) |
BCP_cut* BCP_lp_prob::unpack_cut | ( | ) |
char BCP_lp_prob::param | ( | BCP_lp_par::chr_params | key | ) | const [inline] |
Definition at line 275 of file BCP_lp.hpp.
References BCP_parameter_set< Par >::entry(), and par.
Referenced by granularity().
int BCP_lp_prob::param | ( | BCP_lp_par::int_params | key | ) | const [inline] |
double BCP_lp_prob::param | ( | BCP_lp_par::dbl_params | key | ) | const [inline] |
const BCP_string& BCP_lp_prob::param | ( | BCP_lp_par::str_params | key | ) | const [inline] |
const BCP_vec<BCP_string>& BCP_lp_prob::param | ( | BCP_lp_par::str_array_params | key | ) | const [inline] |
double BCP_lp_prob::granularity | ( | ) | const [inline] |
Definition at line 289 of file BCP_lp.hpp.
References BCP_lp_par::Granularity, and param().
Referenced by over_ub().
bool BCP_lp_prob::has_ub | ( | ) | const [inline] |
Definition at line 298 of file BCP_lp.hpp.
References BCP_DBL_MAX, and upper_bound.
Referenced by over_ub().
double BCP_lp_prob::ub | ( | ) | const [inline] |
bool BCP_lp_prob::ub | ( | double | new_ub | ) | [inline] |
bool BCP_lp_prob::over_ub | ( | double | lb | ) | const [inline] |
virtual BCP_buffer& BCP_lp_prob::get_message_buffer | ( | ) | [inline, virtual] |
virtual void BCP_lp_prob::process_message | ( | ) | [virtual] |
Implements BCP_process.
Definition at line 131 of file BCP_lp.hpp.
Definition at line 135 of file BCP_lp.hpp.
Definition at line 137 of file BCP_lp.hpp.
Definition at line 139 of file BCP_lp.hpp.
Definition at line 153 of file BCP_lp.hpp.
Definition at line 155 of file BCP_lp.hpp.
std::vector<OsiObject *> BCP_lp_prob::intAndSosObjects |
Things that can be branched on.
If not filled out then BCP scans for them every time a new node is processed.
Definition at line 161 of file BCP_lp.hpp.
Description of the parent of the current node.
Reimplemented from BCP_process.
Definition at line 170 of file BCP_lp.hpp.
Description of the warmstart info from the end of the root node.
Used only if the BCP_lp_par::WarmstartInfo parameter is set to BCP_WarmstartRoot.
Definition at line 174 of file BCP_lp.hpp.
Definition at line 185 of file BCP_lp.hpp.
Definition at line 187 of file BCP_lp.hpp.
Definition at line 189 of file BCP_lp.hpp.
Definition at line 191 of file BCP_lp.hpp.
Definition at line 193 of file BCP_lp.hpp.
Definition at line 197 of file BCP_lp.hpp.
Definition at line 199 of file BCP_lp.hpp.
Definition at line 201 of file BCP_lp.hpp.
Definition at line 203 of file BCP_lp.hpp.
double BCP_lp_prob::start_time |
Definition at line 211 of file BCP_lp.hpp.
Definition at line 213 of file BCP_lp.hpp.
double BCP_lp_prob::upper_bound |
Definition at line 224 of file BCP_lp.hpp.
Definition at line 226 of file BCP_lp.hpp.
Definition at line 230 of file BCP_lp.hpp.
Definition at line 244 of file BCP_lp.hpp.
Definition at line 245 of file BCP_lp.hpp.
Definition at line 246 of file BCP_lp.hpp.
Definition at line 247 of file BCP_lp.hpp.
Definition at line 248 of file BCP_lp.hpp.
Definition at line 249 of file BCP_lp.hpp.
Definition at line 250 of file BCP_lp.hpp.