00001 // Edwin 11/10/2009-- carved out of CbcBranchActual 00002 #ifndef CbcDummyBranchingObject_H 00003 #define CbcDummyBranchingObject_H 00004 00005 #include "CbcBranchBase.hpp" 00012 class CbcDummyBranchingObject : public CbcBranchingObject { 00013 00014 public: 00015 00017 CbcDummyBranchingObject (CbcModel * model = NULL); 00018 00020 CbcDummyBranchingObject ( const CbcDummyBranchingObject &); 00021 00023 CbcDummyBranchingObject & operator= (const CbcDummyBranchingObject& rhs); 00024 00026 virtual CbcBranchingObject * clone() const; 00027 00029 virtual ~CbcDummyBranchingObject (); 00030 00031 using CbcBranchingObject::branch ; 00034 virtual double branch(); 00035 00036 #ifdef JJF_ZERO 00037 // No need to override. Default works fine. 00041 virtual void previousBranch(); 00042 #endif 00043 00044 using CbcBranchingObject::print ; 00047 virtual void print(); 00048 00050 virtual CbcBranchObjType type() const { 00051 return DummyBranchObj; 00052 } 00053 00061 virtual int compareOriginalObject(const CbcBranchingObject* brObj) const; 00062 00071 virtual CbcRangeCompare compareBranchingObject 00072 (const CbcBranchingObject* brObj, const bool replaceIfOverlap = false); 00073 00074 }; 00075 00076 #endif 00077