13#ifndef BonFilterWarmStart_H
14#define BonFilterWarmStart_H
45 const real* xArray = NULL,
46 const fint lamSize = 0,
47 const real* lamArray = NULL,
130 typedef std::pair<fint, fint> OneDiff;
132 std::vector<OneDiff> differences;
virtual ~FilterWarmStartDiff()
virtual CoinWarmStartDiff * clone() const
FilterWarmStartDiff(CoinWarmStartPrimalDualDiff *diff, fint capacity)
Warm start for filter interface.
void flushPoint()
flush the starting point
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.
fint lwsSize() const
Access to lws size.
const fint * lwsArray() const
Access to lws array.
FilterWarmStart(const FilterWarmStart &other)
Copy constructor.
virtual void applyDiff(const CoinWarmStartDiff *const cswDiff)
Apply differences.
virtual ~FilterWarmStart()
Destructor.
bool empty() const
Is this an empty warm start?
virtual CoinWarmStartDiff * generateDiff(const CoinWarmStart *const other) const
Generate differences.
static fint def_istat[14]
Default values for istat.
const fint * istat() const
virtual CoinWarmStart * clone() const
virtual copy
(C) Copyright International Business Machines Corporation 2007
double real
Fortran type for double.used in filter.
FORTRAN_INTEGER_TYPE fint
Fortran type for integer used in filter.