Bonmin 1.8.9
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Bonmin::QuadCut Class Reference

#include <BonQuadCut.hpp>

+ Inheritance diagram for Bonmin::QuadCut:
+ Collaboration diagram for Bonmin::QuadCut:

Public Member Functions

 QuadCut ()
 Default constructor.
 
 QuadCut (const QuadCut &other)
 Copy constructor.
 
QuadCutoperator= (const QuadCut &rhs)
 Assignment operator.
 
virtual OsiRowCutclone () const
 Virtual copy.
 
 ~QuadCut ()
 Destructor.
 
void print () const
 Print.
 
CoinPackedMatrixQ ()
 Return the matrix stored.
 
const CoinPackedMatrixQ () const
 Return the matrix stored.
 
MatrixStorageTypetype ()
 Acces storage type Acces storage type.
 
const MatrixStorageTypetype () const
 
double & c ()
 Acces the constant.
 
const double & c () const
 Acces the constant.
 
double violated (const double *solution) const
 Compute cut violation.
 
- Public Member Functions inherited from OsiRowCut
OsiRowCut_inline double lb () const
 
OsiRowCut_inline void setLb (double lb)
 
OsiRowCut_inline double ub () const
 
OsiRowCut_inline void setUb (double ub)
 
char sense () const
 
double rhs () const
 
double range () const
 
OsiRowCut_inline void setRow (int size, const int *colIndices, const double *elements, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE)
 
OsiRowCut_inline void setRow (const CoinPackedVector &v)
 
OsiRowCut_inline const CoinPackedVectorrow () const
 
OsiRowCut_inline CoinPackedVectormutableRow ()
 
OsiRowCut_inline bool operator== (const OsiRowCut &rhs) const
 
OsiRowCut_inline bool operator!= (const OsiRowCut &rhs) const
 
virtual bool operator== (const OsiCut &rhs) const
 
virtual bool operator!= (const OsiCut &rhs) const
 
OsiRowCut_inline bool consistent () const
 
OsiRowCut_inline bool consistent (const OsiSolverInterface &im) const
 
OsiRowCut_inline bool infeasible (const OsiSolverInterface &im) const
 
void operator+= (double value)
 
void operator-= (double value)
 
void operator*= (double value)
 
void operator/= (double value)
 
void sortIncrIndex ()
 
OsiRowCutoperator= (const OsiRowCut &rhs)
 
 OsiRowCut (const OsiRowCut &)
 
 OsiRowCut ()
 
 OsiRowCut (double cutlb, double cutub, int capacity, int size, int *&colIndices, double *&elements)
 
virtual ~OsiRowCut ()
 
OsiRowCut_inline double lb () const
 
OsiRowCut_inline void setLb (double lb)
 
OsiRowCut_inline double ub () const
 
OsiRowCut_inline void setUb (double ub)
 
char sense () const
 
double rhs () const
 
double range () const
 
OsiRowCut_inline void setRow (int size, const int *colIndices, const double *elements, bool testForDuplicateIndex=COIN_DEFAULT_VALUE_FOR_DUPLICATE)
 
OsiRowCut_inline void setRow (const CoinPackedVector &v)
 
OsiRowCut_inline const CoinPackedVectorrow () const
 
OsiRowCut_inline CoinPackedVectormutableRow ()
 
OsiRowCut_inline bool operator== (const OsiRowCut &rhs) const
 
OsiRowCut_inline bool operator!= (const OsiRowCut &rhs) const
 
virtual bool operator== (const OsiCut &rhs) const
 
virtual bool operator!= (const OsiCut &rhs) const
 
OsiRowCut_inline bool consistent () const
 
OsiRowCut_inline bool consistent (const OsiSolverInterface &im) const
 
OsiRowCut_inline bool infeasible (const OsiSolverInterface &im) const
 
void operator+= (double value)
 
void operator-= (double value)
 
