Bonmin 1.8.9
|
Warm start for filter interface. More...
#include <BonBqpdWarmStart.hpp>
Public Member Functions | |
BqpdWarmStart (const fint xSize=0, const real *xArray=NULL, const fint lamSize=0, const real *lamArray=NULL, const fint lwsSize=0, const fint *lwsArray=NULL, const fint istat[14]=def_istat) | |
Constructor. | |
BqpdWarmStart (const BqpdWarmStart &other) | |
Copy constructor. | |
BqpdWarmStart (const CoinWarmStartPrimalDual &pdws) | |
constructor from a CoinWarmStartPrimalDual | |
virtual CoinWarmStart * | clone () const |
virtual copy | |
virtual | ~BqpdWarmStart () |
Destructor. | |
virtual CoinWarmStartDiff * | generateDiff (const CoinWarmStart *const other) const |
Generate differences. | |
virtual void | applyDiff (const CoinWarmStartDiff *const cswDiff) |
Apply differences. | |
const fint * | lwsArray () const |
Access to lws array. | |
fint | lwsSize () const |
Access to lws size. | |
const fint * | istat () const |
void | flushPoint () |
bool | empty () const |
Is this an empty warm start? | |
![]() | |
int | dualSize () const |
const double * | dual () const |
int | primalSize () const |
const double * | primal () const |
void | assign (int primalSize, int dualSize, double *&primal, double *&dual) |
CoinWarmStartPrimalDual () | |
CoinWarmStartPrimalDual (int primalSize, int dualSize, const double *primal, const double *dual) | |
CoinWarmStartPrimalDual (const CoinWarmStartPrimalDual &rhs) | |
CoinWarmStartPrimalDual & | operator= (const CoinWarmStartPrimalDual &rhs) |
void | clear () |
void | swap (CoinWarmStartPrimalDual &rhs) |
virtual | ~CoinWarmStartPrimalDual () |
![]() | |
virtual | ~CoinWarmStart () |
![]() | |
int | getNumStructural () const |
int | getNumArtificial () const |
int | numberBasicStructurals () const |
Status | getStructStatus (int i) const |
void | setStructStatus (int i, Status st) |
char * | getStructuralStatus () |
const char * | getStructuralStatus () const |
char * | getArtificialStatus () |
Status | getArtifStatus (int i) const |
void | setArtifStatus (int i, Status st) |
const char * | getArtificialStatus () const |
virtual void | setSize (int ns, int na) |
virtual void | resize (int newNumberRows, int newNumberColumns) |
virtual void | compressRows (int tgtCnt, const int *tgts) |
virtual void | deleteRows (int rawTgtCnt, const int *rawTgts) |
virtual void | deleteColumns (int number, const int *which) |
virtual void | mergeBasis (const CoinWarmStartBasis *src, const XferVec *xferRows, const XferVec *xferCols) |
CoinWarmStartBasis () | |
CoinWarmStartBasis (int ns, int na, const char *sStat, const char *aStat) | |
CoinWarmStartBasis (const CoinWarmStartBasis &ws) | |
virtual | ~CoinWarmStartBasis () |
virtual CoinWarmStartBasis & | operator= (const CoinWarmStartBasis &rhs) |
virtual void | assignBasisStatus (int ns, int na, char *&sStat, char *&aStat) |
virtual void | print () const |
bool | fullBasis () const |
bool | fixFullBasis () |
CoinWarmStartBasis::Status | getStatus (const char *array, int i) |
void | setStatus (char *array, int i, CoinWarmStartBasis::Status st) |
const char * | statusName (CoinWarmStartBasis::Status status) |
int | getNumStructural () const |
int | getNumArtificial () const |
int | numberBasicStructurals () const |
Status | getStructStatus (int i) const |
void | setStructStatus (int i, Status st) |
char * | getStructuralStatus () |
const char * | getStructuralStatus () const |
char * | getArtificialStatus () |
Status | getArtifStatus (int i) const |
void | setArtifStatus (int i, Status st) |
const char * | getArtificialStatus () const |
virtual void | setSize (int ns, int na) |
virtual void | resize (int newNumberRows, int newNumberColumns) |
virtual void | compressRows (int tgtCnt, const int *tgts) |
virtual void | deleteRows (int rawTgtCnt, const int *rawTgts) |
virtual void | deleteColumns (int number, const int *which) |
virtual void | mergeBasis (const CoinWarmStartBasis *src, const XferVec *xferRows, const XferVec *xferCols) |
CoinWarmStartBasis () | |
CoinWarmStartBasis (int ns, int na, const char *sStat, const char *aStat) | |
CoinWarmStartBasis (const CoinWarmStartBasis &ws) | |
virtual | ~CoinWarmStartBasis () |
virtual CoinWarmStartBasis & | operator= (const CoinWarmStartBasis &rhs) |
virtual void | assignBasisStatus (int ns, int na, char *&sStat, char *&aStat) |
virtual void | print () const |
bool | fullBasis () const |
bool | fixFullBasis () |
![]() | |
ReferencedObject () | |
virtual | ~ReferencedObject () |
int | ReferenceCount () const |
void | AddRef () const |
void | ReleaseRef () const |
Static Public Attributes | |
static fint | def_istat [14] |
Default values for istat. | |
Additional Inherited Members | |
![]() | |
enum | Status |
typedef CoinTriple< int, int, int > | XferEntry |
typedef std::vector< XferEntry > | XferVec |
![]() | |
isFree | |
basic | |
atUpperBound | |
atLowerBound | |
superBasic | |
![]() | |
int | numStructural_ |
int | numArtificial_ |
int | maxSize_ |
char * | structuralStatus_ |
char * | artificialStatus_ |
Warm start for filter interface.
Warm start for filter constists of a (possibly huge) array of integers. This class inherits from CoinWarmStartPrimalDual, because that's what this warmstart really is.
For practical reason (integration in Cbc) this class also inherits from CoinWarmStartBasis.
Definition at line 30 of file BonBqpdWarmStart.hpp.
Bonmin::BqpdWarmStart::BqpdWarmStart | ( | const fint | xSize = 0, |
const real * | xArray = NULL, | ||
const fint | lamSize = 0, | ||
const real * | lamArray = NULL, | ||
const fint | lwsSize = 0, | ||
const fint * | lwsArray = NULL, | ||
const fint | istat[14] = def_istat ) |
Constructor.
Bonmin::BqpdWarmStart::BqpdWarmStart | ( | const BqpdWarmStart & | other | ) |
Copy constructor.
Bonmin::BqpdWarmStart::BqpdWarmStart | ( | const CoinWarmStartPrimalDual & | pdws | ) |
constructor from a CoinWarmStartPrimalDual
|
virtual |
Destructor.
|
inlinevirtual |
virtual copy
Reimplemented from CoinWarmStartPrimalDual.
Definition at line 56 of file BonBqpdWarmStart.hpp.
|
virtual |
Generate differences.
Reimplemented from CoinWarmStartPrimalDual.
|
virtual |
Apply differences.
Reimplemented from CoinWarmStartPrimalDual.
|
inline |
Access to lws array.
Definition at line 69 of file BonBqpdWarmStart.hpp.
|
inline |
Access to lws size.
Definition at line 74 of file BonBqpdWarmStart.hpp.
|
inline |
Definition at line 77 of file BonBqpdWarmStart.hpp.
void Bonmin::BqpdWarmStart::flushPoint | ( | ) |
|
inline |
Is this an empty warm start?
Definition at line 83 of file BonBqpdWarmStart.hpp.
|
static |
Default values for istat.
Definition at line 39 of file BonBqpdWarmStart.hpp.