Couenne  0.5.8
BonInitHeuristic.hpp
Go to the documentation of this file.
1 /* $Id: BonInitHeuristic.hpp 488 2011-01-10 17:06:41Z pbelotti $ */
2 // (C) Copyright International Business Machines Corporation 2007
3 // All Rights Reserved.
4 // This code is published under the Eclipse Public License (EPL).
5 //
6 // Authors :
7 // Andreas Waechter, International Business Machines Corporation
8 //
9 // Date : 12/07/2007
10 
11 #ifndef BonInitHeuristic_HPP
12 #define BonInitHeuristic_HPP
13 
14 #include "CbcHeuristic.hpp"
15 #include "CouenneProblem.hpp"
16 
17 namespace Couenne {
18 
24  class InitHeuristic : public CbcHeuristic{
25 
26  public:
27 
29  InitHeuristic(double objValue, const double* sol, CouenneProblem& cp);
31  InitHeuristic(const InitHeuristic &other);
32 
34  virtual ~InitHeuristic();
35 
37  virtual CbcHeuristic * clone() const;
38 
41 
42  virtual void resetModel(CbcModel * model){}
48  virtual int solution(double & objectiveValue, double * newSolution);
49 
50  private:
51 
53  InitHeuristic();
54 
56  double objValue_;
57 
59  double* sol_;
60 
62  int nVars_;
63  };
64 
65 }
66 
67 #endif
68 
CbcHeuristic
Couenne
general include file for different compilers
Definition: CouenneAggrProbing.hpp:24
Couenne::InitHeuristic::operator=
InitHeuristic & operator=(const InitHeuristic &rhs)
Assignment operator.
CbcHeuristic.hpp
CbcModel
Couenne::InitHeuristic::solution
virtual int solution(double &objectiveValue, double *newSolution)
Run heuristic, return 1 if a better solution than the one passed is found and 0 otherwise.
CouenneProblem.hpp
Couenne::InitHeuristic
A heuristic that stores the initial solution of the NLP.
Definition: BonInitHeuristic.hpp:24
Couenne::InitHeuristic::resetModel
virtual void resetModel(CbcModel *model)
Definition: BonInitHeuristic.hpp:42
Couenne::InitHeuristic::clone
virtual CbcHeuristic * clone() const
Clone.
Couenne::CouenneProblem
Class for MINLP problems with symbolic information.
Definition: CouenneProblem.hpp:169
Couenne::InitHeuristic::~InitHeuristic
virtual ~InitHeuristic()
Destructor.