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

Generalizes OsiCuts to handle quadratic cuts. More...

#include <BonQuadCut.hpp>

+ Inheritance diagram for Bonmin::Cuts:
+ Collaboration diagram for Bonmin::Cuts:

Public Types

typedef vector< QuadCut * > QuadCutPtrStorage
 

Public Member Functions

 Cuts ()
 Default constructor.
 
 Cuts (const Cuts &other)
 Copy constructor.
 
Cutsoperator= (const Cuts &rhs)
 Assignment operator.
 
 ~Cuts ()
 Destructor.
 
void insert (const QuadCut &c)
 insert a quadratic cut into the collection.
 
void insert (QuadCut *&c)
 insert a quadratic cut into the collection (take control of the pointer and put a NULL on return).
 
void insert (const Cuts &cs)
 insert a set of Cuts.
 
int sizeQuadCuts () const
 Number of quadratic cuts in the collection.
 
int sizeCuts () const
 Total number of cuts in the collection.
 
void printCuts () const
 Print all cuts in the collection.
 
QuadCutquadCutPtr (int i)
 Access to a quadratic cut by pointer.
 
const QuadCutquadCutPtr (int i) const
 Access to a quadratic cut by const pointer.
 
QuadCutquadCut (int i)
 Access to a quadratic cut by reference.
 
const QuadCutquadCut (int i) const
 Access to a quadratic cut by reference.
 
void eraseQuadCut (int i)
 Erase quadratic cut from the collection.
 
- Public Member Functions inherited from OsiCuts
void insert (const OsiRowCut &rc)
 
void insertIfNotDuplicate (OsiRowCut &rc, CoinAbsFltEq treatAsSame=CoinAbsFltEq(1.0e-12))
 
void insertIfNotDuplicate (OsiRowCut &rc, CoinRelFltEq treatAsSame)
 
void insert (const OsiColCut &cc)
 
void insert (OsiRowCut *&rcPtr)
 
void insert (OsiColCut *&ccPtr)
 
void insert (const OsiCuts &cs)
 
int sizeRowCuts () const
 
int sizeColCuts () const
 
int sizeCuts () const
 
void printCuts () const
 
OsiRowCutrowCutPtr (int i)
 
const OsiRowCutrowCutPtr (int i) const
 
OsiColCutcolCutPtr (int i)
 
const OsiColCutcolCutPtr (int i) const
 
OsiRowCutrowCut (int i)
 
const OsiRowCutrowCut (int i) const
 
OsiColCutcolCut (int i)
 
const OsiColCutcolCut (int i) const
 
const OsiCutmostEffectiveCutPtr () const
 
OsiCutmostEffectiveCutPtr ()
 
void eraseRowCut (int i)
 
void eraseColCut (int i)
 
OsiRowCutrowCutPtrAndZap (int i)
 
void dumpCuts ()
 
void eraseAndDumpCuts (const std::vector< int > to_erase)
 
void sort ()
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
 OsiCuts ()
 
 OsiCuts (const OsiCuts &)
 
OsiCutsoperator= (const OsiCuts &rhs)
 
virtual ~OsiCuts ()
 
void insert (const OsiRowCut &rc)
 
void insertIfNotDuplicate (OsiRowCut &rc, CoinAbsFltEq treatAsSame=CoinAbsFltEq(1.0e-12))
 
void insertIfNotDuplicate (OsiRowCut &rc, CoinRelFltEq treatAsSame)
 
void insert (const OsiColCut &cc)
 
void insert (OsiRowCut *&rcPtr)
 
void insert (OsiColCut *&ccPtr)
 
void insert (const OsiCuts &cs)
 
int sizeRowCuts () const
 
int sizeColCuts () const
 
int sizeCuts () const
 
void printCuts () const
 
OsiRowCutrowCutPtr (int i)
 
const OsiRowCutrowCutPtr (int i) const
 
OsiColCutcolCutPtr (int i)
 
const OsiColCutcolCutPtr (int i) const
 
OsiRowCutrowCut (int i)
 
const OsiRowCutrowCut (int i) const
 
OsiColCutcolCut (int i)
 
const OsiColCutcolCut (int i) const
 
const OsiCutmostEffectiveCutPtr () const
 
OsiCutmostEffectiveCutPtr ()
 
void eraseRowCut (int i)
 
void eraseColCut (int i)
 
OsiRowCutrowCutPtrAndZap (int i)
 
void dumpCuts ()
 
void eraseAndDumpCuts (const std::vector< int > to_erase)
 
void sort ()
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
 OsiCuts ()
 
 OsiCuts (const OsiCuts &)
 
OsiCutsoperator= (const OsiCuts &rhs)
 
virtual ~OsiCuts ()
 

Detailed Description

Generalizes OsiCuts to handle quadratic cuts.

Definition at line 101 of file BonQuadCut.hpp.

Member Typedef Documentation

◆ QuadCutPtrStorage

Definition at line 103 of file BonQuadCut.hpp.

Constructor & Destructor Documentation

◆ Cuts() [1/2]

Bonmin::Cuts::Cuts ( )

Default constructor.

◆ Cuts() [2/2]

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

Copy constructor.

◆ ~Cuts()

Bonmin::Cuts::~Cuts ( )

Destructor.

Member Function Documentation

◆ operator=()

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

Assignment operator.

◆ insert() [1/3]

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

insert a quadratic cut into the collection.

Definition at line 159 of file BonQuadCut.hpp.

◆ insert() [2/3]

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.

◆ insert() [3/3]

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

insert a set of Cuts.

Definition at line 170 of file BonQuadCut.hpp.

◆ sizeQuadCuts()

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

Number of quadratic cuts in the collection.

Definition at line 178 of file BonQuadCut.hpp.

◆ sizeCuts()

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

Total number of cuts in the collection.

Definition at line 183 of file BonQuadCut.hpp.

◆ printCuts()

void Bonmin::Cuts::printCuts ( ) const

Print all cuts in the collection.

◆ quadCutPtr() [1/2]

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

Access to a quadratic cut by pointer.

Definition at line 188 of file BonQuadCut.hpp.

◆ quadCutPtr() [2/2]

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() [1/2]

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

Access to a quadratic cut by reference.

Definition at line 198 of file BonQuadCut.hpp.

◆ quadCut() [2/2]

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

Access to a quadratic cut by reference.

Definition at line 203 of file BonQuadCut.hpp.

◆ eraseQuadCut()

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

Erase quadratic cut from the collection.

Definition at line 208 of file BonQuadCut.hpp.


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