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.
1.6.1