Public Member Functions | Protected Attributes | List of all members
Couenne::CouenneSOSBranchingObject Class Reference

#include <CouenneSOSObject.hpp>

Inheritance diagram for Couenne::CouenneSOSBranchingObject:
Inheritance graph
[legend]
Collaboration diagram for Couenne::CouenneSOSBranchingObject:
Collaboration graph
[legend]

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

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

Detailed Description

Definition at line 27 of file CouenneSOSObject.hpp.

Constructor & Destructor Documentation

Couenne::CouenneSOSBranchingObject::CouenneSOSBranchingObject ( )
inline

Definition at line 51 of file CouenneSOSObject.hpp.

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.

Member Function Documentation

virtual OsiBranchingObject* Couenne::CouenneSOSBranchingObject::clone ( ) const
inlinevirtual

Clone.

Definition at line 83 of file CouenneSOSObject.hpp.

double CouenneSOSBranchingObject::branch ( OsiSolverInterface *  solver)
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.

Member Data Documentation

CouenneProblem* Couenne::CouenneSOSBranchingObject::problem_
protected

pointer to Couenne problem

Definition at line 32 of file CouenneSOSObject.hpp.

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

SmartPointer to the Journalist.

Definition at line 40 of file CouenneSOSObject.hpp.

bool Couenne::CouenneSOSBranchingObject::doFBBT_
protected

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

Definition at line 43 of file CouenneSOSObject.hpp.

bool Couenne::CouenneSOSBranchingObject::doConvCuts_
protected

shall we add convexification cuts at branching?

Definition at line 46 of file CouenneSOSObject.hpp.


The documentation for this class was generated from the following files: