17 #ifndef DecompAlgoD_h_ 18 #define DecompAlgoD_h_ 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)
virtual DecompStatus processNode(const AlpsDecompTreeNode *node, const double globalLB, const double globalUB)
The main DECOMP process loop for a node.
void UtilPrintFuncEnd(std::ostream *os, const std::string &classTag, const std::string &funcName, const int logLevel, const int logLimit)
DecompApp * m_app
Pointer to current active DECOMP application.
Class for DECOMP algorithm Decomp.
DecompAlgoD(DecompApp *app, UtilParameters &utilParam, double *xhat, int numOrigCols)
Default constructors.
DecompParam m_param
Parameters.
std::string UtilDblToStr(const double x, const int precision=-1, const double tooBig=UtilSmallerThanTooBig)
std::list< DecompCut * > DecompCutList
std::list< DecompVar * > DecompVarList
#define UTIL_MSG(param, level, x)
std::pair< double, double > objBest
The global lower (.first) and upper (.second) bound.
double m_infinity
The value of "infinity".
void UtilPrintFuncBegin(std::ostream *os, const std::string &classTag, const std::string &funcName, const int logLevel, const int logLimit)
~DecompAlgoD()
Destructor.
DecompParam m_param
Parameters.
DecompNodeStats m_nodeStats
void solveD(DecompCutList *newCuts)
The main application class.
std::ostream * m_osLog
Stream for log file (default to stdout).
Class for DECOMP algorithm Price and Cut.