48 std::string m_classTag;
78 std::vector<std::string>& colNames,
84 virtual void phaseDone();
89 virtual inline void setObjBoundIP(
const double thisBound) {
95 (*
m_osLog) <<
"New Global UB = "
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)
Class for DECOMP algorithm Price and Cut.
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.
DecompParam m_param
Parameters.
std::pair< double, double > objBest
The global lower (.first) and upper (.second) bound.