00001 // Copyright (C) 2008, International Business Machines 00002 // Corporation and others. All Rights Reserved. 00003 #ifndef CbcHeuristicDiveGuided_H 00004 #define CbcHeuristicDiveGuided_H 00005 00006 #include "CbcHeuristicDive.hpp" 00007 00011 class CbcHeuristicDiveGuided : public CbcHeuristicDive { 00012 public: 00013 00014 // Default Constructor 00015 CbcHeuristicDiveGuided (); 00016 00017 // Constructor with model - assumed before cuts 00018 CbcHeuristicDiveGuided (CbcModel & model); 00019 00020 // Copy constructor 00021 CbcHeuristicDiveGuided ( const CbcHeuristicDiveGuided &); 00022 00023 // Destructor 00024 ~CbcHeuristicDiveGuided (); 00025 00027 virtual CbcHeuristicDiveGuided * clone() const; 00028 00030 CbcHeuristicDiveGuided & operator=(const CbcHeuristicDiveGuided& rhs); 00031 00033 virtual void generateCpp( FILE * fp) ; 00034 00036 virtual bool canHeuristicRun(); 00037 00039 virtual void selectVariableToBranch(OsiSolverInterface* solver, 00040 const double* newSolution, 00041 int& bestColumn, 00042 int& bestRound); 00043 00044 }; 00045 00046 #endif