15 #ifndef AlpsDecompTreeNode_h_ 16 #define AlpsDecompTreeNode_h_ 30 std::string m_classTag;
32 std::vector< std::pair<int, double> > downBranchLB_;
33 std::vector< std::pair<int, double> > downBranchUB_;
34 std::vector< std::pair<int, double> > upBranchLB_;
35 std::vector< std::pair<int, double> > upBranchUB_;
67 int process(
bool isRoot =
false,
bool rampUp =
false);
73 std::vector< CoinTriple<AlpsNodeDesc*, AlpsNodeStatus, double> >
branch();
AlpsTreeNode * createNewTreeNode(AlpsNodeDesc *&desc) const
Create a new node based on given desc.
virtual ~AlpsDecompTreeNode()
Destructor.
Derivation of AlpsModel for DECOMP.
int process(bool isRoot=false, bool rampUp=false)
Performing the bounding operation.
bool checkIncumbent(AlpsDecompModel *model, const DecompSolution *decompSol)
int chooseBranchingObject(AlpsModel *model)
To be defined.
std::vector< CoinTriple< AlpsNodeDesc *, AlpsNodeStatus, double > > branch()
Takes the explicit description of the current active node and creates the children's descriptions,...
AlpsDecompTreeNode()
Default constructor.