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