Cbc  2.10.3
Public Member Functions | List of all members
OsiLinkBranchingObject Class Reference

Branching object for Linked ordered sets. More...

#include <CbcLinked.hpp>

+ Inheritance diagram for OsiLinkBranchingObject:
+ Collaboration diagram for OsiLinkBranchingObject:

Public Member Functions

 OsiLinkBranchingObject ()
 
 OsiLinkBranchingObject (OsiSolverInterface *solver, const OsiLink *originalObject, int way, double separator)
 
 OsiLinkBranchingObject (const OsiLinkBranchingObject &)
 
OsiLinkBranchingObjectoperator= (const OsiLinkBranchingObject &rhs)
 
virtual OsiBranchingObjectclone () const
 Clone. More...
 
virtual ~OsiLinkBranchingObject ()
 
virtual double branch (OsiSolverInterface *solver)
 Does next branch and updates state. More...
 
virtual void print (const OsiSolverInterface *solver=NULL)
 Print something about branch - only if log level high. More...
 
virtual double branch (OsiSolverInterface *solver)=0
 
virtual double branch ()
 
virtual void print (const OsiSolverInterface *=NULL) const
 
- Public Member Functions inherited from OsiTwoWayBranchingObject
 OsiTwoWayBranchingObject ()
 
 OsiTwoWayBranchingObject (OsiSolverInterface *solver, const OsiObject *originalObject, int way, double value)
 
 OsiTwoWayBranchingObject (const OsiTwoWayBranchingObject &)
 
OsiTwoWayBranchingObjectoperator= (const OsiTwoWayBranchingObject &rhs)
 
virtual ~OsiTwoWayBranchingObject ()
 
int firstBranch () const
 
int way () const
 
virtual double branch ()
 
- Public Member Functions inherited from OsiBranchingObject
 OsiBranchingObject ()
 
 OsiBranchingObject (OsiSolverInterface *solver, double value)
 
 OsiBranchingObject (const OsiBranchingObject &)
 
OsiBranchingObjectoperator= (const OsiBranchingObject &rhs)
 
virtual ~OsiBranchingObject ()
 
int numberBranches () const
 
int numberBranchesLeft () const
 
void incrementNumberBranchesLeft ()
 
void setNumberBranchesLeft (int)
 
void decrementNumberBranchesLeft ()
 
virtual bool boundBranch () const
 
int branchIndex () const
 
void setBranchingIndex (int branchIndex)
 
double value () const
 
const OsiObjectoriginalObject () const
 
void setOriginalObject (const OsiObject *object)
 
virtual void checkIsCutoff (double)
 
int columnNumber () const
 
virtual void print (const OsiSolverInterface *=NULL) const
 

Additional Inherited Members

- Protected Attributes inherited from OsiTwoWayBranchingObject
int firstBranch_
 
- Protected Attributes inherited from OsiBranchingObject
double value_
 
const OsiObjectoriginalObject_
 
int numberBranches_
 
short branchIndex_
 

Detailed Description

Branching object for Linked ordered sets.

Definition at line 692 of file CbcLinked.hpp.

Constructor & Destructor Documentation

◆ OsiLinkBranchingObject() [1/3]

OsiLinkBranchingObject::OsiLinkBranchingObject ( )

◆ OsiLinkBranchingObject() [2/3]

OsiLinkBranchingObject::OsiLinkBranchingObject ( OsiSolverInterface solver,
const OsiLink originalObject,
int  way,
double  separator 
)

◆ OsiLinkBranchingObject() [3/3]

OsiLinkBranchingObject::OsiLinkBranchingObject ( const OsiLinkBranchingObject )

◆ ~OsiLinkBranchingObject()

virtual OsiLinkBranchingObject::~OsiLinkBranchingObject ( )
virtual

Member Function Documentation

◆ operator=()

OsiLinkBranchingObject& OsiLinkBranchingObject::operator= ( const OsiLinkBranchingObject rhs)

◆ clone()

virtual OsiBranchingObject* OsiLinkBranchingObject::clone ( ) const
virtual

Clone.

Implements OsiBranchingObject.

◆ branch() [1/3]

virtual double OsiLinkBranchingObject::branch ( OsiSolverInterface solver)
virtual

Does next branch and updates state.

Implements OsiTwoWayBranchingObject.

◆ print() [1/2]

virtual void OsiLinkBranchingObject::print ( const OsiSolverInterface solver = NULL)
virtual

Print something about branch - only if log level high.

◆ branch() [2/3]

virtual double OsiBranchingObject::branch

◆ branch() [3/3]

virtual double OsiBranchingObject::branch

◆ print() [2/2]

virtual void OsiBranchingObject::print

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