Bonmin 1.8.9
Loading...
Searching...
No Matches
BonDummyHeuristic.hpp
Go to the documentation of this file.
1// (C) Copyright Carnegie Mellon University 2005
2// All Rights Reserved.
3// This code is published under the Eclipse Public License.
4//
5// Authors :
6// P. Bonami, Carnegie Mellon University
7//
8// Date : 05/26/2005
9
10#ifndef BonDummyHeuristic_HPP
11#define BonDummyHeuristic_HPP
13
14#include "CbcHeuristic.hpp"
15namespace Bonmin
16{
17 class DummyHeuristic : public CbcHeuristic
18 {
19 public:
23 DummyHeuristic(CbcModel &model, OsiTMINLPInterface * si = NULL);
26 CbcHeuristic(copy),
27 nlp_(copy.nlp_),
28 knowsSolution(copy.knowsSolution)
29 {}
33 virtual int solution(double &solutionValue, double *betterSolution);
34 virtual int solution(double &solutionValue, double *betterSolution, OsiCuts & cs)
35 {
36 return solution(solutionValue, betterSolution);
37 }
38 virtual CbcHeuristic * clone()const
39 {
40 return new DummyHeuristic(*this);
41 }
42 virtual void resetModel(CbcModel*)
43 {}
44 virtual bool shouldHeurRun(int whereFrom){
45 return true;}
46 private:
48 OsiTMINLPInterface * nlp_;
50 bool knowsSolution;
51 };
52}
53#endif
DummyHeuristic(CbcModel &model, OsiTMINLPInterface *si=NULL)
Usefull constructor.
virtual int solution(double &solutionValue, double *betterSolution)
heuristic method
virtual void resetModel(CbcModel *)
DummyHeuristic(OsiTMINLPInterface *si=NULL)
Default constructor.
virtual bool shouldHeurRun(int whereFrom)
void setNlp(OsiTMINLPInterface *si)
Set nlp_.
DummyHeuristic(const DummyHeuristic &copy)
Copy constructor.
virtual CbcHeuristic * clone() const
virtual int solution(double &solutionValue, double *betterSolution, OsiCuts &cs)
This is class provides an Osi interface for a Mixed Integer Linear Program expressed as a TMINLP (so ...
(C) Copyright International Business Machines Corporation 2007