Bonmin  1.8.8
Public Member Functions | Private Attributes | List of all members
Bonmin::QuadCut Class Reference

#include <BonQuadCut.hpp>

Inheritance diagram for Bonmin::QuadCut:

Public Member Functions

 QuadCut ()
 Default constructor. More...
 
 QuadCut (const QuadCut &other)
 Copy constructor. More...
 
QuadCutoperator= (const QuadCut &rhs)
 Assignment operator. More...
 
virtual OsiRowCut * clone () const
 Virtual copy. More...
 
 ~QuadCut ()
 Destructor. More...
 
void print () const
 Print. More...
 
CoinPackedMatrix & Q ()
 Return the matrix stored. More...
 
const CoinPackedMatrix & Q () const
 Return the matrix stored. More...
 
MatrixStorageTypetype ()
 Acces storage type Acces storage type. More...
 
const MatrixStorageTypetype () const
 
double & c ()
 Acces the constant. More...
 
const double & c () const
 Acces the constant. More...
 
double violated (const double *solution) const
 Compute cut violation. More...
 

Private Member Functions

Arithmetic operators not implemented.
void operator+= (double value)
 add value to every vector entry More...
 
void operator-= (double value)
 subtract value from every vector entry More...
 
void operator*= (double value)
 multiply every vector entry by value More...
 
void operator/= (double value)
 divide every vector entry by value More...
 

Private Attributes

double c_
 Stores the constant part of the cut. More...
 
CoinPackedMatrix Q_
 Stores quadratic part of cut. More...
 
MatrixStorageType type_
 Storage type. More...
 

Detailed Description

Definition at line 27 of file BonQuadCut.hpp.

Constructor & Destructor Documentation

Bonmin::QuadCut::QuadCut ( )

Default constructor.

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

Copy constructor.

Bonmin::QuadCut::~QuadCut ( )

Destructor.

Member Function Documentation

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

Assignment operator.

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

Virtual copy.

void Bonmin::QuadCut::print ( ) const

Print.

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

Return the matrix stored.

Definition at line 49 of file BonQuadCut.hpp.

References Q_.

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

Return the matrix stored.

Definition at line 54 of file BonQuadCut.hpp.

References Q_.

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

Acces storage type Acces storage type.

Definition at line 60 of file BonQuadCut.hpp.

References type_.

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

Definition at line 63 of file BonQuadCut.hpp.

References type_.

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

Acces the constant.

Definition at line 67 of file BonQuadCut.hpp.

References c_.

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

Acces the constant.

Definition at line 70 of file BonQuadCut.hpp.

References c_.

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

Compute cut violation.

void Bonmin::QuadCut::operator+= ( double  value)
private

add value to every vector entry

void Bonmin::QuadCut::operator-= ( double  value)
private

subtract value from every vector entry

void Bonmin::QuadCut::operator*= ( double  value)
private

multiply every vector entry by value

void Bonmin::QuadCut::operator/= ( double  value)
private

divide every vector entry by value

Member Data Documentation

double Bonmin::QuadCut::c_
private

Stores the constant part of the cut.

Definition at line 77 of file BonQuadCut.hpp.

Referenced by c().

CoinPackedMatrix Bonmin::QuadCut::Q_
private

Stores quadratic part of cut.

Definition at line 79 of file BonQuadCut.hpp.

Referenced by Q().

MatrixStorageType Bonmin::QuadCut::type_
private

Storage type.

Definition at line 81 of file BonQuadCut.hpp.

Referenced by type().


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