blob: 6d16e91ee408c1ced9a6bb10be354c564becde5e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// (C) Copyright Carnegie Mellon University 2006
// All Rights Reserved.
// This code is published under the Eclipse Public License.
//
// Authors :
// Pierre Bonami, Carnegie Mellon University,
//
// Date : 03/15/2006
#ifndef CbcOaStrategy_HPP
#define CbcOaStrategy_HPP
#include "CbcStrategy.hpp"
#include <string>
#include "BonBabSetupBase.hpp"
namespace Bonmin
{
/** A class to setup default strategy for Cbc specifying which cut generators to use.*/
class CbcStrategyChooseCuts : public CbcStrategyDefault {
public:
/** Default constructor.*/
CbcStrategyChooseCuts();
/** Constructor with a setup. */
CbcStrategyChooseCuts(BabSetupBase &s, const std::string & prefix);
/** Copy constructor.*/
CbcStrategyChooseCuts(const CbcStrategyChooseCuts &other);
/** Virtual copy constructor.*/
CbcStrategy * clone() const{
return new CbcStrategyChooseCuts(*this);
}
/** Setup strategy.*/
void setup(BabSetupBase &s, const std::string &prefix);
/// Setup cut generators
virtual void setupCutGenerators(CbcModel & model);
private:
/** Generators frequencies.*/
int gen_freqs_[6];
/** Flag to say which cut generators to use.*/
int genFlag_;
};
}
#endif
|