Go to the documentation of this file. 1 #ifndef DIPPY_DECOMPALGO_INCLUDED
2 #define DIPPY_DECOMPALGO_INCLUDED
40 : pDownLB(NULL), pDownUB(NULL), pUpLB(NULL), pUpUB(NULL),
45 std::vector< std::pair<int, double> >& downBranchLB,
46 std::vector< std::pair<int, double> >& downBranchUB,
47 std::vector< std::pair<int, double> >& upBranchLB,
48 std::vector< std::pair<int, double> >& upBranchUB);
80 std::vector< std::pair<int, double> >& downBranchLB,
81 std::vector< std::pair<int, double> >& downBranchUB,
82 std::vector< std::pair<int, double> >& upBranchLB,
83 std::vector< std::pair<int, double> >& upBranchUB) {
85 upBranchLB, upBranchUB);
110 std::vector< std::pair<int, double> >& downBranchUB,
111 std::vector< std::pair<int, double> >& upBranchLB,
112 std::vector< std::pair<int, double> >& upBranchUB) {
114 upBranchLB, upBranchUB);
138 std::vector< std::pair<int, double> >& downBranchUB,
139 std::vector< std::pair<int, double> >& upBranchLB,
140 std::vector< std::pair<int, double> >& upBranchUB) {
142 upBranchLB, upBranchUB);
virtual void postProcessNode(DecompStatus decompStatus)
Do some information sending after the current node has been processed.
UtilParameters * m_utilParam
Python-enabled DecompAlgoC.
virtual bool chooseBranchSet(std::vector< std::pair< int, double > > &downBranchLB, std::vector< std::pair< int, double > > &downBranchUB, std::vector< std::pair< int, double > > &upBranchLB, std::vector< std::pair< int, double > > &upBranchUB)
Class for DECOMP algorithm Price and Cut.
DippyAlgoPC(DecompApp *app, UtilParameters &utilParam, PyObject *pProb)
DippyAlgoMixin(UtilParameters &utilParam, PyObject *pProb)
Constructor.
void postProcessBranch(DecompAlgo *algo, DecompStatus decompStatus)
virtual void postProcessNode(DecompStatus decompStatus)
Do some information sending after the current node has been processed.
virtual void postProcessNode(DecompStatus decompStatus)
Do some information sending after the current node has been processed.
virtual bool chooseBranchSet(std::vector< std::pair< int, double > > &downBranchLB, std::vector< std::pair< int, double > > &downBranchUB, std::vector< std::pair< int, double > > &upBranchLB, std::vector< std::pair< int, double > > &upBranchUB)
Class for DECOMP algorithm Cutting Plane Method.
virtual void postProcessBranch(DecompStatus decompStatus)
Do some information sending after the current node has been branched.
void postProcessNode(DecompAlgo *algo, DecompStatus decompStatus)
virtual void postProcessBranch(DecompStatus decompStatus)
Do some information sending after the current node has been branched.
virtual bool chooseBranchSet(std::vector< std::pair< int, double > > &downBranchLB, std::vector< std::pair< int, double > > &downBranchUB, std::vector< std::pair< int, double > > &upBranchLB, std::vector< std::pair< int, double > > &upBranchUB)
virtual void postProcessBranch(DecompStatus decompStatus)
Do some information sending after the current node has been branched.
DippyAlgoRC(DecompApp *app, UtilParameters &utilParam, PyObject *pProb)
bool chooseBranchSet(DecompAlgo *algo, std::vector< std::pair< int, double > > &downBranchLB, std::vector< std::pair< int, double > > &downBranchUB, std::vector< std::pair< int, double > > &upBranchLB, std::vector< std::pair< int, double > > &upBranchUB)
DippyAlgoC(DecompApp *app, UtilParameters &utilParam, PyObject *pProb)
Python-enabled DecompAlgoRC.
Mixin class for Dip Algorithms.
Base class for DECOMP algorithms.
Python-enabled DecompAlgoPC.
The main application class.