11 #ifndef COUENNECOMPLOBJECT_HPP
12 #define COUENNECOMPLOBJECT_HPP
48 virtual double infeasibility (
const OsiBranchingInformation *
info,
int &way)
const;
56 virtual OsiBranchingObject *
createBranch (OsiSolverInterface*,
57 const OsiBranchingInformation*,
Cut Generator for linear convexifications.
virtual double infeasibility(const OsiBranchingInformation *info, int &way) const
compute infeasibility of this variable, |w - f(x)| (where w is the auxiliary variable defined as w = ...
void fint fint fint real fint real real real real real real real real real fint real fint fint fint real fint fint fint fint * info
OsiObject for auxiliary variables $w=f(x)$.
OsiObject for complementarity constraints .
virtual double checkInfeasibility(const OsiBranchingInformation *info) const
compute infeasibility of this variable, |w - f(x)|, where w is the auxiliary variable defined as w = ...
CouenneComplObject(CouenneCutGenerator *c, CouenneProblem *p, exprVar *ref, Bonmin::BabSetupBase *base, JnlstPtr jnlst, int sign)
Constructor with information for branching point selection strategy.
~CouenneComplObject()
Destructor.
A class to have all elements necessary to setup a branch-and-bound.
Class for MINLP problems with symbolic information.
virtual CouenneObject * clone() const
Cloning method.
virtual OsiBranchingObject * createBranch(OsiSolverInterface *, const OsiBranchingInformation *, int way) const
create CouenneBranchingObject or CouenneThreeWayBranchObj based on this object
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...