CouenneSOSBranchingObject Class Reference

#include <CouenneSOSObject.hpp>

Collaboration diagram for CouenneSOSBranchingObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CouenneSOSBranchingObject ()
 CouenneSOSBranchingObject (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

CouenneProblemproblem_
 pointer to Couenne problem
exprVarreference_
 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?

Detailed Description

Definition at line 22 of file CouenneSOSObject.hpp.


Constructor & Destructor Documentation

CouenneSOSBranchingObject::CouenneSOSBranchingObject (  )  [inline]

Definition at line 46 of file CouenneSOSObject.hpp.

Referenced by clone().

CouenneSOSBranchingObject::CouenneSOSBranchingObject ( OsiSolverInterface *  solver,
const OsiSOS *  originalObject,
int  way,
double  separator,
JnlstPtr  jnlst,
bool  doFBBT,
bool  doConvCuts 
) [inline]

Definition at line 49 of file CouenneSOSObject.hpp.

CouenneSOSBranchingObject::CouenneSOSBranchingObject ( const CouenneSOSBranchingObject src  )  [inline]

Definition at line 65 of file CouenneSOSObject.hpp.


Member Function Documentation

virtual OsiBranchingObject* CouenneSOSBranchingObject::clone (  )  const [inline, virtual]

Clone.

Definition at line 74 of file CouenneSOSObject.hpp.

References CouenneSOSBranchingObject().

virtual double CouenneSOSBranchingObject::branch ( OsiSolverInterface *  solver  )  [virtual]

Does next branch and updates state.


Member Data Documentation

CouenneProblem* CouenneSOSBranchingObject::problem_ [protected]

pointer to Couenne problem

Definition at line 27 of file CouenneSOSObject.hpp.

exprVar* 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 32 of file CouenneSOSObject.hpp.

JnlstPtr CouenneSOSBranchingObject::jnlst_ [protected]

SmartPointer to the Journalist.

Definition at line 35 of file CouenneSOSObject.hpp.

bool CouenneSOSBranchingObject::doFBBT_ [protected]

shall we do Feasibility based Bound Tightening (FBBT) at branching?

Definition at line 38 of file CouenneSOSObject.hpp.

bool CouenneSOSBranchingObject::doConvCuts_ [protected]

shall we add convexification cuts at branching?

Definition at line 41 of file CouenneSOSObject.hpp.


The documentation for this class was generated from the following file:
Generated on Wed Oct 7 03:11:27 2009 for Couenne by  doxygen 1.4.7