Bonmin::CbcOaStrategy Class Reference

A class to pass on a CbcStrategy to OA sub-milp solver. More...

#include <BonCbcLpStrategy.hpp>

List of all members.

Public Member Functions

 CbcOaStrategy (int migFreq=-5, int probFreq=-5, int mirFreq=-5, int coverFreq=-5, int minReliability=8, int numberStrong=20, int nodeSelection=0, double intTol=1e-05, int logLevel=0)
 Default constructor.
virtual ~CbcOaStrategy ()
 Destructor.
virtual CbcStrategy * clone () const
 Virtual copy constructor.
virtual void setupCutGenerators (CbcModel &model)
 Setup cut generators.
virtual void setupHeuristics (CbcModel &model)
 Setup heuristics.
virtual void setupPrinting (CbcModel &model, int modelLogLevel)
 Do printing stuff.
virtual void setupOther (CbcModel &model)
 Other stuff e.g. strong branching and preprocessing.

Private Attributes

int migFreq_
int probFreq_
int mirFreq_
int coverFreq_
int minReliability_
int numberStrong_
int nodeSelection_
double intTol_
int logLevel_


Detailed Description

A class to pass on a CbcStrategy to OA sub-milp solver.

This class allows to setup GMI, MIR, probing and cover cuts frequency. Number of variables to strong branch on and minimum number of branches on a variable before its pseudo-cost is to be trusted.

Definition at line 21 of file BonCbcLpStrategy.hpp.


Constructor & Destructor Documentation

Bonmin::CbcOaStrategy::CbcOaStrategy ( int  migFreq = -5,
int  probFreq = -5,
int  mirFreq = -5,
int  coverFreq = -5,
int  minReliability = 8,
int  numberStrong = 20,
int  nodeSelection = 0,
double  intTol = 1e-05,
int  logLevel = 0 
)

Default constructor.

Definition at line 33 of file BonCbcLpStrategy.cpp.

Referenced by clone().

virtual Bonmin::CbcOaStrategy::~CbcOaStrategy (  )  [inline, virtual]

Destructor.

Definition at line 36 of file BonCbcLpStrategy.hpp.


Member Function Documentation

CbcStrategy * Bonmin::CbcOaStrategy::clone (  )  const [virtual]

Virtual copy constructor.

Definition at line 58 of file BonCbcLpStrategy.cpp.

References CbcOaStrategy(), coverFreq_, intTol_, logLevel_, migFreq_, minReliability_, mirFreq_, nodeSelection_, numberStrong_, and probFreq_.

void Bonmin::CbcOaStrategy::setupCutGenerators ( CbcModel &  model  )  [virtual]

Setup cut generators.

Definition at line 66 of file BonCbcLpStrategy.cpp.

References coverFreq_, migFreq_, mirFreq_, and probFreq_.

void Bonmin::CbcOaStrategy::setupHeuristics ( CbcModel &  model  )  [virtual]

Setup heuristics.

Definition at line 93 of file BonCbcLpStrategy.cpp.

void Bonmin::CbcOaStrategy::setupPrinting ( CbcModel &  model,
int  modelLogLevel 
) [virtual]

Do printing stuff.

Definition at line 98 of file BonCbcLpStrategy.cpp.

References logLevel_.

void Bonmin::CbcOaStrategy::setupOther ( CbcModel &  model  )  [virtual]

Other stuff e.g. strong branching and preprocessing.

Definition at line 107 of file BonCbcLpStrategy.cpp.

References intTol_, minReliability_, nodeSelection_, and numberStrong_.


Member Data Documentation

int Bonmin::CbcOaStrategy::migFreq_ [private]

Definition at line 53 of file BonCbcLpStrategy.hpp.

Referenced by clone(), and setupCutGenerators().

int Bonmin::CbcOaStrategy::probFreq_ [private]

Definition at line 54 of file BonCbcLpStrategy.hpp.

Referenced by clone(), and setupCutGenerators().

int Bonmin::CbcOaStrategy::mirFreq_ [private]

Definition at line 55 of file BonCbcLpStrategy.hpp.

Referenced by clone(), and setupCutGenerators().

int Bonmin::CbcOaStrategy::coverFreq_ [private]

Definition at line 56 of file BonCbcLpStrategy.hpp.

Referenced by clone(), and setupCutGenerators().

int Bonmin::CbcOaStrategy::minReliability_ [private]

Definition at line 57 of file BonCbcLpStrategy.hpp.

Referenced by clone(), and setupOther().

int Bonmin::CbcOaStrategy::numberStrong_ [private]

Definition at line 58 of file BonCbcLpStrategy.hpp.

Referenced by clone(), and setupOther().

int Bonmin::CbcOaStrategy::nodeSelection_ [private]

Definition at line 59 of file BonCbcLpStrategy.hpp.

Referenced by clone(), and setupOther().

double Bonmin::CbcOaStrategy::intTol_ [private]

Definition at line 60 of file BonCbcLpStrategy.hpp.

Referenced by clone(), and setupOther().

int Bonmin::CbcOaStrategy::logLevel_ [private]

Definition at line 61 of file BonCbcLpStrategy.hpp.

Referenced by clone(), and setupPrinting().


The documentation for this class was generated from the following files:
Generated on Thu Oct 8 03:08:50 2009 by  doxygen 1.4.7