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