DyLP
1.10.4
|
A `diff' between two OsiDylpWarmStartBasis objects. More...
#include <OsiDylpWarmStartBasis.hpp>
Public Member Functions | |
virtual CoinWarmStartDiff * | clone () const |
`Virtual constructor' More... | |
virtual OsiDylpWarmStartBasisDiff & | operator= (const OsiDylpWarmStartBasisDiff &rhs) |
Assignment. More... | |
virtual | ~OsiDylpWarmStartBasisDiff () |
Destructor. More... | |
![]() | |
virtual CoinWarmStartBasisDiff & | operator= (const CoinWarmStartBasisDiff &rhs) |
Assignment. More... | |
virtual | ~CoinWarmStartBasisDiff () |
Destructor. More... | |
![]() | |
virtual | ~CoinWarmStartDiff () |
Abstract destructor. More... | |
Private Member Functions | |
OsiDylpWarmStartBasisDiff (int sze, const unsigned int *const diffNdxs, const unsigned int *const diffVals, const CoinWarmStartBasisDiff *const cwsbd) | |
Standard constructor. More... | |
OsiDylpWarmStartBasisDiff () | |
Default constructor. More... | |
OsiDylpWarmStartBasisDiff (const OsiDylpWarmStartBasisDiff &odwsbd) | |
Copy constructor. More... | |
Private Attributes | |
int | consze_ |
Number of entries (and allocated capacity), in units of int . More... | |
unsigned int * | condiffNdxs_ |
Array of diff indices for constraint status. More... | |
unsigned int * | condiffVals_ |
Array of diff values for constraint status. More... | |
Friends | |
CoinWarmStartDiff * | OsiDylpWarmStartBasis::generateDiff (const CoinWarmStart *const oldCWS) const |
void | OsiDylpWarmStartBasis::applyDiff (const CoinWarmStartDiff *const diff) |
Additional Inherited Members | |
![]() | |
CoinWarmStartBasisDiff () | |
Default constructor. More... | |
CoinWarmStartBasisDiff (const CoinWarmStartBasisDiff &cwsbd) | |
Copy constructor. More... | |
CoinWarmStartBasisDiff (int sze, const unsigned int *const diffNdxs, const unsigned int *const diffVals) | |
Standard constructor. More... | |
CoinWarmStartBasisDiff (const CoinWarmStartBasis *rhs) | |
Constructor when full is smaller than diff! More... | |
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.
|
inlinevirtual |
Destructor.
Definition at line 279 of file OsiDylpWarmStartBasis.hpp.
|
private |
Standard constructor.
|
inlineprivate |
Default constructor.
Definition at line 296 of file OsiDylpWarmStartBasis.hpp.
|
private |
Copy constructor.
For convenience when copying objects containing OsiDylpWarmStartBasisDiff objects. But consider whether you should be using clone() to retain polymorphism.
|
inlinevirtual |
`Virtual constructor'
Reimplemented from CoinWarmStartBasisDiff.
Definition at line 270 of file OsiDylpWarmStartBasis.hpp.
|
virtual |
Assignment.
|
friend |
|
friend |
|
private |
Number of entries (and allocated capacity), in units of int
.
Definition at line 314 of file OsiDylpWarmStartBasis.hpp.
|
private |
Array of diff indices for constraint status.
Definition at line 318 of file OsiDylpWarmStartBasis.hpp.
|
private |
Array of diff values for constraint status.
Definition at line 322 of file OsiDylpWarmStartBasis.hpp.