#include <CouenneSOSObject.hpp>
Collaboration diagram for Couenne::CouenneSOSBranchingObject:
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. | |
virtual double | branch (OsiSolverInterface *solver) |
Does next branch and updates state. | |
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 27 of file CouenneSOSObject.hpp.
Couenne::CouenneSOSBranchingObject::CouenneSOSBranchingObject | ( | ) | [inline] |
Couenne::CouenneSOSBranchingObject::CouenneSOSBranchingObject | ( | CouenneProblem * | p, | |
exprVar * | ref, | |||
OsiSolverInterface * | solver, | |||
const OsiSOS * | originalObject, | |||
int | way, | |||
double | separator, | |||
JnlstPtr | jnlst, | |||
bool | doFBBT, | |||
bool | doConvCuts | |||
) | [inline] |
Definition at line 54 of file CouenneSOSObject.hpp.
Couenne::CouenneSOSBranchingObject::CouenneSOSBranchingObject | ( | const CouenneSOSBranchingObject & | src | ) | [inline] |
Definition at line 73 of file CouenneSOSObject.hpp.
virtual OsiBranchingObject* Couenne::CouenneSOSBranchingObject::clone | ( | ) | const [inline, virtual] |
double CouenneSOSBranchingObject::branch | ( | OsiSolverInterface * | solver | ) | [virtual] |
Does next branch and updates state.
Returns change in guessed objective on next branch
Definition at line 34 of file CouenneSOSObject.cpp.
References Couenne::t_chg_bounds::CHANGED, doFBBT_, infeasible, problem_, Couenne::t_chg_bounds::setLower(), and Couenne::t_chg_bounds::setUpper().
pointer to Couenne problem
Definition at line 32 of file CouenneSOSObject.hpp.
Referenced by branch().
exprVar* Couenne::CouenneSOSBranchingObject::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 37 of file CouenneSOSObject.hpp.
JnlstPtr Couenne::CouenneSOSBranchingObject::jnlst_ [protected] |
bool Couenne::CouenneSOSBranchingObject::doFBBT_ [protected] |
shall we do Feasibility based Bound Tightening (FBBT) at branching?
Definition at line 43 of file CouenneSOSObject.hpp.
Referenced by branch().
bool Couenne::CouenneSOSBranchingObject::doConvCuts_ [protected] |