Bonmin::FilterWarmStart Class Reference

Warm start for filter interface. More...

#include <BonFilterWarmStart.hpp>

List of all members.

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 fintlwsArray () const
 Access to lws array.
fint lwsSize () const
 Access to lws size.
const fintistat () 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.
fintlwsArray_
 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.


Detailed Description

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.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

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.

Definition at line 16 of file BonFilterWarmStart.cpp.

References istat_, lwsArray_, and lwsSize_.

Referenced by clone().

Bonmin::FilterWarmStart::FilterWarmStart ( const FilterWarmStart other  ) 

Copy constructor.

Definition at line 42 of file BonFilterWarmStart.cpp.

References istat_, lwsArray_, and lwsSize_.

Bonmin::FilterWarmStart::~FilterWarmStart (  )  [virtual]

Destructor.

Definition at line 61 of file BonFilterWarmStart.cpp.

References lwsArray_.


Member Function Documentation

virtual CoinWarmStart* Bonmin::FilterWarmStart::clone (  )  const [inline, virtual]

virtual copy

Definition at line 56 of file BonFilterWarmStart.hpp.

References FilterWarmStart().

CoinWarmStartDiff * Bonmin::FilterWarmStart::generateDiff ( const CoinWarmStart *const   other  )  const [virtual]

Generate differences.

Definition at line 67 of file BonFilterWarmStart.cpp.

References diff(), lwsArray_, and lwsSize_.

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_.


Member Data Documentation

FilterTypes::fint Bonmin::FilterWarmStart::def_istat = {0,0,0,0,0,0,0,0,0,0,0,0,0,0} [static]

Default values for istat.

Definition at line 42 of file BonFilterWarmStart.hpp.

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().


The documentation for this class was generated from the following files:
Generated on Mon May 3 03:14:01 2010 by  doxygen 1.4.7