This class describes the core of the MIP problem, the variables/cuts in it as well as the matrix corr...
BCP_vg_user * user
The user object holding the user's data.
This is an abstract base class that describes the message passing environment.
Abstract base class that defines members common to all types of cuts.
BCP_message_environment * msg_env
The message passing environment.
bool has_ub() const
Return true/false indicating whether any upper bound has been found.
int phase
The phase the algorithm is in.
BCP_buffer msg_buf
The message buffer 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...
virtual BCP_buffer & get_message_buffer()
int sender
The process id of the LP process that sent the solution.
double ub() const
Return the current upper bound (BCP_DBL_MAX/10 if there's no upper bound found yet.)
bool BCP_vg_process_message(BCP_vg_prob &p, BCP_buffer &buf)
virtual ~BCP_vg_prob()
The destructor deletes everything.
int node_index
The index of search tree node where the solution was generated.
BCP_cut * unpack_cut()
Unpack a cut.
BCP_parameter_set< BCP_vg_par > par
The parameters controlling the Variable Generator process.
BCP_problem_core * core
The description of the core of the problem.
Abstract base class that defines members common to all types of variables.
bool probe_messages()
Test if there is a message in the message queue waiting to be processed.
int node_level
The level of search tree node where the solution was generated.
This class describes the message buffer used for all processes of BCP.
BCP_vg_prob(const BCP_vg_prob &)
The copy constructor is declared but not defined to disable it.
int node_iteration
The iteration within the search tree node where the solution was generated.
BCP_user_pack * packer
A class that holds the methods about how to pack things.
BCP_vec< BCP_cut * > cuts
Variables are to be generated for the LP solution given by these cuts and their values (next member)...
This class is the central class of the Variable Generator process.
BCP_vg_prob & operator=(const BCP_vg_prob &)
The assignment operator is declared but not defined to disable it.
double upper_bound
The proc id of the Tree Manager.
BCP_vec< double > pi
The dual values corresponding to the cuts above.
void ub(const double bd)
Set the upper bound equal to the argument.
virtual void process_message()