#include <CouenneSOSObject.hpp>
Public Member Functions | |
CouenneSOSObject (OsiSolverInterface *solver, int nelem, int *indices, double *weights, int type, CouenneProblem *problem, exprVar *ref, JnlstPtr jnlst, bool doFBBT, bool doConvCuts) | |
CouenneSOSObject (const CouenneSOSObject &src) | |
Copy constructor. More... | |
virtual OsiObject * | clone () const |
Cloning method. More... | |
OsiBranchingObject * | createBranch (OsiSolverInterface *si, const OsiBranchingInformation *info, int way) const |
create branching objects More... | |
Protected Attributes | |
CouenneProblem * | problem_ |
pointer to Couenne problem More... | |
exprVar * | reference_ |
The (auxiliary) variable this branching object refers to. More... | |
JnlstPtr | jnlst_ |
SmartPointer to the Journalist. More... | |
bool | doFBBT_ |
shall we do Feasibility based Bound Tightening (FBBT) at branching? More... | |
bool | doConvCuts_ |
shall we add convexification cuts at branching? More... | |
Definition at line 95 of file CouenneSOSObject.hpp.
|
inline |
Definition at line 118 of file CouenneSOSObject.hpp.
|
inline |
Copy constructor.
Definition at line 134 of file CouenneSOSObject.hpp.
|
inlinevirtual |
Cloning method.
Definition at line 143 of file CouenneSOSObject.hpp.
OsiBranchingObject * CouenneSOSObject::createBranch | ( | OsiSolverInterface * | si, |
const OsiBranchingInformation * | info, | ||
int | way | ||
) | const |
create branching objects
create CouenneBranchingObject or CouenneThreeWayBranchObj based on this object
Definition at line 117 of file CouenneSOSObject.cpp.
|
protected |
pointer to Couenne problem
Definition at line 100 of file CouenneSOSObject.hpp.
|
protected |
The (auxiliary) variable this branching object refers to.
If the expression is w=f(x,y), this is w, as opposed to CouenneBranchingObject, where it would be either x or y.
Definition at line 105 of file CouenneSOSObject.hpp.
|
protected |
SmartPointer to the Journalist.
Definition at line 108 of file CouenneSOSObject.hpp.
|
protected |
shall we do Feasibility based Bound Tightening (FBBT) at branching?
Definition at line 111 of file CouenneSOSObject.hpp.
|
protected |
shall we add convexification cuts at branching?
Definition at line 114 of file CouenneSOSObject.hpp.