00001 // (C) Copyright International Business Machines Corporation 2007 00002 // All Rights Reserved. 00003 // This code is published under the Common Public License. 00004 // 00005 // Authors : 00006 // Andreas Waechter, International Business Machines Corporation 00007 // 00008 // Date : 12/07/2007 00009 00010 #ifndef BonInitHeuristic_HPP 00011 #define BonInitHeuristic_HPP 00012 00013 #include "CbcHeuristic.hpp" 00014 #include "CouenneProblem.hpp" 00015 00016 namespace Bonmin{ 00017 00023 class InitHeuristic : public CbcHeuristic{ 00024 public: 00026 InitHeuristic(double objValue, const double* sol, CouenneProblem& cp); 00028 InitHeuristic(const InitHeuristic &other); 00029 00031 virtual ~InitHeuristic(); 00032 00034 virtual CbcHeuristic * clone() const; 00035 00037 InitHeuristic & operator=(const InitHeuristic &rhs); 00038 00039 virtual void resetModel(CbcModel * model){} 00045 virtual int solution(double & objectiveValue, double * newSolution); 00046 private: 00048 InitHeuristic(); 00049 00051 double objValue_; 00052 00054 double* sol_; 00055 00057 int nVars_; 00058 }; 00059 }/* Ends namespace Bonmin. */ 00060 00061 #endif 00062