48 std::string m_classTag;
78 std::vector<std::string>& colNames,
84 virtual void phaseDone();
89 virtual inline void setObjBoundIP(
const double thisBound) {
91 "setObjBoundIP()",
m_param.LogDebugLevel, 2);
95 (*
m_osLog) <<
"New Global UB = "
104 "setObjBoundIP()",
m_param.LogDebugLevel, 2);
113 m_param.TotalCutItersLimit = 0;
114 m_param.RoundCutItersLimit = 0;
115 m_param.TotalPriceItersLimit = 1000;
116 m_param.RoundPriceItersLimit = 1000;
148 m_classTag (
"D-ALGOD"),
151 m_numOrigCols(numOrigCols)
std::list< DecompVar * > DecompVarList
std::list< DecompCut * > DecompCutList
void UtilPrintFuncEnd(std::ostream *os, const std::string &classTag, const std::string &funcName, const int logLevel, const int logLimit)
void UtilPrintFuncBegin(std::ostream *os, const std::string &classTag, const std::string &funcName, const int logLevel, const int logLimit)
#define UTIL_MSG(param, level, x)
std::string UtilDblToStr(const double x, const int precision=-1, const double tooBig=UtilSmallerThanTooBig)
Class for DECOMP algorithm Decomp.
DecompAlgoD(DecompApp *app, UtilParameters &utilParam, double *xhat, int numOrigCols)
Default constructors.
~DecompAlgoD()
Destructor.
void solveD(DecompCutList *newCuts)
DecompAlgoPC(DecompApp *app, UtilParameters &utilParam, bool doSetup=true, const DecompAlgoType algo=PRICE_AND_CUT)
Default constructors.
virtual DecompStatus processNode(const AlpsDecompTreeNode *node, const double globalLB, const double globalUB)
The main DECOMP process loop for a node.
std::ostream * m_osLog
Stream for log file (default to stdout).
double m_infinity
The value of "infinity".
DecompParam m_param
Parameters.
DecompNodeStats m_nodeStats
DecompApp * m_app
Pointer to current active DECOMP application.
The main application class.