CbcNWayBranchingObject Class Reference

N way branching Object class. More...

#include <CbcBranchActual.hpp>

Inheritance diagram for CbcNWayBranchingObject:

Inheritance graph
[legend]
Collaboration diagram for CbcNWayBranchingObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CbcNWayBranchingObject ()
 CbcNWayBranchingObject (CbcModel *model, const CbcNWay *nway, int numberBranches, const int *order)
 Useful constructor - order had matrix indices way_ -1 corresponds to setting first, +1 to second, +3 etc.
 CbcNWayBranchingObject (const CbcNWayBranchingObject &)
CbcNWayBranchingObjectoperator= (const CbcNWayBranchingObject &rhs)
virtual CbcBranchingObjectclone () const
 Clone.
virtual ~CbcNWayBranchingObject ()
virtual double branch (bool normalBranch=false)
 Does next branch and updates state.
virtual void print (bool normalBranch)
 Print something about branch - only if log level high.
virtual int numberBranches () const
 The number of branch arms created for this branching object.
virtual bool twoWay () const
 Is this a two way object (-1 down, +1 up).

Private Attributes

int * order_
 order of branching - points back to CbcNWay
const CbcNWayobject_
 Points back to object.
int numberInSet_
 Number in set.

Detailed Description

N way branching Object class.

Variable is number of set.

Definition at line 727 of file CbcBranchActual.hpp.


Constructor & Destructor Documentation

CbcNWayBranchingObject::CbcNWayBranchingObject (  ) 

CbcNWayBranchingObject::CbcNWayBranchingObject ( CbcModel model,
const CbcNWay nway,
int  numberBranches,
const int *  order 
)

Useful constructor - order had matrix indices way_ -1 corresponds to setting first, +1 to second, +3 etc.

this is so -1 and +1 have similarity to normal

CbcNWayBranchingObject::CbcNWayBranchingObject ( const CbcNWayBranchingObject  ) 

virtual CbcNWayBranchingObject::~CbcNWayBranchingObject (  )  [virtual]


Member Function Documentation

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

virtual CbcBranchingObject* CbcNWayBranchingObject::clone (  )  const [virtual]

Clone.

Implements CbcBranchingObject.

virtual double CbcNWayBranchingObject::branch ( bool  normalBranch = false  )  [virtual]

Does next branch and updates state.

Implements CbcBranchingObject.

virtual void CbcNWayBranchingObject::print ( bool  normalBranch  )  [virtual]

Print something about branch - only if log level high.

Reimplemented from CbcBranchingObject.

virtual int CbcNWayBranchingObject::numberBranches (  )  const [inline, virtual]

The number of branch arms created for this branching object.

Reimplemented from CbcBranchingObject.

Definition at line 761 of file CbcBranchActual.hpp.

References numberInSet_.

virtual bool CbcNWayBranchingObject::twoWay (  )  const [inline, virtual]

Is this a two way object (-1 down, +1 up).

Definition at line 764 of file CbcBranchActual.hpp.


Member Data Documentation

int* CbcNWayBranchingObject::order_ [private]

order of branching - points back to CbcNWay

Definition at line 765 of file CbcBranchActual.hpp.

const CbcNWay* CbcNWayBranchingObject::object_ [private]

Points back to object.

Definition at line 770 of file CbcBranchActual.hpp.

int CbcNWayBranchingObject::numberInSet_ [private]

Number in set.

Definition at line 772 of file CbcBranchActual.hpp.

Referenced by numberBranches().


The documentation for this class was generated from the following file:
Generated on Thu May 15 22:00:05 2008 by  doxygen 1.4.7