An interface to CGL cut generator library. More...
#include <DecompAlgoCGL.h>
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. | |
~DecompAlgoCGL () | |
Destructor. | |
Private Attributes | |
Data. | |
int | m_logLevel |
std::ostream * | m_logStream |
CglClique * | m_genClique |
CglOddHole * | m_genOddHole |
CglFlowCover * | m_genFlowCover |
CglKnapsackCover * | m_genKnapCover |
CglMixedIntegerRounding2 * | m_genMixIntRound |
CglGomory * | m_genGomory |
DecompAlgoType | m_algo |
An interface to CGL cut generator library.
Definition at line 42 of file DecompAlgoCGL.h.
DecompAlgoCGL::DecompAlgoCGL | ( | int | logLevel = 0 , |
|
DecompAlgoType | algo = CUT , |
|||
std::ostream * | logStream = &std::cout | |||
) | [inline] |
Default constructors.
Definition at line 119 of file DecompAlgoCGL.h.
DecompAlgoCGL::~DecompAlgoCGL | ( | ) | [inline] |
Destructor.
Definition at line 136 of file DecompAlgoCGL.h.
References m_genClique, m_genFlowCover, m_genGomory, m_genKnapCover, m_genMixIntRound, m_genOddHole, and UTIL_DELPTR.
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 99 of file DecompAlgoCGL.h.
References m_logLevel.
void DecompAlgoCGL::setLogStream | ( | std::ostream * | logStream | ) | [inline] |
Definition at line 102 of file DecompAlgoCGL.h.
References m_logStream.
int DecompAlgoCGL::m_logLevel [private] |
Definition at line 51 of file DecompAlgoCGL.h.
Referenced by setLogLevel().
std::ostream* DecompAlgoCGL::m_logStream [private] |
Definition at line 52 of file DecompAlgoCGL.h.
Referenced by setLogStream().
CglClique* DecompAlgoCGL::m_genClique [private] |
Definition at line 54 of file DecompAlgoCGL.h.
Referenced by ~DecompAlgoCGL().
CglOddHole* DecompAlgoCGL::m_genOddHole [private] |
Definition at line 55 of file DecompAlgoCGL.h.
Referenced by ~DecompAlgoCGL().
CglFlowCover* DecompAlgoCGL::m_genFlowCover [private] |
Definition at line 56 of file DecompAlgoCGL.h.
Referenced by ~DecompAlgoCGL().
CglKnapsackCover* DecompAlgoCGL::m_genKnapCover [private] |
Definition at line 57 of file DecompAlgoCGL.h.
Referenced by ~DecompAlgoCGL().
Definition at line 58 of file DecompAlgoCGL.h.
Referenced by ~DecompAlgoCGL().
CglGomory* DecompAlgoCGL::m_genGomory [private] |
Definition at line 59 of file DecompAlgoCGL.h.
Referenced by ~DecompAlgoCGL().
DecompAlgoType DecompAlgoCGL::m_algo [private] |
Definition at line 61 of file DecompAlgoCGL.h.