BonInitHeuristic.hpp

Go to the documentation of this file.
00001 /* $Id: BonInitHeuristic.hpp 488 2011-01-10 17:06:41Z pbelotti $ */
00002 // (C) Copyright International Business Machines Corporation 2007
00003 // All Rights Reserved.
00004 // This code is published under the Eclipse Public License (EPL).
00005 //
00006 // Authors :
00007 // Andreas Waechter, International Business Machines Corporation
00008 //
00009 // Date : 12/07/2007
00010 
00011 #ifndef BonInitHeuristic_HPP
00012 #define BonInitHeuristic_HPP
00013 
00014 #include "CbcHeuristic.hpp"
00015 #include "CouenneProblem.hpp"
00016 
00017 namespace Couenne {
00018 
00024   class InitHeuristic : public CbcHeuristic{
00025 
00026   public:
00027 
00029     InitHeuristic(double objValue, const double* sol, CouenneProblem& cp);
00031     InitHeuristic(const InitHeuristic &other);
00032     
00034     virtual ~InitHeuristic();
00035     
00037     virtual CbcHeuristic * clone() const;
00038     
00040     InitHeuristic & operator=(const InitHeuristic &rhs);
00041     
00042     virtual void resetModel(CbcModel * model){}
00048     virtual int solution(double & objectiveValue, double * newSolution);
00049 
00050   private:
00051 
00053     InitHeuristic();
00054 
00056     double objValue_;
00057 
00059     double* sol_;
00060 
00062     int nVars_;
00063   };
00064 
00065 }
00066 
00067 #endif
00068 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 2 Aug 2012 for Couenne by  doxygen 1.6.1