00001 /* $Id: CbcHeuristicDiveCoefficient.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 CbcHeuristicDiveCoefficient_H 00005 #define CbcHeuristicDiveCoefficient_H 00006 00007 #include "CbcHeuristicDive.hpp" 00008 00012 class CbcHeuristicDiveCoefficient : public CbcHeuristicDive { 00013 public: 00014 00015 // Default Constructor 00016 CbcHeuristicDiveCoefficient (); 00017 00018 // Constructor with model - assumed before cuts 00019 CbcHeuristicDiveCoefficient (CbcModel & model); 00020 00021 // Copy constructor 00022 CbcHeuristicDiveCoefficient ( const CbcHeuristicDiveCoefficient &); 00023 00024 // Destructor 00025 ~CbcHeuristicDiveCoefficient (); 00026 00028 virtual CbcHeuristicDiveCoefficient * clone() const; 00029 00031 CbcHeuristicDiveCoefficient & operator=(const CbcHeuristicDiveCoefficient& 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 00050