00001 // Copyright (C) 2008, International Business Machines 00002 // Corporation and others. All Rights Reserved. 00003 #ifndef CbcHeuristicDiveCoefficient_H 00004 #define CbcHeuristicDiveCoefficient_H 00005 00006 #include "CbcHeuristicDive.hpp" 00007 00011 class CbcHeuristicDiveCoefficient : public CbcHeuristicDive { 00012 public: 00013 00014 // Default Constructor 00015 CbcHeuristicDiveCoefficient (); 00016 00017 // Constructor with model - assumed before cuts 00018 CbcHeuristicDiveCoefficient (CbcModel & model); 00019 00020 // Copy constructor 00021 CbcHeuristicDiveCoefficient ( const CbcHeuristicDiveCoefficient &); 00022 00023 // Destructor 00024 ~CbcHeuristicDiveCoefficient (); 00025 00027 virtual CbcHeuristicDiveCoefficient * clone() const; 00028 00030 CbcHeuristicDiveCoefficient & operator=(const CbcHeuristicDiveCoefficient& 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