3 #ifndef _BCP_WARMSTART_H
4 #define _BCP_WARMSTART_H
59 const double detol)
const = 0;
virtual void update(const BCP_warmstart *const change)=0
Update the current data with the one in the argument.
virtual BCP_warmstart * clone() const =0
Make a replica of the current warmstart information.
Warmstarting information for the LP solver.
virtual ~BCP_warmstart()
The destructor is pure virtual.
virtual BCP_storage_t storage() const =0
Return how the warmstarting info is stored.
virtual BCP_warmstart * empty_wrt_this() const =0
Create a warmstart info describing that no change should be done.
virtual CoinWarmStart * convert_to_CoinWarmStart() const =0
Return an OsiWarmStart object that can be fed to the LP engine.
virtual int storage_size() const =0
Return how much memory it'll take to pack this warmstart info.
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 =0
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.