00001 //Edwin 11/25/09 carved out of CbcCutGenerator 00002 #ifndef CbcCutSubsetModifier_H 00003 #define CbcCutSubsetModifier_H 00004 00005 #include "OsiSolverInterface.hpp" 00006 #include "OsiCuts.hpp" 00007 #include "CglCutGenerator.hpp" 00008 #include "CbcCutModifier.hpp" 00009 00010 class CbcModel; 00011 class OsiRowCut; 00012 class OsiRowCutDebugger; 00025 class CbcCutSubsetModifier : public CbcCutModifier { 00026 public: 00028 CbcCutSubsetModifier (); 00029 00031 CbcCutSubsetModifier (int firstOdd); 00032 00033 // Copy constructor 00034 CbcCutSubsetModifier ( const CbcCutSubsetModifier &); 00035 00037 virtual ~CbcCutSubsetModifier(); 00038 00040 CbcCutSubsetModifier & operator=(const CbcCutSubsetModifier& rhs); 00042 virtual CbcCutModifier * clone() const ; 00043 00050 virtual int modify(const OsiSolverInterface * solver, OsiRowCut & cut) ; 00052 virtual void generateCpp( FILE * ) {} 00053 protected: 00056 int firstOdd_; 00057 }; 00058 00059 #endif //CbcCutSubsetModifier_H 00060