3 #ifndef _BCP_WARMSTART_DUAL_H 4 #define _BCP_WARMSTART_DUAL_H 78 const double detol)
const;
virtual BCP_warmstart * as_change(const BCP_warmstart *const old_ws, const BCP_vec< int > &del_vars, const BCP_vec< int > &del_cuts, const double petol, const double detol) const
Return a pointer to a warmstart info describing the currently stored data as a change with respect to...
virtual CoinWarmStart * convert_to_CoinWarmStart() const
Return an CoinWarmStart object that can be fed to the LP engine.
int storage_size() const
Return how much memory it'll take to pack this info.
BCP_storage_t
This enumerative constant describes how to store certain data for a search tree node.
This class describes a warmstart information that consists solely of the dual vector.
virtual BCP_warmstart * empty_wrt_this() const
Create a warmstart info describing that no change should be done.
virtual BCP_warmstart * clone() const
Make a replica of the current warmstart information.
virtual ~BCP_warmstart_dual()
This class describes the message buffer used for all processes of BCP.
virtual void update(const BCP_warmstart *const change)
Update the current data with the one in the argument.
Warmstarting information for the LP solver.
void pack(BCP_buffer &buf) const
Pack the data into a buffer.
virtual BCP_storage_t storage() const
Return how the warmstarting info is stored.
void pack(BCP_buffer &buf) const
Pack the warmstart info into a buffer.
BCP_warmstart_dual(BCP_buffer &buf)
Create the object by unpacking it from a buffer.
BCP_warmstart_dual(const BCP_warmstart_dual &ws)
Copy constructor.
BCP_warmstart_dual(const double *first, const double *last)
Create an explicitly stored warmstart info by considering the double array [first,last) as the dual vector.
The data stored is with respect to the same kind of data in the parent of the search tree node...
BCP_storage_t storage() const
Return the storage type of the vector.
virtual int storage_size() const
Return how much memory it'll take to pack this warmstart info.