#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? | |
Static Public Attributes | |
static fint | def_istat [14] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0} |
Default values for istat. | |
Private Types | |
typedef FilterTypes::fint | fint |
typedef FilterTypes::real | real |
Private Attributes | |
fint | lwsSize_ |
Size of fint lws array store. | |
fint * | lwsArray_ |
fint lws array to store | |
fint | istat_ [14] |
Filter's istat (AW: I think we only need first entry). | |
bool | empty_ |
Say if warm start is empty. |
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.
typedef FilterTypes::fint Bonmin::FilterWarmStart::fint [private] |
Definition at line 37 of file BonFilterWarmStart.hpp.
typedef FilterTypes::real Bonmin::FilterWarmStart::real [private] |
Definition at line 38 of file BonFilterWarmStart.hpp.
Bonmin::FilterWarmStart::FilterWarmStart | ( | const FilterWarmStart & | other | ) |
Bonmin::FilterWarmStart::~FilterWarmStart | ( | ) | [virtual] |
virtual CoinWarmStart* Bonmin::FilterWarmStart::clone | ( | ) | const [inline, virtual] |
CoinWarmStartDiff * Bonmin::FilterWarmStart::generateDiff | ( | const CoinWarmStart *const | other | ) | const [virtual] |
void Bonmin::FilterWarmStart::applyDiff | ( | const CoinWarmStartDiff *const | cswDiff | ) | [virtual] |
Apply differences.
Definition at line 98 of file BonFilterWarmStart.cpp.
References Bonmin::FilterWarmStartDiff::differences, Bonmin::FilterWarmStartDiff::istat_, istat_, and lwsArray_.
const fint* Bonmin::FilterWarmStart::lwsArray | ( | ) | const [inline] |
Access to lws array.
Definition at line 71 of file BonFilterWarmStart.hpp.
References lwsArray_.
Referenced by Bonmin::BqpdSolver::setWarmStart().
fint Bonmin::FilterWarmStart::lwsSize | ( | ) | const [inline] |
Access to lws size.
Definition at line 77 of file BonFilterWarmStart.hpp.
References lwsSize_.
Referenced by Bonmin::BqpdSolver::setWarmStart().
const fint* Bonmin::FilterWarmStart::istat | ( | ) | const [inline] |
Definition at line 82 of file BonFilterWarmStart.hpp.
References istat_.
Referenced by Bonmin::BqpdSolver::setWarmStart().
void Bonmin::FilterWarmStart::flushPoint | ( | ) |
flush the starting point
Definition at line 115 of file BonFilterWarmStart.cpp.
References lwsArray_.
bool Bonmin::FilterWarmStart::empty | ( | ) | const [inline] |
Is this an empty warm start?
Definition at line 91 of file BonFilterWarmStart.hpp.
References empty_.
FilterTypes::fint Bonmin::FilterWarmStart::def_istat = {0,0,0,0,0,0,0,0,0,0,0,0,0,0} [static] |
fint Bonmin::FilterWarmStart::lwsSize_ [private] |
Size of fint lws array store.
Definition at line 97 of file BonFilterWarmStart.hpp.
Referenced by FilterWarmStart(), generateDiff(), and lwsSize().
fint* Bonmin::FilterWarmStart::lwsArray_ [private] |
fint lws array to store
Definition at line 100 of file BonFilterWarmStart.hpp.
Referenced by applyDiff(), FilterWarmStart(), flushPoint(), generateDiff(), lwsArray(), and ~FilterWarmStart().
fint Bonmin::FilterWarmStart::istat_[14] [private] |
Filter's istat (AW: I think we only need first entry).
Definition at line 103 of file BonFilterWarmStart.hpp.
Referenced by applyDiff(), FilterWarmStart(), and istat().
bool Bonmin::FilterWarmStart::empty_ [private] |
Say if warm start is empty.
Definition at line 106 of file BonFilterWarmStart.hpp.
Referenced by empty().