Public Member Functions | Private Attributes

CbcLongCliqueBranchingObject Class Reference

Unordered Clique Branching Object class. More...

#include <CbcClique.hpp>

Inheritance diagram for CbcLongCliqueBranchingObject:
CbcBranchingObject CbcBranchingObject

List of all members.

Public Member Functions

 CbcLongCliqueBranchingObject ()
 CbcLongCliqueBranchingObject (CbcModel *model, const CbcClique *clique, int way, int numberOnDownSide, const int *down, int numberOnUpSide, const int *up)
 CbcLongCliqueBranchingObject (const CbcLongCliqueBranchingObject &)
CbcLongCliqueBranchingObjectoperator= (const CbcLongCliqueBranchingObject &rhs)
virtual CbcBranchingObjectclone () const
 Clone.
virtual ~CbcLongCliqueBranchingObject ()
virtual double branch ()
 Does next branch and updates state.
virtual void print ()
 Print something about branch - only if log level high.
virtual CbcBranchObjType type () const
 Return the type (an integer identifier) of this.
virtual int compareOriginalObject (const CbcBranchingObject *brObj) const
 Compare the original object of this with the original object of brObj.
virtual CbcRangeCompare compareBranchingObject (const CbcBranchingObject *brObj, const bool replaceIfOverlap=false)
 Compare the this with brObj.
 CbcLongCliqueBranchingObject ()
 CbcLongCliqueBranchingObject (CbcModel *model, const CbcClique *clique, int way, int numberOnDownSide, const int *down, int numberOnUpSide, const int *up)
 CbcLongCliqueBranchingObject (const CbcLongCliqueBranchingObject &)
CbcLongCliqueBranchingObjectoperator= (const CbcLongCliqueBranchingObject &rhs)
virtual CbcBranchingObjectclone () const
 Clone.
virtual ~CbcLongCliqueBranchingObject ()
virtual double branch ()
 Does next branch and updates state.
virtual void print ()
 Print something about branch - only if log level high.
virtual CbcBranchObjType type () const
 Return the type (an integer identifier) of this.
virtual int compareOriginalObject (const CbcBranchingObject *brObj) const
 Compare the original object of this with the original object of brObj.
virtual CbcRangeCompare compareBranchingObject (const CbcBranchingObject *brObj, const bool replaceIfOverlap=false)
 Compare the this with brObj.

Private Attributes

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

Detailed Description

Unordered Clique Branching Object class.

These are for cliques which are > 64 members Variable is number of clique.

Definition at line 231 of file CbcClique.hpp.


Constructor & Destructor Documentation

CbcLongCliqueBranchingObject::CbcLongCliqueBranchingObject (  ) 
CbcLongCliqueBranchingObject::CbcLongCliqueBranchingObject ( CbcModel model,
const CbcClique clique,
int  way,
int  numberOnDownSide,
const int *  down,
int  numberOnUpSide,
const int *  up 
)
CbcLongCliqueBranchingObject::CbcLongCliqueBranchingObject ( const CbcLongCliqueBranchingObject  ) 
virtual CbcLongCliqueBranchingObject::~CbcLongCliqueBranchingObject (  )  [virtual]
CbcLongCliqueBranchingObject::CbcLongCliqueBranchingObject (  ) 
CbcLongCliqueBranchingObject::CbcLongCliqueBranchingObject ( CbcModel model,
const CbcClique clique,
int  way,
int  numberOnDownSide,
const int *  down,
int  numberOnUpSide,
const int *  up 
)
CbcLongCliqueBranchingObject::CbcLongCliqueBranchingObject ( const CbcLongCliqueBranchingObject  ) 
virtual CbcLongCliqueBranchingObject::~CbcLongCliqueBranchingObject (  )  [virtual]

Member Function Documentation

CbcLongCliqueBranchingObject& CbcLongCliqueBranchingObject::operator= ( const CbcLongCliqueBranchingObject rhs  ) 
virtual CbcBranchingObject* CbcLongCliqueBranchingObject::clone (  )  const [virtual]

Clone.

Implements CbcBranchingObject.

virtual double CbcLongCliqueBranchingObject::branch (  )  [virtual]

Does next branch and updates state.

Implements CbcBranchingObject.

virtual void CbcLongCliqueBranchingObject::print (  )  [virtual]

Print something about branch - only if log level high.

virtual CbcBranchObjType CbcLongCliqueBranchingObject::type (  )  const [inline, virtual]

Return the type (an integer identifier) of this.

Implements CbcBranchingObject.

Definition at line 266 of file CbcClique.hpp.

virtual int CbcLongCliqueBranchingObject::compareOriginalObject ( const CbcBranchingObject brObj  )  const [virtual]

Compare the original object of this with the original object of brObj.

Assumes that there is an ordering of the original objects. This method should be invoked only if this and brObj are of the same type. Return negative/0/positive depending on whether this is smaller/same/larger than the argument.

Reimplemented from CbcBranchingObject.

virtual CbcRangeCompare CbcLongCliqueBranchingObject::compareBranchingObject ( const CbcBranchingObject brObj,
const bool  replaceIfOverlap = false 
) [virtual]

Compare the this with brObj.

this and brObj must be os the same type and must have the same original object, but they may have different feasible regions. Return the appropriate CbcRangeCompare value (first argument being the sub/superset if that's the case). In case of overlap (and if replaceIfOverlap is true) replace the current branching object with one whose feasible region is the overlap.

Implements CbcBranchingObject.

CbcLongCliqueBranchingObject& CbcLongCliqueBranchingObject::operator= ( const CbcLongCliqueBranchingObject rhs  ) 
virtual CbcBranchingObject* CbcLongCliqueBranchingObject::clone (  )  const [virtual]

Clone.

Implements CbcBranchingObject.

virtual double CbcLongCliqueBranchingObject::branch (  )  [virtual]

Does next branch and updates state.

Implements CbcBranchingObject.

virtual void CbcLongCliqueBranchingObject::print (  )  [virtual]

Print something about branch - only if log level high.

virtual CbcBranchObjType CbcLongCliqueBranchingObject::type (  )  const [inline, virtual]

Return the type (an integer identifier) of this.

Implements CbcBranchingObject.

Definition at line 266 of file CbcClique.hpp.

virtual int CbcLongCliqueBranchingObject::compareOriginalObject ( const CbcBranchingObject brObj  )  const [virtual]

Compare the original object of this with the original object of brObj.

Assumes that there is an ordering of the original objects. This method should be invoked only if this and brObj are of the same type. Return negative/0/positive depending on whether this is smaller/same/larger than the argument.

Reimplemented from CbcBranchingObject.

virtual CbcRangeCompare CbcLongCliqueBranchingObject::compareBranchingObject ( const CbcBranchingObject brObj,
const bool  replaceIfOverlap = false 
) [virtual]

Compare the this with brObj.

this and brObj must be os the same type and must have the same original object, but they may have different feasible regions. Return the appropriate CbcRangeCompare value (first argument being the sub/superset if that's the case). In case of overlap (and if replaceIfOverlap is true) replace the current branching object with one whose feasible region is the overlap.

Implements CbcBranchingObject.


Member Data Documentation

data

Definition at line 292 of file CbcClique.hpp.

unsigned int * CbcLongCliqueBranchingObject::downMask_ [private]

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

Definition at line 294 of file CbcClique.hpp.

unsigned int * CbcLongCliqueBranchingObject::upMask_ [private]

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

Definition at line 296 of file CbcClique.hpp.


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