Bonmin 1.8.9
|
Warm start for filter interface. More...
#include <BonFilterWarmStart.hpp>
Public Member Functions | |
FilterWarmStart (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. | |
FilterWarmStart (const FilterWarmStart &other) | |
Copy constructor. | |
virtual CoinWarmStart * | clone () const |
virtual copy | |
virtual | ~FilterWarmStart () |
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 () |
flush the starting point | |
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 33 of file BonFilterWarmStart.hpp.
Bonmin::FilterWarmStart::FilterWarmStart | ( | 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::FilterWarmStart::FilterWarmStart | ( | const FilterWarmStart & | other | ) |
Copy constructor.
|
virtual |
Destructor.
|
inlinevirtual |
virtual copy
Reimplemented from CoinWarmStartPrimalDual.
Definition at line 56 of file BonFilterWarmStart.hpp.
|
virtual |
Generate differences.
Reimplemented from CoinWarmStartPrimalDual.
|
virtual |
Apply differences.
Reimplemented from CoinWarmStartPrimalDual.
|
inline |
Access to lws array.
Definition at line 71 of file BonFilterWarmStart.hpp.
|
inline |
Access to lws size.
Definition at line 77 of file BonFilterWarmStart.hpp.
|
inline |
Definition at line 82 of file BonFilterWarmStart.hpp.
void Bonmin::FilterWarmStart::flushPoint | ( | ) |
flush the starting point
|
inline |
Is this an empty warm start?
Definition at line 91 of file BonFilterWarmStart.hpp.
|
static |
Default values for istat.
Definition at line 42 of file BonFilterWarmStart.hpp.