00001 // Copyright (C) GAMS Development 2007 00002 // All Rights Reserved. 00003 // This code is published under the Common Public License. 00004 // 00005 // $Id: CbcStrategyGams.hpp 56 2007-02-03 17:51:56Z stefan $ 00006 // 00007 // Author: Stefan Vigerske 00008 00009 #ifndef __CBCSTRATEGYGAMS_HPP__ 00010 #define __CBCSTRATEGYGAMS_HPP__ 00011 00012 #include "GAMSlinksConfig.h" 00013 #include "GamsModel.hpp" 00014 00015 #include "CbcModel.hpp" 00016 #include "CbcStrategy.hpp" 00017 00022 class CbcStrategyGams : public CbcStrategy { 00023 public: 00027 CbcStrategyGams(GamsModel& gm_); 00030 CbcStrategyGams(const CbcStrategyGams& rhs); 00031 00034 ~CbcStrategyGams() { } 00035 00038 virtual CbcStrategy* clone() const; 00039 00042 virtual void setupCutGenerators(CbcModel & model); 00045 virtual void setupHeuristics(CbcModel & model); 00048 virtual void setupPrinting(CbcModel & model,int modelLogLevel); 00051 virtual void setupOther(CbcModel & model); 00054 virtual void generateCpp(FILE * fp); 00055 00056 private: 00057 CbcStrategyDefault & operator=(const CbcStrategyDefault&); 00058 00059 GamsModel& gm; 00060 }; 00061 00062 00063 #endif /*__CBCSTRATEGYGAMS_HPP__*/