Bonmin 1.8.9
Loading...
Searching...
No Matches
Bonmin::FilterWarmStart Class Reference

Warm start for filter interface. More...

#include <BonFilterWarmStart.hpp>

Inheritance diagram for Bonmin::FilterWarmStart:
Collaboration diagram for Bonmin::FilterWarmStart:

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 CoinWarmStartclone () const
 virtual copy
virtual ~FilterWarmStart ()
 Destructor.
virtual CoinWarmStartDiffgenerateDiff (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?
Public Member Functions inherited from CoinWarmStartPrimalDual
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)
CoinWarmStartPrimalDualoperator= (const CoinWarmStartPrimalDual &rhs)
void clear ()
void swap (CoinWarmStartPrimalDual &rhs)
virtual ~CoinWarmStartPrimalDual ()
Public Member Functions inherited from CoinWarmStart
virtual ~CoinWarmStart ()
Public Member Functions inherited from CoinWarmStartBasis
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 CoinWarmStartBasisoperator= (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 CoinWarmStartBasisoperator= (const CoinWarmStartBasis &rhs)
virtual void assignBasisStatus (int ns, int na, char *&sStat, char *&aStat)
virtual void print () const
bool fullBasis () const
bool fixFullBasis ()
Public Member Functions inherited from Coin::ReferencedObject
 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

Public Types inherited from CoinWarmStartBasis
enum  Status
typedef CoinTriple< int, int, int > XferEntry
typedef std::vector< XferEntryXferVec
Public Attributes inherited from CoinWarmStartBasis
 isFree
 basic
 atUpperBound
 atLowerBound
 superBasic
Protected Attributes inherited from CoinWarmStartBasis
int numStructural_
int numArtificial_
int maxSize_
char * structuralStatus_
char * artificialStatus_

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.

Constructor & Destructor Documentation

◆ FilterWarmStart() [1/2]

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.

◆ FilterWarmStart() [2/2]

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

Copy constructor.

◆ ~FilterWarmStart()

virtual Bonmin::FilterWarmStart::~FilterWarmStart ( )
virtual

Destructor.

Member Function Documentation

◆ clone()

virtual CoinWarmStart * Bonmin::FilterWarmStart::clone ( ) const
inlinevirtual

virtual copy

Reimplemented from CoinWarmStartPrimalDual.

Definition at line 56 of file BonFilterWarmStart.hpp.

◆ generateDiff()

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

Generate differences.

Reimplemented from CoinWarmStartPrimalDual.

◆ applyDiff()

virtual void Bonmin::FilterWarmStart::applyDiff ( const CoinWarmStartDiff *const cswDiff)
virtual

Apply differences.

Reimplemented from CoinWarmStartPrimalDual.

◆ lwsArray()

const fint * Bonmin::FilterWarmStart::lwsArray ( ) const
inline

Access to lws array.

Definition at line 71 of file BonFilterWarmStart.hpp.

◆ lwsSize()

fint Bonmin::FilterWarmStart::lwsSize ( ) const
inline

Access to lws size.

Definition at line 77 of file BonFilterWarmStart.hpp.

◆ istat()

const fint * Bonmin::FilterWarmStart::istat ( ) const
inline

Definition at line 82 of file BonFilterWarmStart.hpp.

◆ flushPoint()

void Bonmin::FilterWarmStart::flushPoint ( )

flush the starting point

◆ empty()

bool Bonmin::FilterWarmStart::empty ( ) const
inline

Is this an empty warm start?

Definition at line 91 of file BonFilterWarmStart.hpp.

Member Data Documentation

◆ def_istat

fint Bonmin::FilterWarmStart::def_istat[14]
static

Default values for istat.

Definition at line 42 of file BonFilterWarmStart.hpp.


The documentation for this class was generated from the following file: