Bonmin 1.8.9
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
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: