CbcCliqueBranchingObject Class Reference

Branching object for unordered cliques. More...

#include <CbcBranchActual.hpp>

Inheritance diagram for CbcCliqueBranchingObject:

Inheritance graph
[legend]
Collaboration diagram for CbcCliqueBranchingObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CbcCliqueBranchingObject ()
 CbcCliqueBranchingObject (CbcModel *model, const CbcClique *clique, int way, int numberOnDownSide, const int *down, int numberOnUpSide, const int *up)
 CbcCliqueBranchingObject (const CbcCliqueBranchingObject &)
CbcCliqueBranchingObjectoperator= (const CbcCliqueBranchingObject &rhs)
virtual CbcBranchingObjectclone () const
 Clone.
virtual ~CbcCliqueBranchingObject ()
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.

Private Attributes

const CbcCliqueclique_
 data
unsigned int downMask_ [2]
 downMask - bit set to fix to weak bounds, not set to leave unfixed
unsigned int upMask_ [2]
 upMask - bit set to fix to weak bounds, not set to leave unfixed

Detailed Description

Branching object for unordered cliques.

Intended for cliques which are long enough to make it worthwhile but <= 64 members. There will also be ones for long cliques.

Variable_ is the clique id number (redundant, as the object also holds a pointer to the clique.

Definition at line 597 of file CbcBranchActual.hpp.


Constructor & Destructor Documentation

CbcCliqueBranchingObject::CbcCliqueBranchingObject (  ) 

CbcCliqueBranchingObject::CbcCliqueBranchingObject ( CbcModel model,
const CbcClique clique,
int  way,
int  numberOnDownSide,
const int *  down,
int  numberOnUpSide,
const int *  up 
)

CbcCliqueBranchingObject::CbcCliqueBranchingObject ( const CbcCliqueBranchingObject  ) 

virtual CbcCliqueBranchingObject::~CbcCliqueBranchingObject (  )  [virtual]


Member Function Documentation

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

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

Clone.

Implements CbcBranchingObject.

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

Does next branch and updates state.

Implements CbcBranchingObject.

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

Print something about branch - only if log level high.

Reimplemented from CbcBranchingObject.


Member Data Documentation

const CbcClique* CbcCliqueBranchingObject::clique_ [private]

data

Definition at line 630 of file CbcBranchActual.hpp.

unsigned int CbcCliqueBranchingObject::downMask_[2] [private]

downMask - bit set to fix to weak bounds, not set to leave unfixed

Definition at line 632 of file CbcBranchActual.hpp.

unsigned int CbcCliqueBranchingObject::upMask_[2] [private]

upMask - bit set to fix to weak bounds, not set to leave unfixed

Definition at line 634 of file CbcBranchActual.hpp.


The documentation for this class was generated from the following file:
Generated on Thu May 15 21:59:51 2008 by  doxygen 1.4.7