Go to the documentation of this file.
3 #ifndef _BCP_WARMSTART_BASIS_H
4 #define _BCP_WARMSTART_BASIS_H
51 const char* cfirst,
const char* clast) :
52 _var_stat(vfirst, vlast), _cut_stat(cfirst, clast) {}
55 _var_stat(ws._var_stat), _cut_stat(ws._cut_stat) {}
89 const double detol)
const;
BCP_warmstart_basis(const BCP_warmstart_basis &ws)
Copy constructor.
virtual BCP_warmstart * clone() const
Make a replica of the current warmstart information.
@ BCP_Storage_WrtParent
The data stored is with respect to the same kind of data in the parent of the search tree node.
virtual BCP_warmstart * empty_wrt_this() const
Create a warmstart info describing that no change should be done.
virtual int storage_size() const
Return how much memory it'll take to pack this warmstart info.
int storage_size() const
Return how much memory it'll take to pack this info.
BCP_warmstart_basis(const char *vfirst, const char *vlast, const char *cfirst, const char *clast)
Create an explicitly stored warmstart info by considering the two character arrays ([vfirst,...
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.
void pack(BCP_buffer &buf) const
Pack the data into a buffer.
This class describes a warmstart information that consists of basis information for structural and ar...
virtual CoinWarmStart * convert_to_CoinWarmStart() const
Return an CoinwarmStart object that can be fed to the LP engine.
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...
BCP_storage_t
This enumerative constant describes how to store certain data for a search tree node.
Warmstarting information for the LP solver.
BCP_warmstart_basis(BCP_buffer &buf)
Create the object by unpacking it from a buffer.
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.