This class describes a warmstart information that consists solely of the dual vector. More...
#include <BCP_warmstart_dual.hpp>
Public Member Functions | |
virtual CoinWarmStart * | convert_to_CoinWarmStart () const |
Return an CoinWarmStart object that can be fed to the LP engine. | |
virtual BCP_storage_t | storage () const |
Return how the warmstarting info is stored. | |
virtual BCP_warmstart * | clone () const |
Make a replica of the current warmstart information. | |
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. | |
virtual void | update (const BCP_warmstart *const change) |
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 |
void | pack (BCP_buffer &buf) const |
Pack the warmstart info into a buffer. | |
Constructors and destructor | |
BCP_warmstart_dual (BCP_buffer &buf) | |
Create the object by unpacking it from a buffer. | |
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. | |
BCP_warmstart_dual (const BCP_warmstart_dual &ws) | |
Copy constructor. | |
virtual | ~BCP_warmstart_dual () |
Create the object by unpacking it from a buffer. | |
Private Member Functions | |
BCP_warmstart_dual & | operator= (const BCP_warmstart_dual &) |
The assignment operator is declared but not defined to disable it. | |
BCP_warmstart_dual () | |
The default constructor creates an empty WrtParent warmstart info (i.e., no change wrt the parent). | |
Private Attributes | |
BCP_vec_change< double > | _dual |
The dual vector stored as a vector change. |
This class describes a warmstart information that consists solely of the dual vector.
Definition at line 20 of file BCP_warmstart_dual.hpp.
BCP_warmstart_dual::BCP_warmstart_dual | ( | ) | [inline, private] |
The default constructor creates an empty WrtParent warmstart info (i.e., no change wrt the parent).
This is a private method since only the empty_wrt_this() method should be able to use this form of creation.
Definition at line 28 of file BCP_warmstart_dual.hpp.
BCP_warmstart_dual::BCP_warmstart_dual | ( | BCP_buffer & | buf | ) | [inline] |
Create the object by unpacking it from a buffer.
Definition at line 39 of file BCP_warmstart_dual.hpp.
BCP_warmstart_dual::BCP_warmstart_dual | ( | const double * | first, | |
const double * | last | |||
) | [inline] |
Create an explicitly stored warmstart info by considering the double array [first,last)
as the dual vector.
Definition at line 42 of file BCP_warmstart_dual.hpp.
BCP_warmstart_dual::BCP_warmstart_dual | ( | const BCP_warmstart_dual & | ws | ) | [inline] |
Copy constructor.
Definition at line 45 of file BCP_warmstart_dual.hpp.
virtual BCP_warmstart_dual::~BCP_warmstart_dual | ( | ) | [inline, virtual] |
Create the object by unpacking it from a buffer.
Definition at line 47 of file BCP_warmstart_dual.hpp.
BCP_warmstart_dual& BCP_warmstart_dual::operator= | ( | const BCP_warmstart_dual & | ) | [private] |
The assignment operator is declared but not defined to disable it.
virtual CoinWarmStart* BCP_warmstart_dual::convert_to_CoinWarmStart | ( | ) | const [virtual] |
Return an CoinWarmStart object that can be fed to the LP engine.
The implementation for this class will return an CoinWarmStartDual object.
Implements BCP_warmstart.
virtual BCP_storage_t BCP_warmstart_dual::storage | ( | ) | const [inline, virtual] |
Return how the warmstarting info is stored.
Implements BCP_warmstart.
Definition at line 56 of file BCP_warmstart_dual.hpp.
virtual BCP_warmstart* BCP_warmstart_dual::clone | ( | ) | const [inline, virtual] |
Make a replica of the current warmstart information.
Implements BCP_warmstart.
Definition at line 58 of file BCP_warmstart_dual.hpp.
virtual BCP_warmstart* BCP_warmstart_dual::empty_wrt_this | ( | ) | const [inline, virtual] |
Create a warmstart info describing that no change should be done.
This is really the task of a constructor, but BCP does not know the type of warmstart the user will use, so it will invoke this method for a warmstart that was created by the user. Tricky, isn't it?
Implements BCP_warmstart.
Definition at line 62 of file BCP_warmstart_dual.hpp.
virtual int BCP_warmstart_dual::storage_size | ( | ) | const [inline, virtual] |
Return how much memory it'll take to pack this warmstart info.
It is used when comparing which sort of storage is smaller.
Implements BCP_warmstart.
Definition at line 68 of file BCP_warmstart_dual.hpp.
virtual void BCP_warmstart_dual::update | ( | const BCP_warmstart *const | change | ) | [virtual] |
virtual BCP_warmstart* BCP_warmstart_dual::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 [virtual] |
void BCP_warmstart_dual::pack | ( | BCP_buffer & | buf | ) | const [inline] |
Pack the warmstart info into a buffer.
Definition at line 83 of file BCP_warmstart_dual.hpp.
BCP_vec_change<double> BCP_warmstart_dual::_dual [private] |
The dual vector stored as a vector change.
Definition at line 32 of file BCP_warmstart_dual.hpp.