void operator*= (double value)
 
void operator/= (double value)
 
void sortIncrIndex ()
 
OsiRowCutoperator= (const OsiRowCut &rhs)
 
 OsiRowCut (const OsiRowCut &)
 
 OsiRowCut ()
 
 OsiRowCut (double cutlb, double cutub, int capacity, int size, int *&colIndices, double *&elements)
 
virtual ~OsiRowCut ()
 
- Public Member Functions inherited from OsiCut
void setEffectiveness (double e)
 
double effectiveness () const
 
void setGloballyValid (bool trueFalse)
 
void setGloballyValid ()
 
void setNotGloballyValid ()
 
bool globallyValid () const
 
void setGloballyValidAsInteger (int trueFalse)
 
int globallyValidAsInteger () const
 
virtual bool operator< (const OsiCut &rhs) const
 
virtual bool operator> (const OsiCut &rhs) const
 
void setEffectiveness (double e)
 
double effectiveness () const
 
void setGloballyValid (bool trueFalse)
 
void setGloballyValid ()
 
void setNotGloballyValid ()
 
bool globallyValid () const
 
void setGloballyValidAsInteger (int trueFalse)
 
int globallyValidAsInteger () const
 
virtual bool operator< (const OsiCut &rhs) const
 
virtual bool operator> (const OsiCut &rhs) const
 

Additional Inherited Members

- Protected Member Functions inherited from OsiCut
 OsiCut ()
 
 OsiCut (const OsiCut &)
 
OsiCutoperator= (const OsiCut &rhs)
 
virtual ~OsiCut ()
 
 OsiCut ()
 
 OsiCut (const OsiCut &)
 
OsiCutoperator= (const OsiCut &rhs)
 
virtual ~OsiCut ()
 

Detailed Description

Definition at line 27 of file BonQuadCut.hpp.

Constructor & Destructor Documentation

◆ QuadCut() [1/2]

Bonmin::QuadCut::QuadCut ( )

Default constructor.

◆ QuadCut() [2/2]

Bonmin::QuadCut::QuadCut ( const QuadCut & other)

Copy constructor.

◆ ~QuadCut()

Bonmin::QuadCut::~QuadCut ( )

Destructor.

Member Function Documentation

◆ operator=()

QuadCut & Bonmin::QuadCut::operator= ( const QuadCut & rhs)

Assignment operator.

◆ clone()

virtual OsiRowCut * Bonmin::QuadCut::clone ( ) const
virtual

Virtual copy.

Reimplemented from OsiRowCut.

◆ print()

void Bonmin::QuadCut::print ( ) const
virtual

Print.

Reimplemented from OsiRowCut.

◆ Q() [1/2]

CoinPackedMatrix & Bonmin::QuadCut::Q ( )
inline

Return the matrix stored.

Definition at line 49 of file BonQuadCut.hpp.

◆ Q() [2/2]

const CoinPackedMatrix & Bonmin::QuadCut::Q ( ) const
inline

Return the matrix stored.

Definition at line 54 of file BonQuadCut.hpp.

◆ type() [1/2]

MatrixStorageType & Bonmin::QuadCut::type ( )
inline

Acces storage type Acces storage type.

Definition at line 60 of file BonQuadCut.hpp.

◆ type() [2/2]

const MatrixStorageType & Bonmin::QuadCut::type ( ) const
inline

Definition at line 63 of file BonQuadCut.hpp.

◆ c() [1/2]

double & Bonmin::QuadCut::c ( )
inline

Acces the constant.

Definition at line 67 of file BonQuadCut.hpp.

◆ c() [2/2]

const double & Bonmin::QuadCut::c ( ) const
inline

Acces the constant.

Definition at line 70 of file BonQuadCut.hpp.

◆ violated()

double Bonmin::QuadCut::violated ( const double * solution) const
virtual

Compute cut violation.

Reimplemented from OsiRowCut.


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