107 BCP_lp_prob(
const BCP_lp_prob&);
109 BCP_lp_prob& operator=(
const BCP_lp_prob&);
302 inline bool ub(
double new_ub) {
This class describes the message buffer used for all processes of BCP.
This class holds a column in a compressed form.
Abstract base class that defines members common to all types of cuts.
int param(BCP_lp_par::int_params key) const
char param(BCP_lp_par::chr_params key) const
BCP_vec< BCP_cut * > new_cuts
BCP_vec< BCP_col * > new_cols
std::vector< OsiObject * > intAndSosObjects
Things that can be branched on.
bool over_ub(double lb) const
const BCP_string & param(BCP_lp_par::str_params key) const
BCP_vec< BCP_row * > new_rows
BCP_user_pack * packer
A class that holds the methods about how to pack things.
BCP_lp_prob(int my_id, int parent)
CoinWarmStart * warmstartRoot
Description of the warmstart info from the end of the root node.
BCP_vec< BCP_var * > new_vars
BCP_lp_parent * parent
Description of the parent of the current node.
OsiSolverInterface * lp_solver
int var_bound_changes_since_logical_fixing
BCP_problem_core_change * core_as_change
BCP_vec< BCP_cut * > slack_pool
BCP_lp_result * lp_result
OsiSolverInterface * master_lp
double param(BCP_lp_par::dbl_params key) const
double new_true_lower_bound
BCP_lp_var_pool * local_var_pool
void pack_var(const BCP_var &var)
BCP_message_environment * msg_env
const BCP_vec< BCP_string > & param(BCP_lp_par::str_array_params key) const
BCP_parameter_set< BCP_lp_par > par
virtual BCP_buffer & get_message_buffer()
virtual void process_message()
void pack_cut(const BCP_cut &cut)
BCP_lp_cut_pool * local_cut_pool
double granularity() const
bool user_has_lp_result_processing
BCP_lp_node * node
Description he current search tree node.
This class holds the results after solving an LP relaxation.
void display() const
Print out the statistics.
void add(const BCP_lp_statistics &stat)
Add the argument statistics to this one.
void unpack(BCP_buffer &buf)
void pack(BCP_buffer &buf)
double time_cut_generation
BCP_lp_statistics()
The contsructor just zeros out every timing data.
double time_var_generation
The BCP_lp_user class is the base class from which the user can derive a problem specific class to be...
This is an abstract base class that describes the message passing environment.
This is the class serves as a holder for a set of parameters.
This class describes changes in the core of the problem.
This class describes the core of the MIP problem, the variables/cuts in it as well as the matrix corr...
BCP_process(int self, int my_parent)
This class holds a row in a compressed form.
This is the abstract base class for a solution to a Mixed Integer Programming problem.
This class is a very simple impelementation of a constant length string.
Abstract base class that defines members common to all types of variables.
The class BCP_vec serves the same purpose as the vector class in the standard template library.
dbl_params
Double parameters.
@ Granularity
The minimum difference between the objective value of any two feasible solution (with different objec...
str_params
String parameters.
int_params
Integer parameters.
chr_params
Character parameters.
str_array_params
There are no string array parameters.