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.

Defines

#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)
 Calculate gap: |(ub-lb)|/|lb|.
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

Define Documentation

#define UTIL_USE_TIMERS

Definition at line 20 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 42 of file UtilMacrosDecomp.h.

Referenced by DecompAlgoModel::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 
) [inline]

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

Definition at line 162 of file UtilMacrosDecomp.h.

References DecompInf.

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

Definition at line 29 of file UtilMacrosDecomp.h.

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

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

Definition at line 36 of file UtilMacrosDecomp.h.

Referenced by UtilPrintFuncBegin(), and UtilPrintFuncEnd().


Generated on 12 Feb 2015 for Dip-All by  doxygen 1.6.1