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

Generalizes OsiCuts to handle quadratic cuts. More...

#include <BonQuadCut.hpp>

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

Public Types

typedef vector< QuadCut * > QuadCutPtrStorage
 

Public Member Functions

 Cuts ()
 Default constructor. More...
 
 Cuts (const Cuts &other)
 Copy constructor. More...
 
Cutsoperator= (const Cuts &rhs)
 Assignment operator. More...
 
 ~Cuts ()
 Destructor. More...
 
void insert (const QuadCut &c)
 insert a quadratic cut into the collection. More...
 
void insert (QuadCut *&c)
 insert a quadratic cut into the collection (take control of the pointer and put a NULL on return). More...
 
void insert (const Cuts &cs)
 insert a set of Cuts. More...
 
int sizeQuadCuts () const
 Number of quadratic cuts in the collection. More...
 
int sizeCuts () const
 Total number of cuts in the collection. More...
 
void printCuts () const
 Print all cuts in the collection. More...
 
QuadCutquadCutPtr (int i)
 Access to a quadratic cut by pointer. More...
 
const QuadCutquadCutPtr (int i) const
 Access to a quadratic cut by const pointer. More...
 
QuadCutquadCut (int i)
 Access to a quadratic cut by reference. More...
 
const QuadCutquadCut (int i) const
 Access to a quadratic cut by reference. More...
 
void eraseQuadCut (int i)
 Erase quadratic cut from the collection. More...
 

Private Attributes

QuadCutPtrStorage quadCuts_
 

Detailed Description

Generalizes OsiCuts to handle quadratic cuts.

Definition at line 101 of file BonQuadCut.hpp.

Member Typedef Documentation

Definition at line 103 of file BonQuadCut.hpp.

Constructor & Destructor Documentation

Bonmin::Cuts::Cuts ( )

Default constructor.

Definition at line 105 of file BonQuadCut.cpp.

Bonmin::Cuts::Cuts ( const Cuts other)

Copy constructor.

Definition at line 110 of file BonQuadCut.cpp.

Bonmin::Cuts::~Cuts ( )

Destructor.

Definition at line 134 of file BonQuadCut.cpp.

Member Function Documentation

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

Assignment operator.

Definition at line 119 of file BonQuadCut.cpp.

void Bonmin::Cuts::insert ( const QuadCut c)
inline

insert a quadratic cut into the collection.

Definition at line 159 of file BonQuadCut.hpp.

void Bonmin::Cuts::insert ( QuadCut *&  c)
inline

insert a quadratic cut into the collection (take control of the pointer and put a NULL on return).

Warning
c has to have been created with new (no malloc).

Definition at line 164 of file BonQuadCut.hpp.

void Bonmin::Cuts::insert ( const Cuts cs)
inline

insert a set of Cuts.

Definition at line 170 of file BonQuadCut.hpp.

int Bonmin::Cuts::sizeQuadCuts ( ) const
inline

Number of quadratic cuts in the collection.

Definition at line 178 of file BonQuadCut.hpp.

int Bonmin::Cuts::sizeCuts ( ) const
inline

Total number of cuts in the collection.

Definition at line 183 of file BonQuadCut.hpp.

void Bonmin::Cuts::printCuts ( ) const

Print all cuts in the collection.

Definition at line 142 of file BonQuadCut.cpp.

QuadCut * Bonmin::Cuts::quadCutPtr ( int  i)
inline

Access to a quadratic cut by pointer.

Definition at line 188 of file BonQuadCut.hpp.

const QuadCut * Bonmin::Cuts::quadCutPtr ( int  i) const
inline

Access to a quadratic cut by const pointer.

Definition at line 193 of file BonQuadCut.hpp.

QuadCut & Bonmin::Cuts::quadCut ( int  i)
inline

Access to a quadratic cut by reference.

Definition at line 198 of file BonQuadCut.hpp.

const QuadCut & Bonmin::Cuts::quadCut ( int  i) const
inline

Access to a quadratic cut by reference.

Definition at line 203 of file BonQuadCut.hpp.

void Bonmin::Cuts::eraseQuadCut ( int  i)
inline

Erase quadratic cut from the collection.

Definition at line 208 of file BonQuadCut.hpp.

Member Data Documentation

QuadCutPtrStorage Bonmin::Cuts::quadCuts_
private

Definition at line 155 of file BonQuadCut.hpp.


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