#include <OsiDylpWarmStartBasis.hpp>
Public Member Functions | |
virtual CoinWarmStartDiff * | clone () const |
`Virtual constructor' | |
virtual OsiDylpWarmStartBasisDiff & | operator= (const OsiDylpWarmStartBasisDiff &rhs) |
Assignment. | |
virtual | ~OsiDylpWarmStartBasisDiff () |
Destructor. | |
Private Member Functions | |
OsiDylpWarmStartBasisDiff (int sze, const unsigned int *const diffNdxs, const unsigned int *const diffVals, const CoinWarmStartBasisDiff *const cwsbd) | |
Standard constructor. | |
OsiDylpWarmStartBasisDiff () | |
Default constructor. | |
OsiDylpWarmStartBasisDiff (const OsiDylpWarmStartBasisDiff &odwsbd) | |
Copy constructor. | |
Private Attributes | |
int | consze_ |
Number of entries (and allocated capacity), in units of int . | |
unsigned int * | condiffNdxs_ |
Array of diff indices for constraint status. | |
unsigned int * | condiffVals_ |
Array of diff values for constraint status. | |
Friends | |
CoinWarmStartDiff * | OsiDylpWarmStartBasis::generateDiff (const CoinWarmStart *const oldCWS) const |
void | OsiDylpWarmStartBasis::applyDiff (const CoinWarmStartDiff *const diff) |
This class exists in order to hide from the world the details of calculating and representing a `diff' between two OsiDylpWarmStartBasis objects. For convenience, assignment, cloning, and deletion are visible to the world, and default and copy constructors are visible to derived classes. Knowledge of the rest of this structure, and of generating and applying diffs, is restricted to the functions OsiDylpWarmStartBasis::generateDiff() and OsiDylpWarmStartBasis::applyDiff().
The actual data structure is a pair of unsigned int vectors, #diffNdxs_ and #diffVals_, and a CoinWarmStartBasisDiff object.
Using unsigned int as the data type for the diff vectors might help to contain the damage when this code is inevitably compiled for 64 bit architectures. But the notion of int as 4 bytes is hardwired into CoinWarmStartBasis, so changes are definitely required.
Definition at line 245 of file OsiDylpWarmStartBasis.hpp.
|
Destructor.
Definition at line 258 of file OsiDylpWarmStartBasis.hpp. |
|
Standard constructor.
|
|
Default constructor.
Definition at line 275 of file OsiDylpWarmStartBasis.hpp. References condiffNdxs_, condiffVals_, and consze_. Referenced by clone(). |
|
Copy constructor. For convenience when copying objects containing OsiDylpWarmStartBasisDiff objects. But consider whether you should be using clone() to retain polymorphism. |
|
`Virtual constructor'
Definition at line 249 of file OsiDylpWarmStartBasis.hpp. References OsiDylpWarmStartBasisDiff(). |
|
Assignment.
|
|
|
|
|
|
Number of entries (and allocated capacity), in units of
Definition at line 293 of file OsiDylpWarmStartBasis.hpp. Referenced by OsiDylpWarmStartBasisDiff(). |
|
Array of diff indices for constraint status.
Definition at line 297 of file OsiDylpWarmStartBasis.hpp. Referenced by OsiDylpWarmStartBasisDiff(). |
|
Array of diff values for constraint status.
Definition at line 301 of file OsiDylpWarmStartBasis.hpp. Referenced by OsiDylpWarmStartBasisDiff(). |