Dip  0.92.4
List of all members
DecompAlgoCGL Class Reference

An interface to CGL cut generator library. More...

#include <DecompAlgoCGL.h>

Collaboration diagram for DecompAlgoCGL:
Collaboration graph
[legend]

Public Member Functions

Helper functions.
int initGenerators (const int doClique, const int doOddHole, const int doFlowCover, const int doKnapCover, const int doMixIntRound, const int doGomory)
 
int generateCuts (OsiSolverInterface *cutGenSI, OsiSolverInterface *masterSI, double *xhat, std::vector< int > &integerVars, DecompCutList &newCuts)
 
Set/get methods.
void setLogLevel (const int logLevel)
 
void setLogStream (std::ostream *logStream)
 
Constructors and destructor.
 DecompAlgoCGL (int logLevel=0, DecompAlgoType algo=CUT, std::ostream *logStream=&std::cout)
 Default constructors. More...
 
 ~DecompAlgoCGL ()
 Destructor. More...
 

Private Attributes

Data.
int m_logLevel
 
std::ostream * m_logStream
 
CglCliquem_genClique
 
CglOddHolem_genOddHole
 
CglFlowCoverm_genFlowCover
 
CglKnapsackCoverm_genKnapCover
 
CglMixedIntegerRounding2m_genMixIntRound
 
CglGomorym_genGomory
 
DecompAlgoType m_algo
 

Detailed Description

An interface to CGL cut generator library.

Definition at line 41 of file DecompAlgoCGL.h.

Constructor & Destructor Documentation

DecompAlgoCGL::DecompAlgoCGL ( int  logLevel = 0,
DecompAlgoType  algo = CUT,
std::ostream *  logStream = &std::cout 
)
inline

Default constructors.

Definition at line 118 of file DecompAlgoCGL.h.

DecompAlgoCGL::~DecompAlgoCGL ( )
inline

Destructor.

Definition at line 135 of file DecompAlgoCGL.h.

References m_genClique, m_genFlowCover, m_genGomory, m_genKnapCover, m_genMixIntRound, m_genOddHole, and UTIL_DELPTR.

Member Function Documentation

int DecompAlgoCGL::initGenerators ( const int  doClique,
const int  doOddHole,
const int  doFlowCover,
const int  doKnapCover,
const int  doMixIntRound,
const int  doGomory 
)
int DecompAlgoCGL::generateCuts ( OsiSolverInterface cutGenSI,
OsiSolverInterface masterSI,
double *  xhat,
std::vector< int > &  integerVars,
DecompCutList newCuts 
)
void DecompAlgoCGL::setLogLevel ( const int  logLevel)
inline

Definition at line 98 of file DecompAlgoCGL.h.

References m_logLevel.

void DecompAlgoCGL::setLogStream ( std::ostream *  logStream)
inline

Definition at line 101 of file DecompAlgoCGL.h.

References m_logStream.

Member Data Documentation

int DecompAlgoCGL::m_logLevel
private

Definition at line 50 of file DecompAlgoCGL.h.

Referenced by setLogLevel().

std::ostream* DecompAlgoCGL::m_logStream
private

Definition at line 51 of file DecompAlgoCGL.h.

Referenced by setLogStream().

CglClique* DecompAlgoCGL::m_genClique
private

Definition at line 53 of file DecompAlgoCGL.h.

Referenced by ~DecompAlgoCGL().

CglOddHole* DecompAlgoCGL::m_genOddHole
private

Definition at line 54 of file DecompAlgoCGL.h.

Referenced by ~DecompAlgoCGL().

CglFlowCover* DecompAlgoCGL::m_genFlowCover
private

Definition at line 55 of file DecompAlgoCGL.h.

Referenced by ~DecompAlgoCGL().

CglKnapsackCover* DecompAlgoCGL::m_genKnapCover
private

Definition at line 56 of file DecompAlgoCGL.h.

Referenced by ~DecompAlgoCGL().

CglMixedIntegerRounding2* DecompAlgoCGL::m_genMixIntRound
private

Definition at line 57 of file DecompAlgoCGL.h.

Referenced by ~DecompAlgoCGL().

CglGomory* DecompAlgoCGL::m_genGomory
private

Definition at line 58 of file DecompAlgoCGL.h.

Referenced by ~DecompAlgoCGL().

DecompAlgoType DecompAlgoCGL::m_algo
private

Definition at line 60 of file DecompAlgoCGL.h.


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