12 #ifndef COUENNETHREEWAYBRANCHOBJ_HPP
13 #define COUENNETHREEWAYBRANCHOBJ_HPP
15 #include "OsiBranchingObject.hpp"
43 OsiBranchingObject (src),
51 virtual OsiBranchingObject *
clone ()
const
60 virtual double branch (OsiSolverInterface * solver = NULL);
CouenneThreeWayBranchObj(const CouenneThreeWayBranchObj &src)
Copy constructor.
CouNumber lcrop_
left divider
virtual double branch(OsiSolverInterface *solver=NULL)
Execute the actions required to branch, as specified by the current state of the branching object...
int firstBranch_
First branch to be performed: 0 is left, 1 is central, 2 is right.
JnlstPtr jnlst_
True if the associated variable is integer.
Spatial, three-way branching object.
double CouNumber
main number type in Couenne
CouNumber rcrop_
right divider
CouenneThreeWayBranchObj(JnlstPtr jnlst, expression *, CouNumber, CouNumber, int=THREE_CENTER)
Constructor.
expression * brVar_
The variable this branching object refers to.
virtual OsiBranchingObject * clone() const
Cloning method.