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 namespace Bonmin 00016 { 00021 class CbcOaStrategy : public CbcStrategy 00022 { 00023 public: 00025 CbcOaStrategy( 00026 int migFreq = -5, 00027 int probFreq = -5, 00028 int mirFreq = -5, 00029 int coverFreq = -5, 00030 int minReliability = 8, 00031 int numberStrong = 20, 00032 int nodeSelection = 0, 00033 double intTol = 1e-05, 00034 int logLevel = 0); 00036 virtual ~CbcOaStrategy() 00037 {} 00038 00040 virtual CbcStrategy * clone () const; 00041 00043 virtual void setupCutGenerators(CbcModel & model); 00045 virtual void setupHeuristics(CbcModel & model); 00047 virtual void setupPrinting(CbcModel & model,int modelLogLevel); 00049 virtual void setupOther(CbcModel & model); 00050 00051 00052 private: 00053 int migFreq_; 00054 int probFreq_; 00055 int mirFreq_; 00056 int coverFreq_; 00057 int minReliability_; 00058 int numberStrong_; 00059 int nodeSelection_; 00060 double intTol_; 00061 int logLevel_; 00062 }; 00063 } 00064 #endif