#include <CouenneSOSObject.hpp>
Public Member Functions | |
CouenneSOSBranchingObject () | |
CouenneSOSBranchingObject (CouenneProblem *p, exprVar *ref, OsiSolverInterface *solver, const OsiSOS *originalObject, int way, double separator, JnlstPtr jnlst, bool doFBBT, bool doConvCuts) | |
CouenneSOSBranchingObject (const CouenneSOSBranchingObject &src) | |
virtual OsiBranchingObject * | clone () const |
Clone. More... | |
virtual double | branch (OsiSolverInterface *solver) |
Does next branch and updates state. 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 27 of file CouenneSOSObject.hpp.
|
inline |
Definition at line 51 of file CouenneSOSObject.hpp.
|
inline |
Definition at line 54 of file CouenneSOSObject.hpp.
|
inline |
Definition at line 73 of file CouenneSOSObject.hpp.
|
inlinevirtual |
Clone.
Definition at line 83 of file CouenneSOSObject.hpp.
|
virtual |
Does next branch and updates state.
Execute the actions required to branch, as specified by the current state of the branching object, and advance the object's state.
Returns change in guessed objective on next branch
Definition at line 34 of file CouenneSOSObject.cpp.
|
protected |
pointer to Couenne problem
Definition at line 32 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 37 of file CouenneSOSObject.hpp.
|
protected |
SmartPointer to the Journalist.
Definition at line 40 of file CouenneSOSObject.hpp.
|
protected |
shall we do Feasibility based Bound Tightening (FBBT) at branching?
Definition at line 43 of file CouenneSOSObject.hpp.
|
protected |
shall we add convexification cuts at branching?
Definition at line 46 of file CouenneSOSObject.hpp.