/build/buildd/coinor-cbc-2.5.0/debian/tmp/usr/include/coin/CbcHeuristicDiveGuided.hpp
Go to the documentation of this file.
00001 /* $Id: CbcHeuristicDiveGuided.hpp 1173 2009-06-04 09:44:10Z forrest $ */
00002 // Copyright (C) 2008, International Business Machines
00003 // Corporation and others.  All Rights Reserved.
00004 #ifndef CbcHeuristicDiveGuided_H
00005 #define CbcHeuristicDiveGuided_H
00006 
00007 #include "CbcHeuristicDive.hpp"
00008 
00012 class CbcHeuristicDiveGuided : public CbcHeuristicDive {
00013 public:
00014 
00015     // Default Constructor
00016     CbcHeuristicDiveGuided ();
00017 
00018     // Constructor with model - assumed before cuts
00019     CbcHeuristicDiveGuided (CbcModel & model);
00020 
00021     // Copy constructor
00022     CbcHeuristicDiveGuided ( const CbcHeuristicDiveGuided &);
00023 
00024     // Destructor
00025     ~CbcHeuristicDiveGuided ();
00026 
00028     virtual CbcHeuristicDiveGuided * clone() const;
00029 
00031     CbcHeuristicDiveGuided & operator=(const CbcHeuristicDiveGuided& rhs);
00032 
00034     virtual void generateCpp( FILE * fp) ;
00035 
00037     virtual bool canHeuristicRun();
00038 
00040 
00045     virtual bool selectVariableToBranch(OsiSolverInterface* solver,
00046                                         const double* newSolution,
00047                                         int& bestColumn,
00048                                         int& bestRound);
00049 
00050 };
00051 
00052 #endif
00053