#include <CoinWarmStartDual.hpp>
Inheritance diagram for CoinWarmStartDual:


Public Member Functions | |
| int | size () const |
| return the size of the dual vector | |
| const double * | dual () const |
| return a pointer to the array of duals | |
| void | assignDual (int size, double *&dual) |
| Assign the dual vector to be the warmstart information. | |
| CoinWarmStartDual () | |
| CoinWarmStartDual (int size, const double *dual) | |
| CoinWarmStartDual (const CoinWarmStartDual &rhs) | |
| CoinWarmStartDual & | operator= (const CoinWarmStartDual &rhs) |
| virtual CoinWarmStart * | clone () const |
| `Virtual constructor' | |
| virtual | ~CoinWarmStartDual () |
Dual warm start `diff' methods | |
| virtual CoinWarmStartDiff * | generateDiff (const CoinWarmStart *const oldCWS) const |
Generate a `diff' that can convert the warm start passed as a parameter to the warm start specified by this. | |
| virtual void | applyDiff (const CoinWarmStartDiff *const cwsdDiff) |
Apply diff to this warm start. | |
Protected Member Functions | |
| void | gutsOfDestructor () |
| void | gutsOfCopy (const CoinWarmStartDual &rhs) |
Private Attributes | |
Private data members | |
| int | dualSize_ |
| the size of the dual vector | |
| double * | dualVector_ |
| the dual vector itself | |
Definition at line 15 of file CoinWarmStartDual.hpp.
| CoinWarmStartDual::CoinWarmStartDual | ( | ) | [inline] |
| CoinWarmStartDual::CoinWarmStartDual | ( | int | size, | |
| const double * | dual | |||
| ) | [inline] |
Definition at line 44 of file CoinWarmStartDual.hpp.
References CoinDisjointCopyN(), and dualVector_.
| CoinWarmStartDual::CoinWarmStartDual | ( | const CoinWarmStartDual & | rhs | ) | [inline] |
| virtual CoinWarmStartDual::~CoinWarmStartDual | ( | ) | [inline, virtual] |
| void CoinWarmStartDual::gutsOfDestructor | ( | ) | [inline, protected] |
Definition at line 17 of file CoinWarmStartDual.hpp.
References dualVector_.
Referenced by operator=(), and ~CoinWarmStartDual().
| void CoinWarmStartDual::gutsOfCopy | ( | const CoinWarmStartDual & | rhs | ) | [inline, protected] |
Definition at line 20 of file CoinWarmStartDual.hpp.
References CoinDisjointCopyN(), dualSize_, and dualVector_.
Referenced by CoinWarmStartDual(), and operator=().
| int CoinWarmStartDual::size | ( | ) | const [inline] |
return the size of the dual vector
Definition at line 28 of file CoinWarmStartDual.hpp.
References dualSize_.
| const double* CoinWarmStartDual::dual | ( | ) | const [inline] |
return a pointer to the array of duals
Definition at line 30 of file CoinWarmStartDual.hpp.
References dualVector_.
| void CoinWarmStartDual::assignDual | ( | int | size, | |
| double *& | dual | |||
| ) | [inline] |
Assign the dual vector to be the warmstart information.
In this method the object assumes ownership of the pointer and upon return "dual" will be a NULL pointer. If copying is desirable use the constructor.
Definition at line 35 of file CoinWarmStartDual.hpp.
References dualSize_, and dualVector_.
| CoinWarmStartDual& CoinWarmStartDual::operator= | ( | const CoinWarmStartDual & | rhs | ) | [inline] |
Definition at line 53 of file CoinWarmStartDual.hpp.
References gutsOfCopy(), and gutsOfDestructor().
| virtual CoinWarmStart* CoinWarmStartDual::clone | ( | ) | const [inline, virtual] |
`Virtual constructor'
Implements CoinWarmStart.
Definition at line 62 of file CoinWarmStartDual.hpp.
References CoinWarmStartDual().
| virtual CoinWarmStartDiff* CoinWarmStartDual::generateDiff | ( | const CoinWarmStart *const | oldCWS | ) | const [virtual] |
Generate a `diff' that can convert the warm start passed as a parameter to the warm start specified by this.
The capabilities are limited: the basis passed as a parameter can be no larger than the basis pointed to by this.
Reimplemented from CoinWarmStart.
| virtual void CoinWarmStartDual::applyDiff | ( | const CoinWarmStartDiff *const | cwsdDiff | ) | [virtual] |
Apply diff to this warm start.
Update this warm start by applying diff. It's assumed that the allocated capacity of the warm start is sufficiently large.
Reimplemented from CoinWarmStart.
int CoinWarmStartDual::dualSize_ [private] |
the size of the dual vector
Definition at line 97 of file CoinWarmStartDual.hpp.
Referenced by assignDual(), gutsOfCopy(), and size().
double* CoinWarmStartDual::dualVector_ [private] |
the dual vector itself
Definition at line 99 of file CoinWarmStartDual.hpp.
Referenced by assignDual(), CoinWarmStartDual(), dual(), gutsOfCopy(), and gutsOfDestructor().
1.4.7