This class describes the message buffer used for all processes of BCP.
This is the class from which the user should derive her own algorithmic cuts.
Abstract base class that defines members common to all types of cuts.
This class is a very simple impelementation of a constant length string.
This is the class from which the user should derive her own algorithmic variables.
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.
This class is the central class of the Variable Generator process.
The BCP_vg_user class is the base class from which the user can derive a problem specific class to be...
void set_param(const BCP_vg_par::chr_params key, const char val)
int current_iteration() const
Return the iteration count within the search tree node for which cuts are being generated.
void send_var(const BCP_var &var)
Pack the argument into the message buffer and send it to the sender of the LP solution.
void set_param(const BCP_vg_par::int_params key, const int val)
int current_index() const
Return the internal index of the search tree node for which cuts are being generated.
int get_param(const BCP_vg_par::int_params key) const
BCP_vg_prob * getVgProblemPointer()
Get the pointer.
char get_param(const BCP_vg_par::chr_params key) const
virtual void generate_vars(BCP_vec< BCP_cut * > &cuts, BCP_vec< double > &pi)
Perform the actual variable generation.
const BCP_string & get_param(const BCP_vg_par::str_params key) const
virtual void unpack_module_data(BCP_buffer &buf)
Unpack the initial information sent to the Variable Generator process by the Tree Manager.
virtual void unpack_dual_solution(BCP_buffer &buf)
Unpack the LP solution arriving from the LP process.
void set_param(const BCP_vg_par::chr_params key, const bool val)
int current_phase() const
Return the phase the algorithm is in.
double get_param(const BCP_vg_par::dbl_params key) const
virtual ~BCP_vg_user()
Being virtual, the destructor invokes the destructor for the real type of the object being deleted.
void set_param(const BCP_vg_par::str_params key, const char *val)
void setVgProblemPointer(BCP_vg_prob *ptr)
Set the pointer.
int current_level() const
Return the level of the search tree node for which cuts are being generated.
void set_param(const BCP_vg_par::dbl_params key, const double val)
double upper_bound() const
Return what is the best known upper bound (might be BCP_DBL_MAX)