11 #ifndef COUENNECOMPLBRANCHINGOBJECT_HPP
12 #define COUENNECOMPLBRANCHINGOBJECT_HPP
30 const OsiObject *originalObject,
49 virtual OsiBranchingObject *
clone ()
const
57 virtual double branch (OsiSolverInterface * solver = NULL);
Cut Generator for linear convexifications.
CouenneComplBranchingObject(const CouenneComplBranchingObject &src)
Copy constructor.
virtual double branch(OsiSolverInterface *solver=NULL)
Execute the actions required to branch, as specified by the current state of the branching object...
"Spatial" branching object.
CouenneComplBranchingObject(OsiSolverInterface *solver, const OsiObject *originalObject, JnlstPtr jnlst, CouenneCutGenerator *c, CouenneProblem *p, expression *var, expression *var2, int way, CouNumber brpoint, bool doFBBT, bool doConvCuts, int sign)
Constructor.
"Spatial" branching object for complementarity constraints.
Class for MINLP problems with symbolic information.
double CouNumber
main number type in Couenne
virtual OsiBranchingObject * clone() const
cloning method
expression * variable2_
use CouenneBranchingObject::variable_ as the first variable to set to 0, and this one as the second ...
int sign_
-1 if object is for xi * xj <= 0 +1 if object is for xi * xj <= 0 0 if object is for xi * xj = 0 (cla...