Dip  0.92.4
Macros | Functions | Variables
UtilMacrosDecomp.h File Reference
#include "Decomp.h"
#include "CoinError.hpp"
#include "CoinPackedVector.hpp"
#include "CoinHelperFunctions.hpp"
#include "UtilTimer.h"
Include dependency graph for UtilMacrosDecomp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define UTIL_USE_TIMERS
 
#define UtilException(msg, methodN, classN)   CoinError(msg,methodN,classN,__FILE__,__LINE__)
 
#define UtilExceptionMemory(methodN, classN)   UtilException("Out of memory",methodN,classN)
 

Functions

void UtilPrintFuncBegin (std::ostream *os, const std::string &classTag, const std::string &funcName, const int logLevel, const int logLimit)
 
void UtilPrintFuncEnd (std::ostream *os, const std::string &classTag, const std::string &funcName, const int logLevel, const int logLimit)
 
double UtilCalculateGap (const double boundLB, const double boundUB, double infinity)
 Calculate gap: |(ub-lb)|/|lb|. More...
 
CoinPackedVectorUtilPackedVectorFromDense (const int len, const double *dense, const double etol)
 
void UtilPackedVectorFromDense (const int len, const double *dense, const double etol, CoinPackedVector &v)
 
void UtilPrintPackedVector (const CoinPackedVector &v, std::ostream *os=&std::cout, DecompApp *app=0)
 
void UtilPrintPackedVector (const CoinPackedVector &v, std::ostream *os, const std::vector< std::string > &colNames, const double *value=NULL)
 

Variables

static UtilTimer globalTimer
 
static std::map< std::string,
UtilTimer
globalTimerFuncMap
 

Macro Definition Documentation

#define UTIL_USE_TIMERS

Definition at line 19 of file UtilMacrosDecomp.h.

#define UtilException (   msg,
  methodN,
  classN 
)    CoinError(msg,methodN,classN,__FILE__,__LINE__)
#define UtilExceptionMemory (   methodN,
  classN 
)    UtilException("Out of memory",methodN,classN)

Definition at line 41 of file UtilMacrosDecomp.h.

Referenced by DecompSubModel::setOsi().

Function Documentation

void UtilPrintFuncBegin ( std::ostream *  os,
const std::string &  classTag,
const std::string &  funcName,
const int  logLevel,
const int  logLimit 
)
inline
void UtilPrintFuncEnd ( std::ostream *  os,
const std::string &  classTag,
const std::string &  funcName,
const int  logLevel,
const int  logLimit 
)
inline
double UtilCalculateGap ( const double  boundLB,
const double  boundUB,
double  infinity 
)
inline

Calculate gap: |(ub-lb)|/|lb|.

Definition at line 161 of file UtilMacrosDecomp.h.

Referenced by DecompAlgo::getGlobalGap(), DecompAlgo::getNodeIPGap(), and DecompAlgo::getNodeLPGap().

CoinPackedVector* UtilPackedVectorFromDense ( const int  len,
const double *  dense,
const double  etol 
)
void UtilPackedVectorFromDense ( const int  len,
const double *  dense,
const double  etol,
CoinPackedVector v 
)
void UtilPrintPackedVector ( const CoinPackedVector v,
std::ostream *  os = &std::cout,
DecompApp app = 0 
)
void UtilPrintPackedVector ( const CoinPackedVector v,
std::ostream *  os,
const std::vector< std::string > &  colNames,
const double *  value = NULL 
)

Variable Documentation

UtilTimer globalTimer
static

Definition at line 28 of file UtilMacrosDecomp.h.

Referenced by DecompAlgo::setObjBound(), and DecompAlgo::setObjBoundIP().

std::map<std::string, UtilTimer> globalTimerFuncMap
static

Definition at line 35 of file UtilMacrosDecomp.h.

Referenced by UtilPrintFuncBegin(), and UtilPrintFuncEnd().