DyLP trunk
|
A `diff' between two OsiDylpWarmStartBasis objects. More...
#include <OsiDylpWarmStartBasis.hpp>
Public Member Functions | |
virtual CoinWarmStartDiff * | clone () const |
`Virtual constructor' | |
virtual OsiDylpWarmStartBasisDiff & | operator= (const OsiDylpWarmStartBasisDiff &rhs) |
Assignment. | |
virtual | ~OsiDylpWarmStartBasisDiff () |
Destructor. | |
Friends | |
CoinWarmStartDiff * | OsiDylpWarmStartBasis::generateDiff (const CoinWarmStart *const oldCWS) const |
void | OsiDylpWarmStartBasis::applyDiff (const CoinWarmStartDiff *const diff) |
A `diff' between two OsiDylpWarmStartBasis objects.
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.
Definition at line 266 of file OsiDylpWarmStartBasis.hpp.
virtual OsiDylpWarmStartBasisDiff::~OsiDylpWarmStartBasisDiff | ( | ) | [inline, virtual] |
Destructor.
Definition at line 279 of file OsiDylpWarmStartBasis.hpp.
virtual CoinWarmStartDiff* OsiDylpWarmStartBasisDiff::clone | ( | ) | const [inline, virtual] |
`Virtual constructor'
Definition at line 270 of file OsiDylpWarmStartBasis.hpp.
virtual OsiDylpWarmStartBasisDiff& OsiDylpWarmStartBasisDiff::operator= | ( | const OsiDylpWarmStartBasisDiff & | rhs | ) | [virtual] |
Assignment.
CoinWarmStartDiff* OsiDylpWarmStartBasis::generateDiff | ( | const CoinWarmStart *const | oldCWS | ) | const [friend] |
void OsiDylpWarmStartBasis::applyDiff | ( | const CoinWarmStartDiff *const | diff | ) | [friend] |