Go to the documentation of this file.
11 #ifndef COUENNESOSOBJECT_HPP
12 #define COUENNESOSOBJECT_HPP
20 class CouenneSOSObject;
CouenneProblem * problem_
pointer to Couenne problem
bool doFBBT_
shall we do Feasibility based Bound Tightening (FBBT) at branching?
virtual double branch(OsiSolverInterface *solver)
Does next branch and updates state.
exprVar * reference_
The (auxiliary) variable this branching object refers to.
general include file for different compilers
bool doConvCuts_
shall we add convexification cuts at branching?
exprVar * reference_
The (auxiliary) variable this branching object refers to.
CouenneSOSBranchingObject(CouenneProblem *p, exprVar *ref, OsiSolverInterface *solver, const OsiSOS *originalObject, int way, double separator, JnlstPtr jnlst, bool doFBBT, bool doConvCuts)
CouenneProblem * problem_
pointer to Couenne problem
CouenneSOSBranchingObject()
CouenneSOSBranchingObject(const CouenneSOSBranchingObject &src)
JnlstPtr jnlst_
SmartPointer to the Journalist.
virtual OsiObject * clone() const
Cloning method.
OsiBranchingObject * createBranch(OsiSolverInterface *si, const OsiBranchingInformation *info, int way) const
create branching objects
const double * weights() const
bool doConvCuts_
shall we add convexification cuts at branching?
JnlstPtr jnlst_
SmartPointer to the Journalist.
const OsiObject * originalObject() const
Class for MINLP problems with symbolic information.
CouenneSOSObject(const CouenneSOSObject &src)
Copy constructor.
virtual OsiBranchingObject * clone() const
Clone.
bool doFBBT_
shall we do Feasibility based Bound Tightening (FBBT) at branching?
CouenneSOSObject(OsiSolverInterface *solver, int nelem, int *indices, double *weights, int type, CouenneProblem *problem, exprVar *ref, JnlstPtr jnlst, bool doFBBT, bool doConvCuts)