Cbc trunk
CbcHeuristicRandRound.hpp
Go to the documentation of this file.
00001 /* $Id: CbcHeuristicRandRound.hpp 1173 2009-06-04 09:44:10Z forrest $ */
00002 // Copyright (C) 2008, International Business Machines
00003 // Corporation and others.  All Rights Reserved.
00004 // This code is licensed under the terms of the Eclipse Public License (EPL).
00005 
00006 #ifndef CbcHeuristicRandRound_H
00007 #define CbcHeuristicRandRound_H
00008 
00009 #include "CbcHeuristic.hpp"
00013 class CbcHeuristicRandRound : public CbcHeuristic {
00014 public:
00015 
00016     // Default Constructor
00017     CbcHeuristicRandRound ();
00018 
00019     /* Constructor with model - assumed before cuts
00020        Initial version does not do Lps
00021     */
00022     CbcHeuristicRandRound (CbcModel & model);
00023 
00024     // Copy constructor
00025     CbcHeuristicRandRound ( const CbcHeuristicRandRound &);
00026 
00027     // Destructor
00028     ~CbcHeuristicRandRound ();
00029 
00031     virtual CbcHeuristic * clone() const;
00032 
00034     CbcHeuristicRandRound & operator=(const CbcHeuristicRandRound& rhs);
00035 
00037     virtual void generateCpp( FILE * fp) ;
00038 
00040     virtual void resetModel(CbcModel * model);
00041 
00043     virtual void setModel(CbcModel * model);
00044 
00045     using CbcHeuristic::solution ;
00050     virtual int solution(double & objectiveValue,
00051                          double * newSolution);
00052 
00053 protected:
00054 };
00055 
00056 
00057 #endif
00058 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines