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
virtual OsiBranchingObject * clone() const
cloning method
Class for MINLP problems with symbolic information.
void fint fint fint fint fint fint fint fint fint fint real real real real real real real real * s
virtual double branch(OsiSolverInterface *solver=NULL)
Execute the actions required to branch, as specified by the current state of the branching object...
double CouNumber
main number type in Couenne
bool simulate_
are we currently in strong branching?
CouenneOrbitBranchingObj(OsiSolverInterface *solver, const OsiObject *originalObject, JnlstPtr jnlst, CouenneCutGenerator *c, CouenneProblem *p, expression *var, int way, CouNumber brpoint, bool doFBBT, bool doConvCuts)
Constructor.
bool doConvCuts_
shall we add convexification cuts at branching?
virtual bool boundBranch() const
does this branching object only change variable bounds?
"Spatial" branching object.