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