24 #ifndef BlisTreeNode_h_
25 #define BlisTreeNode_h_
117 virtual int process(
bool isRoot =
false,
bool rampUp =
false);
126 virtual std::vector< CoinTriple<AlpsNodeDesc*, AlpsNodeStatus, double> >
143 const double *solution);
BlisTreeNode(BlisModel *m)
Useful constructor.
This is the class in which we are finally able to concretely define the bounding procedure.
AlpsTreeNode * createNewTreeNode(AlpsNodeDesc *&desc) const
Create a new node based on given desc.
virtual void convertToExplicit()
Convert explicit description to difference, and vise-vesa.
int applyConstraints(BlisModel *model, OsiCuts &cutPool, const double *solution)
Select and apply constraints.
virtual int bound(BcpsModel *model)
Bounding procedure.
int selectBranchObject(BlisModel *model, bool &foundSol, int numPassesLeft)
Select a branching object based on give branching strategy.
virtual std::vector< CoinTriple< AlpsNodeDesc *, AlpsNodeStatus, double > > branch()
Takes the explicit description of the current active node and creates the children's descriptions...
void init()
Initilize member data when constructing a node.
int generateConstraints(BlisModel *model, OsiCuts &cutPool)
Generate constraints.
bool parallel(BlisModel *model, OsiCuts *newCutSet, int lastNew, OsiRowCut *rowCut)
Constraint pool.
Collections of row cuts and column cuts.
This data structure is to contain the packed form of an encodable knowledge.
int reducedCostFix(BlisModel *model)
Fix and tighten varaibles based optimality conditions.
This class holds one node of the search tree.
BlisTreeNode & operator=(const BlisTreeNode &)
The abstract base class of any user-defined class that Alps has to know about in order to encode/deco...
virtual void convertToRelative()
Convert explicit description to difference, and vise-vesa.
virtual ~BlisTreeNode()
Destructor.
virtual AlpsEncoded * encode() const
Return constraint pool.
BlisTreeNode(AlpsNodeDesc *&desc)
Useful constructor.
virtual int chooseBranchingObject(BcpsModel *)
To be defined.
virtual int installSubProblem(BcpsModel *mode)
intall subproblem
BlisTreeNode()
Default constructor.
virtual AlpsKnowledge * decode(AlpsEncoded &) const
Decode a node from an encoded object.
A class to refer to the description of a search tree node.
AlpsNodeDesc * desc_
The actual description of the tree node.
This class contain the data for a BCPS search tree node.