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