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