CbcHeuristicDINS.hpp
Go to the documentation of this file.
1 // edwin 12/5/09 carved out of CbcHeuristicRINS
2 #ifndef CbcHeuristicDINS_H
3 #define CbcHeuristicDINS_H
4 
5 #include "CbcHeuristic.hpp"
6 
7 
8 class CbcHeuristicDINS : public CbcHeuristic {
9 public:
10 
11  // Default Constructor
13 
14  /* Constructor with model - assumed before cuts
15  Initial version does not do Lps
16  */
17  CbcHeuristicDINS (CbcModel & model);
18 
19  // Copy constructor
21 
22  // Destructor
24 
26  virtual CbcHeuristic * clone() const;
27 
28 
31 
33  virtual void generateCpp( FILE * fp) ;
34 
36  virtual void resetModel(CbcModel * model);
37 
39  virtual void setModel(CbcModel * model);
40 
46  virtual int solution(double & objectiveValue,
47  double * newSolution);
49  int solutionFix(double & objectiveValue,
50  double * newSolution,
51  const int * keep);
52 
54  inline void setHowOften(int value) {
55  howOften_ = value;
56  }
58  inline void setMaximumKeep(int value) {
59  maximumKeepSolutions_ = value;
60  }
62  inline void setConstraint(int value) {
63  localSpace_ = value;
64  }
65 
66 protected:
67  // Data
68 
72  int howOften_;
86  int ** values_;
87 };
88 
89 #endif
90