CbcOneGeneralBranchingObject Class Reference

Branching object for general objects - just one. More...

#include <CbcGeneralDepth.hpp>

Inheritance diagram for CbcOneGeneralBranchingObject:
Inheritance graph
[legend]
Collaboration diagram for CbcOneGeneralBranchingObject:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CbcOneGeneralBranchingObject ()
 CbcOneGeneralBranchingObject (CbcModel *model, CbcGeneralBranchingObject *object, int whichOne)
 CbcOneGeneralBranchingObject (const CbcOneGeneralBranchingObject &)
CbcOneGeneralBranchingObjectoperator= (const CbcOneGeneralBranchingObject &rhs)
 Assignment operator.
virtual CbcBranchingObjectclone () const
 Clone.
virtual ~CbcOneGeneralBranchingObject ()
virtual double branch ()
 Does next branch and updates state.
virtual void checkIsCutoff (double cutoff)
 Double checks in case node can change its mind! Can change objective etc.
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.

Public Attributes

CbcGeneralBranchingObjectobject_
 data Object
int whichOne_
 Which one.

Detailed Description

Branching object for general objects - just one.

Definition at line 210 of file CbcGeneralDepth.hpp.


Constructor & Destructor Documentation

CbcOneGeneralBranchingObject::CbcOneGeneralBranchingObject (  ) 
CbcOneGeneralBranchingObject::CbcOneGeneralBranchingObject ( CbcModel model,
CbcGeneralBranchingObject object,
int  whichOne 
)
CbcOneGeneralBranchingObject::CbcOneGeneralBranchingObject ( const CbcOneGeneralBranchingObject  ) 
virtual CbcOneGeneralBranchingObject::~CbcOneGeneralBranchingObject (  )  [virtual]

Member Function Documentation

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

Assignment operator.

Reimplemented from CbcBranchingObject.

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

Clone.

Implements CbcBranchingObject.

virtual double CbcOneGeneralBranchingObject::branch (  )  [virtual]

Does next branch and updates state.

Implements CbcBranchingObject.

virtual void CbcOneGeneralBranchingObject::checkIsCutoff ( double  cutoff  )  [virtual]

Double checks in case node can change its mind! Can change objective etc.

Reimplemented from OsiBranchingObject.

virtual void CbcOneGeneralBranchingObject::print (  )  [virtual]

Print something about branch - only if log level high.

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

Return the type (an integer identifier) of this.

Implements CbcBranchingObject.

Definition at line 246 of file CbcGeneralDepth.hpp.

References OneGeneralBranchingObj.

virtual int CbcOneGeneralBranchingObject::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.

virtual CbcRangeCompare CbcOneGeneralBranchingObject::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.


Member Data Documentation

data Object

Definition at line 273 of file CbcGeneralDepth.hpp.

Which one.

Definition at line 275 of file CbcGeneralDepth.hpp.


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

Generated on 5 Apr 2015 for Dip-All by  doxygen 1.6.1