00001 /* $Id: CbcHeuristicDiveFractional.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 CbcHeuristicDiveFractional_H 00005 #define CbcHeuristicDiveFractional_H 00006 00007 #include "CbcHeuristicDive.hpp" 00008 00012 class CbcHeuristicDiveFractional : public CbcHeuristicDive { 00013 public: 00014 00015 // Default Constructor 00016 CbcHeuristicDiveFractional (); 00017 00018 // Constructor with model - assumed before cuts 00019 CbcHeuristicDiveFractional (CbcModel & model); 00020 00021 // Copy constructor 00022 CbcHeuristicDiveFractional ( const CbcHeuristicDiveFractional &); 00023 00024 // Destructor 00025 ~CbcHeuristicDiveFractional (); 00026 00028 virtual CbcHeuristicDiveFractional * clone() const; 00029 00031 CbcHeuristicDiveFractional & operator=(const CbcHeuristicDiveFractional& rhs); 00032 00034 virtual void generateCpp( FILE * fp) ; 00035 00037 00042 virtual bool selectVariableToBranch(OsiSolverInterface* solver, 00043 const double* newSolution, 00044 int& bestColumn, 00045 int& bestRound); 00046 00047 }; 00048 00049 #endif