00001 // edwin 12/5/09 carved out of CbcHeuristicRINS 00002 #ifndef CbcHeuristicRENS_H 00003 #define CbcHeuristicRENS_H 00004 00005 #include "CbcHeuristic.hpp" 00006 00010 class CbcHeuristicRENS : public CbcHeuristic { 00011 public: 00012 00013 // Default Constructor 00014 CbcHeuristicRENS (); 00015 00016 /* Constructor with model - assumed before cuts 00017 Initial version does not do Lps 00018 */ 00019 CbcHeuristicRENS (CbcModel & model); 00020 00021 // Copy constructor 00022 CbcHeuristicRENS ( const CbcHeuristicRENS &); 00023 00024 // Destructor 00025 ~CbcHeuristicRENS (); 00026 00028 virtual CbcHeuristic * clone() const; 00029 00030 00032 CbcHeuristicRENS & operator=(const CbcHeuristicRENS& rhs); 00033 00035 virtual void resetModel(CbcModel * model); 00036 00038 virtual void setModel(CbcModel * model); 00039 00040 using CbcHeuristic::solution ; 00046 virtual int solution(double & objectiveValue, 00047 double * newSolution); 00048 00049 protected: 00050 // Data 00052 int numberTries_; 00053 }; 00054 00055 #endif 00056