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