00001 // (C) Copyright Carnegie Mellon University 2006 00002 // All Rights Reserved. 00003 // This code is published under the Common Public License. 00004 // 00005 // Authors : 00006 // Pierre Bonami, Carnegie Mellon University, 00007 // 00008 // Date : 03/15/2006 00009 00010 00011 #ifndef CbcOaStrategy_HPP 00012 #define CbcOaStrategy_HPP 00013 00014 #include "CbcStrategy.hpp" 00015 00020 class CbcOaStrategy : public CbcStrategy 00021 { 00022 public: 00024 CbcOaStrategy( 00025 int migFreq = -5, 00026 int probFreq = -5, 00027 int mirFreq = -5, 00028 int coverFreq = -5, 00029 int minReliability = 8, 00030 int numberStrong = 20, 00031 int nodeSelection = 0, 00032 double intTol = 1e-05, 00033 int logLevel = 0); 00035 virtual ~CbcOaStrategy() 00036 {} 00037 00039 virtual CbcStrategy * clone () const; 00040 00042 virtual void setupCutGenerators(CbcModel & model); 00044 virtual void setupHeuristics(CbcModel & model); 00046 virtual void setupPrinting(CbcModel & model,int modelLogLevel); 00048 virtual void setupOther(CbcModel & model); 00049 00050 00051 private: 00052 int migFreq_; 00053 int probFreq_; 00054 int mirFreq_; 00055 int coverFreq_; 00056 int minReliability_; 00057 int numberStrong_; 00058 int nodeSelection_; 00059 double intTol_; 00060 int logLevel_; 00061 }; 00062 #endif