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