11#ifndef COUENNECOMPLBRANCHINGOBJECT_HPP
12#define COUENNECOMPLBRANCHINGOBJECT_HPP
"Spatial" branching object.
"Spatial" branching object for complementarity constraints.
virtual OsiBranchingObject * clone() const
cloning method
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.
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...
virtual double branch(OsiSolverInterface *solver=NULL)
Execute the actions required to branch, as specified by the current state of the branching object,...
expression * variable2_
use CouenneBranchingObject::variable_ as the first variable to set to 0, and this one as the second
CouenneComplBranchingObject(const CouenneComplBranchingObject &src)
Copy constructor.
Cut Generator for linear convexifications.
Class for MINLP problems with symbolic information.
const OsiObject * originalObject() const
general include file for different compilers
double CouNumber
main number type in Couenne