11 #ifndef COUENNEORBITBRANCHINGOBJ_HPP
12 #define COUENNEORBITBRANCHINGOBJ_HPP
"Spatial" branching object.
bool simulate_
are we currently in strong branching?
bool doConvCuts_
shall we add convexification cuts at branching?
Cut Generator for linear convexifications.
"Spatial" branching object.
virtual bool boundBranch() const
does this branching object only change variable bounds?
virtual OsiBranchingObject * clone() const
cloning method
void setSimulate(bool s)
set simulate_ field below
virtual double branch(OsiSolverInterface *solver=NULL)
Execute the actions required to branch, as specified by the current state of the branching object,...
CouenneOrbitBranchingObj(OsiSolverInterface *solver, const OsiObject *originalObject, JnlstPtr jnlst, CouenneCutGenerator *c, CouenneProblem *p, expression *var, int way, CouNumber brpoint, bool doFBBT, bool doConvCuts)
Constructor.
CouenneOrbitBranchingObj(const CouenneOrbitBranchingObj &src)
Copy constructor.
Class for MINLP problems with symbolic information.
const OsiObject * originalObject() const
general include file for different compilers
double CouNumber
main number type in Couenne