#include <CouenneSOSObject.hpp>
Collaboration diagram for CouenneSOSObject:
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. | |
virtual OsiObject * | clone () const |
Cloning method. | |
OsiBranchingObject * | createBranch (OsiSolverInterface *si, const OsiBranchingInformation *info, int way) const |
create branching objects | |
Protected Attributes | |
CouenneProblem * | problem_ |
pointer to Couenne problem | |
exprVar * | reference_ |
The (auxiliary) variable this branching object refers to. | |
JnlstPtr | jnlst_ |
SmartPointer to the Journalist. | |
bool | doFBBT_ |
shall we do Feasibility based Bound Tightening (FBBT) at branching? | |
bool | doConvCuts_ |
shall we add convexification cuts at branching? |
Definition at line 93 of file CouenneSOSObject.hpp.
CouenneSOSObject::CouenneSOSObject | ( | OsiSolverInterface * | solver, | |
int | nelem, | |||
int * | indices, | |||
double * | weights, | |||
int | type, | |||
CouenneProblem * | problem, | |||
exprVar * | ref, | |||
JnlstPtr | jnlst, | |||
bool | doFBBT, | |||
bool | doConvCuts | |||
) | [inline] |
CouenneSOSObject::CouenneSOSObject | ( | const CouenneSOSObject & | src | ) | [inline] |
virtual OsiObject* CouenneSOSObject::clone | ( | ) | const [inline, virtual] |
OsiBranchingObject * CouenneSOSObject::createBranch | ( | OsiSolverInterface * | si, | |
const OsiBranchingInformation * | info, | |||
int | way | |||
) | const |
create branching objects
Definition at line 116 of file CouenneSOSObject.cpp.
References doConvCuts_, doFBBT_, jnlst_, problem_, and reference_.
CouenneProblem* CouenneSOSObject::problem_ [protected] |
pointer to Couenne problem
Definition at line 98 of file CouenneSOSObject.hpp.
Referenced by createBranch().
exprVar* CouenneSOSObject::reference_ [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 103 of file CouenneSOSObject.hpp.
Referenced by createBranch().
JnlstPtr CouenneSOSObject::jnlst_ [protected] |
SmartPointer to the Journalist.
Definition at line 106 of file CouenneSOSObject.hpp.
Referenced by createBranch().
bool CouenneSOSObject::doFBBT_ [protected] |
shall we do Feasibility based Bound Tightening (FBBT) at branching?
Definition at line 109 of file CouenneSOSObject.hpp.
Referenced by createBranch().
bool CouenneSOSObject::doConvCuts_ [protected] |
shall we add convexification cuts at branching?
Definition at line 112 of file CouenneSOSObject.hpp.
Referenced by createBranch().