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

#include <BonQuadCut.hpp>

Inheritance diagram for Bonmin::QuadCut:
Inheritance graph
[legend]
Collaboration diagram for Bonmin::QuadCut:
Collaboration graph
[legend]

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.

Definition at line 14 of file BonQuadCut.cpp.

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

Copy constructor.

Definition at line 21 of file BonQuadCut.cpp.

Bonmin::QuadCut::~QuadCut ( )

Destructor.

Definition at line 44 of file BonQuadCut.cpp.

Member Function Documentation

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

Assignment operator.

Definition at line 29 of file BonQuadCut.cpp.

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

Virtual copy.

Definition at line 40 of file BonQuadCut.cpp.

void Bonmin::QuadCut::print ( ) const

Print.

Definition at line 82 of file BonQuadCut.cpp.

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

Return the matrix stored.

Definition at line 49 of file BonQuadCut.hpp.

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

Return the matrix stored.

Definition at line 54 of file BonQuadCut.hpp.

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

Acces storage type Acces storage type.

Definition at line 60 of file BonQuadCut.hpp.

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

Definition at line 63 of file BonQuadCut.hpp.

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

Acces the constant.

Definition at line 67 of file BonQuadCut.hpp.

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

Acces the constant.

Definition at line 70 of file BonQuadCut.hpp.

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

Compute cut violation.

Definition at line 49 of file BonQuadCut.cpp.

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.

CoinPackedMatrix Bonmin::QuadCut::Q_
private

Stores quadratic part of cut.

Definition at line 79 of file BonQuadCut.hpp.

MatrixStorageType Bonmin::QuadCut::type_
private

Storage type.

Definition at line 81 of file BonQuadCut.hpp.


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