Bonmin  1.8.8
BonBabSetupBase.hpp
Go to the documentation of this file.
1 // (C) Copyright International Business Machines Corporation 2007
2 // All Rights Reserved.
3 // This code is published under the Eclipse Public License.
4 //
5 // Authors :
6 // Pierre Bonami, International Business Machines Corporation
7 //
8 // Date : 04/12/2007
9 
10 #ifndef BabSetupBase_H
11 #define BabSetupBase_H
12 
13 #include <string>
14 #include <list>
15 #include "CglCutGenerator.hpp"
16 #include "CbcHeuristic.hpp"
17 #include "OsiChooseVariable.hpp"
19 #include "IpSmartPtr.hpp"
20 #include "BonTMINLP2OsiLP.hpp"
21 
22 namespace Bonmin
23 {
26  {
27  public:
29  struct CuttingMethod
30  {
31  int frequency;
32  std::string id;
34  bool atSolution;
35  bool normal;
36  bool always;
38  atSolution(false),
39  normal(true),
40  always(false)
41  {}
42 
43  CuttingMethod(const CuttingMethod & other):
44  frequency(other.frequency),
45  id(other.id),
46  cgl(other.cgl),
47  atSolution(other.atSolution),
48  normal(other.normal),
49  always(other.always)
50  {}
51  };
54  {
55  std::string id;
56  CbcHeuristic* heuristic;
58  {}
59 
61  id(other.id),
62  heuristic(other.heuristic)
63  {}
64  };
65  typedef std::list<CuttingMethod> CuttingMethods;
66  typedef std::list<HeuristicMethod > HeuristicMethods;
67 
70  bestBound = 0 ,
71  DFS ,
72  BFS ,
73  dynamic ,
75  bestGuess
76  };
77 
85  };
86 
87 
93 #ifdef BONMIN_CURVATURE_BRANCHING
94  CURVATURE_ESTIMATOR,
95 #endif
101  RANDOM
102  };
103 
110  MaxInfeasible ,
123  };
124 
125 
135  };
136 
138  BabSetupBase(const CoinMessageHandler * handler = NULL);
139 
141  BabSetupBase(Ipopt::SmartPtr<TMINLP> tminlp, const CoinMessageHandler * handler = NULL);
148  OsiTMINLPInterface &nlp);
149 
152  OsiTMINLPInterface &nlp,
153  const std::string &prefix);
154 
156  BabSetupBase(const BabSetupBase & other);
157 
159  virtual BabSetupBase * clone() const = 0;
160 
164  virtual ~BabSetupBase();
165 
169  void use(const OsiTMINLPInterface& nlp);
176  {
177  nonlinearSolver_ = s;
178  }
184  virtual void registerOptions();
187  {}
190 
192  virtual void readOptionsFile()
193  {
194  if (readOptions_) return;
195  readOptionsFile("bonmin.opt");
196  }
197 
199  void readOptionsFile(std::string fileName);
200 
202  void readOptionsString(std::string opt_string);
203 
205  void readOptionsStream(std::istream& is);
206 
208  void mayPrintDoc();
209 
210 
212  const char * prefix() const {
213  return prefix_.c_str();
214  }
215 
220  {
221  options_ = options;
224  }
225 
234  {
235  return nonlinearSolver_;
236  }
239  {
240  return continuousSolver_;
241  }
244  {
245  return cutGenerators_;
246  }
249  {
250  return heuristics_;
251  }
254  {
255  return branchingMethod_;
256  }
259  {
260  return nodeComparisonMethod_;
261  }
264  {
265  return treeTraversalMethod_;
266  }
268  int getIntParameter(const IntParameter &p) const
269  {
270  return intParam_[p];
271  }
273  double getDoubleParameter(const DoubleParameter &p) const
274  {
275  return doubleParam_[p];
276  }
278  void setIntParameter(const IntParameter &p, const int v)
279  {
280  intParam_[p] = v;
281  }
283  void setDoubleParameter(const DoubleParameter &p, const double v)
284  {
285  doubleParam_[p] = v;
286  }
291  {
293  }
298  {
299  return journalist_;
300  }
301 
304  {
305  return options_;
306  }
307 
310  {
311  return roptions_;
312  }
313 
316  {
317  return objects_;
318  }
319 
322  {
323  return objects_;
324  }
325 
327  cutGenerators_.push_back(cg);
328  }
329 
330  void set_linearizer(TMINLP2OsiLP * linearizer){
331  linearizer_ = linearizer;
332  }
333 
334  protected:
338  void addSos();
339 
366 
367 
370 
373 
376 
382  std::string prefix_;
383  };
384 }/* End namespace Bonmin. */
385 #endif
386 
Bonmin::BabSetupBase::addCutGenerator
void addCutGenerator(CuttingMethod &cg)
Definition: BonBabSetupBase.hpp:326
Bonmin::BabSetupBase::options
Ipopt::SmartPtr< Ipopt::OptionsList > options()
Acces list of Options.
Definition: BonBabSetupBase.hpp:303
Bonmin::BabSetupBase::set_linearizer
void set_linearizer(TMINLP2OsiLP *linearizer)
Definition: BonBabSetupBase.hpp:330
Bonmin::BabSetupBase::MaxNodes
@ MaxNodes
Global node limit.
Definition: BonBabSetupBase.hpp:114
Bonmin::BabSetupBase::defaultIntParam_
static int defaultIntParam_[NumberIntParam]
default values for int parameters.
Definition: BonBabSetupBase.hpp:343
Bonmin::BabSetupBase::DfsDiveDynamic
@ DfsDiveDynamic
Same as DfsDiveFromBest, but after a prescribed number of integer solution are found switch to best-b...
Definition: BonBabSetupBase.hpp:84
Bonmin::BabSetupBase::nonlinearSolver_
OsiTMINLPInterface * nonlinearSolver_
Storage of the non-linear solver used.
Definition: BonBabSetupBase.hpp:349
Bonmin::BabSetupBase::NumCutPasses
@ NumCutPasses
Number of cut passes at nodes.
Definition: BonBabSetupBase.hpp:119
Bonmin::BabSetupBase::setOptionsAndJournalist
void setOptionsAndJournalist(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist)
Set the value for options, output...
Definition: BonBabSetupBase.hpp:217
Bonmin::BabSetupBase::MaxTime
@ MaxTime
Global time limit.
Definition: BonBabSetupBase.hpp:133
Bonmin::BabSetupBase::defaultDoubleParam_
static double defaultDoubleParam_[NumberDoubleParam]
default values for double parameters.
Definition: BonBabSetupBase.hpp:347
Bonmin::BabSetupBase::doubleParam_
double doubleParam_[NumberDoubleParam]
storage of double parameters.
Definition: BonBabSetupBase.hpp:345
OsiChooseVariable.hpp
Bonmin::BabSetupBase::nodeComparisonMethod
NodeComparison & nodeComparisonMethod()
Method used to compare nodes.
Definition: BonBabSetupBase.hpp:258
Bonmin::BabSetupBase::MaxFailures
@ MaxFailures
Max number of failures in a branch.
Definition: BonBabSetupBase.hpp:108
Bonmin::BabSetupBase::RootLogLevel
@ RootLogLevel
Log level for root relaxation.
Definition: BonBabSetupBase.hpp:121
Bonmin::BabSetupBase::continuousSolver
OsiSolverInterface * continuousSolver()
Pointer to the continuous solver to use for relaxations.
Definition: BonBabSetupBase.hpp:238
Bonmin::BabSetupBase::FailureBehavior
@ FailureBehavior
Behavior of the algorithm in the case of a failure.
Definition: BonBabSetupBase.hpp:109
Bonmin::BabSetupBase::HeuristicMethods
std::list< HeuristicMethod > HeuristicMethods
Definition: BonBabSetupBase.hpp:66
Bonmin::BabSetupBase::TreeTraversal
TreeTraversal
Strategies for traversing the tree.
Definition: BonBabSetupBase.hpp:79
Bonmin::BabSetupBase::cutGenerators_
CuttingMethods cutGenerators_
Cut generation methods.
Definition: BonBabSetupBase.hpp:355
Bonmin::BabSetupBase::roptions
Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions()
Access registered Options.
Definition: BonBabSetupBase.hpp:309
Bonmin::BabSetupBase::HeuristicMethod::heuristic
CbcHeuristic * heuristic
Definition: BonBabSetupBase.hpp:56
Bonmin::BabSetupBase::BabSetupBase
BabSetupBase(Ipopt::SmartPtr< TMINLP > tminlp, const CoinMessageHandler *handler=NULL)
Construct from existing tminlp.
Bonmin::BabSetupBase::nodeComparisonMethod_
NodeComparison nodeComparisonMethod_
Node comparison method.
Definition: BonBabSetupBase.hpp:361
Bonmin
(C) Copyright International Business Machines Corporation 2007
Definition: BonAmplSetup.hpp:16
Bonmin::BabSetupBase::initializeOptionsAndJournalist
void initializeOptionsAndJournalist()
Initialize the options and the journalist.
Bonmin::BabSetupBase::setPriorities
void setPriorities()
Set the priorities into OsiTMINLPInterface when needed.
Bonmin::BabSetupBase::CuttingMethod
Type for cut generation method with its frequency and string identification.
Definition: BonBabSetupBase.hpp:30
Bonmin::BabSetupBase::treeTraversalMethod_
TreeTraversal treeTraversalMethod_
Tree traversal method.
Definition: BonBabSetupBase.hpp:363
Bonmin::BabSetupBase::MinReliability
@ MinReliability
Minimum reliability before trust pseudo-costs.
Definition: BonBabSetupBase.hpp:113
Bonmin::BabSetupBase::NumberIntParam
@ NumberIntParam
Dummy end to size table.
Definition: BonBabSetupBase.hpp:122
Bonmin::BabSetupBase::registerOptions
virtual void registerOptions()
Register all the options for this algorithm instance.
Bonmin::BabSetupBase::~BabSetupBase
virtual ~BabSetupBase()
Virtual destructor.
Bonmin::BabSetupBase::bestGuess
@ bestGuess
Best guessed integer solution is subtree below, based on pseudo costs.
Definition: BonBabSetupBase.hpp:75
Bonmin::BabSetupBase::DfsDiveFromBest
@ DfsDiveFromBest
dive from top node of the heap with more elaborate strategy (see options doc).
Definition: BonBabSetupBase.hpp:83
Bonmin::BabSetupBase::HeuristicMethod::HeuristicMethod
HeuristicMethod()
Definition: BonBabSetupBase.hpp:57
Bonmin::BabSetupBase::HeuristicMethod::HeuristicMethod
HeuristicMethod(const HeuristicMethod &other)
Definition: BonBabSetupBase.hpp:60
Bonmin::BabSetupBase::ProbedDive
@ ProbedDive
Eplore two kids before following on dive.
Definition: BonBabSetupBase.hpp:82
Bonmin::BabSetupBase::CuttingMethod::frequency
int frequency
Definition: BonBabSetupBase.hpp:31
Bonmin::BabSetupBase::use
void use(Ipopt::SmartPtr< TMINLP > tminlp)
Read options (if not done before) and create interface using tminlp.
Bonmin::BabSetupBase::OSI_SIMPLE
@ OSI_SIMPLE
Definition: BonBabSetupBase.hpp:99
Bonmin::BabSetupBase::clone
virtual BabSetupBase * clone() const =0
virtual copy constructor.
Bonmin::BabSetupBase
A class to have all elements necessary to setup a branch-and-bound.
Definition: BonBabSetupBase.hpp:26
Bonmin::BabSetupBase::MaxSolutions
@ MaxSolutions
limit on number of integer feasible solution.
Definition: BonBabSetupBase.hpp:115
Bonmin::BabSetupBase::readOptionsFile
void readOptionsFile(std::string fileName)
Get the options from given fileName.
Bonmin::BabSetupBase::NumCutPassesAtRoot
@ NumCutPassesAtRoot
Number of cut passes at nodes.
Definition: BonBabSetupBase.hpp:120
OsiChooseVariable
Bonmin::BabSetupBase::RANDOM
@ RANDOM
Definition: BonBabSetupBase.hpp:101
Bonmin::BabSetupBase::CuttingMethod::always
bool always
Definition: BonBabSetupBase.hpp:36
Bonmin::BabSetupBase::Cutoff
@ Cutoff
cutoff value
Definition: BonBabSetupBase.hpp:129
Bonmin::BabSetupBase::use
void use(Ipopt::SmartPtr< TMINLP2TNLP > prob)
use specific instanciation of a TMINLP2TNLP.
Bonmin::BabSetupBase::gatherParametersValues
void gatherParametersValues(Ipopt::SmartPtr< Ipopt::OptionsList > options)
Get the values of the base parameters from the passed options.
BonTMINLP2OsiLP.hpp
Bonmin::BabSetupBase::dynamic
@ dynamic
Dynamic strategy, see CbcBranchActual.hpp for explanations.
Definition: BonBabSetupBase.hpp:73
Bonmin::vector< OsiObject * >
Bonmin::BabSetupBase::IntTol
@ IntTol
Integer tolerance.
Definition: BonBabSetupBase.hpp:132
Bonmin::BabSetupBase::branchingMethod_
OsiChooseVariable * branchingMethod_
Branching method.
Definition: BonBabSetupBase.hpp:359
Bonmin::BabSetupBase::mayPrintDoc
void mayPrintDoc()
May print documentation of options if options print_options_documentation is set to yes.
Bonmin::BabSetupBase::CuttingMethod::normal
bool normal
Definition: BonBabSetupBase.hpp:35
Bonmin::BabSetupBase::getIntParameter
int getIntParameter(const IntParameter &p) const
Return value of integer parameter.
Definition: BonBabSetupBase.hpp:268
Bonmin::BabSetupBase::roptions_
Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions_
Registered Options.
Definition: BonBabSetupBase.hpp:375
Bonmin::BabSetupBase::objects_
vector< OsiObject * > objects_
Extra object to add to Cbc (not OsiObjects).
Definition: BonBabSetupBase.hpp:365
Bonmin::BabSetupBase::heuristics_
HeuristicMethods heuristics_
Heuristic methods.
Definition: BonBabSetupBase.hpp:357
CglCutGenerator
Bonmin::BabSetupBase::BabSetupBase
BabSetupBase(const BabSetupBase &other)
Copy constructor.
Bonmin::BabSetupBase::CutoffDecr
@ CutoffDecr
Definition: BonBabSetupBase.hpp:128
Bonmin::BabSetupBase::prefix_
std::string prefix_
Prefix to use when reading options.
Definition: BonBabSetupBase.hpp:382
Bonmin::BabSetupBase::MOST_FRACTIONAL
@ MOST_FRACTIONAL
Definition: BonBabSetupBase.hpp:90
Bonmin::BabSetupBase::options_
Ipopt::SmartPtr< Ipopt::OptionsList > options_
List of Options.
Definition: BonBabSetupBase.hpp:372
Bonmin::BabSetupBase::CuttingMethod::id
std::string id
Definition: BonBabSetupBase.hpp:32
Bonmin::BabSetupBase::use
void use(const OsiTMINLPInterface &nlp)
use existing TMINLP interface (containing the options).
Bonmin::BabSetupBase::DiveFromBest
@ DiveFromBest
dive from top node of the heap untill it gets to a leaf of the tree.
Definition: BonBabSetupBase.hpp:81
Bonmin::BabSetupBase::readOptions_
bool readOptions_
flag to say if option file was read.
Definition: BonBabSetupBase.hpp:378
Bonmin::BabSetupBase::NumberStrong
@ NumberStrong
Number of candidates for strong branching.
Definition: BonBabSetupBase.hpp:112
Ipopt::SmartPtr
Bonmin::BabSetupBase::DoubleParameter
DoubleParameter
Parameters represented by a double.
Definition: BonBabSetupBase.hpp:127
Bonmin::BabSetupBase::readOptionsStream
void readOptionsStream(std::istream &is)
Get the options from stream.
Bonmin::BabSetupBase::BabLogInterval
@ BabLogInterval
Display information every logIntervval nodes.
Definition: BonBabSetupBase.hpp:107
Bonmin::BabSetupBase::RELIABILITY_BRANCHING
@ RELIABILITY_BRANCHING
Definition: BonBabSetupBase.hpp:92
CoinMessageHandler
Bonmin::BabSetupBase::bestBound
@ bestBound
Definition: BonBabSetupBase.hpp:70
Bonmin::BabSetupBase::CuttingMethods
std::list< CuttingMethod > CuttingMethods
Definition: BonBabSetupBase.hpp:65
Bonmin::BabSetupBase::OSI_STRONG
@ OSI_STRONG
Definition: BonBabSetupBase.hpp:100
Bonmin::BabSetupBase::HeuristicMethod
Type for heuristic method with its string identification.
Definition: BonBabSetupBase.hpp:54
OsiSolverInterface
Bonmin::BabSetupBase::NumberDoubleParam
@ NumberDoubleParam
Dummy end to size table.
Definition: BonBabSetupBase.hpp:134
Bonmin::BabSetupBase::DFS
@ DFS
Depth First Search.
Definition: BonBabSetupBase.hpp:71
Bonmin::BabSetupBase::CuttingMethod::CuttingMethod
CuttingMethod()
Definition: BonBabSetupBase.hpp:37
Bonmin::BabSetupBase::setBabDefaultOptions
virtual void setBabDefaultOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Setup the defaults options for this algorithm.
Definition: BonBabSetupBase.hpp:186
Bonmin::BabSetupBase::CuttingMethod::atSolution
bool atSolution
Definition: BonBabSetupBase.hpp:34
Bonmin::BabSetupBase::getDoubleParameter
double getDoubleParameter(const DoubleParameter &p) const
Return value of double parameter.
Definition: BonBabSetupBase.hpp:273
Bonmin::BabSetupBase::BabLogLevel
@ BabLogLevel
Definition: BonBabSetupBase.hpp:106
Bonmin::BabSetupBase::BFS
@ BFS
Best First Search.
Definition: BonBabSetupBase.hpp:72
Bonmin::BabSetupBase::AllowableFractionGap
@ AllowableFractionGap
Stop if relative gap is less than this.
Definition: BonBabSetupBase.hpp:131
Bonmin::BabSetupBase::readOptionsFile
virtual void readOptionsFile()
Get the options from default text file (bonmin.opt) if don't already have them.
Definition: BonBabSetupBase.hpp:192
Bonmin::BabSetupBase::treeTraversalMethod
TreeTraversal treeTraversalMethod()
Method used to traverse tree.
Definition: BonBabSetupBase.hpp:263
Bonmin::BabSetupBase::heuristics
HeuristicMethods & heuristics()
list of Heuristic methods to use.
Definition: BonBabSetupBase.hpp:248
Bonmin::OsiTMINLPInterface
This is class provides an Osi interface for a Mixed Integer Linear Program expressed as a TMINLP (so ...
Definition: BonOsiTMINLPInterface.hpp:49
Bonmin::BabSetupBase::linearizer_
Ipopt::SmartPtr< TMINLP2OsiLP > linearizer_
Method to linearize MINLPs.
Definition: BonBabSetupBase.hpp:353
Bonmin::BabSetupBase::journalist
Ipopt::SmartPtr< Ipopt::Journalist > journalist()
Acces storage of Journalist for output.
Definition: BonBabSetupBase.hpp:297
Bonmin::BabSetupBase::setIntParameter
void setIntParameter(const IntParameter &p, const int v)
Return value of integer parameter.
Definition: BonBabSetupBase.hpp:278
Bonmin::BabSetupBase::BabSetupBase
BabSetupBase(const BabSetupBase &setup, OsiTMINLPInterface &nlp, const std::string &prefix)
Copy but uses an other nlp.
Bonmin::BabSetupBase::STRONG_BRANCHING
@ STRONG_BRANCHING
Definition: BonBabSetupBase.hpp:91
Bonmin::BabSetupBase::VarSelectStra_Enum
VarSelectStra_Enum
Definition: BonBabSetupBase.hpp:89
Bonmin::BabSetupBase::CuttingMethod::cgl
CglCutGenerator * cgl
Definition: BonBabSetupBase.hpp:33
Bonmin::BabSetupBase::AllowableGap
@ AllowableGap
Stop if absolute gap is less than this.
Definition: BonBabSetupBase.hpp:130
Bonmin::BabSetupBase::NodeComparison
NodeComparison
Strategies for comparing the nodes on the heap.
Definition: BonBabSetupBase.hpp:69
IpSmartPtr.hpp
Bonmin::BabSetupBase::BabSetupBase
BabSetupBase(Ipopt::SmartPtr< TNLPSolver > app)
Construct from existing application.
Bonmin::BabSetupBase::registerAllOptions
static void registerAllOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register all the options for this algorithm instance.
Bonmin::BabSetupBase::HeapOnly
@ HeapOnly
Definition: BonBabSetupBase.hpp:80
Bonmin::BabSetupBase::readOptionsString
void readOptionsString(std::string opt_string)
Get the options from long string containing all.
Bonmin::BabSetupBase::addSos
void addSos()
Add SOS constraints to OsiTMINLPInterface when needed.
CglCutGenerator.hpp
Bonmin::TMINLP2OsiLP
A transformer class to build outer approximations i.e.
Definition: BonTMINLP2OsiLP.hpp:26
Bonmin::BabSetupBase::setNonlinearSolver
void setNonlinearSolver(OsiTMINLPInterface *s)
Set the non-linear solver used.
Definition: BonBabSetupBase.hpp:175
Bonmin::BabSetupBase::CuttingMethod::CuttingMethod
CuttingMethod(const CuttingMethod &other)
Definition: BonBabSetupBase.hpp:43
Bonmin::BabSetupBase::IntParameter
IntParameter
Parameters represented by an integer.
Definition: BonBabSetupBase.hpp:105
Bonmin::BabSetupBase::objects
const vector< OsiObject * > & objects() const
Access to extra objects.
Definition: BonBabSetupBase.hpp:315
Bonmin::BabSetupBase::nonlinearSolver
OsiTMINLPInterface * nonlinearSolver()
Pointer to the non-linear solver used.
Definition: BonBabSetupBase.hpp:233
Bonmin::BabSetupBase::messageHandler_
CoinMessageHandler * messageHandler_
separate message handler.
Definition: BonBabSetupBase.hpp:380
Bonmin::BabSetupBase::BabSetupBase
BabSetupBase(const CoinMessageHandler *handler=NULL)
Default constructor.
Bonmin::BabSetupBase::NLP_STRONG_BRANCHING
@ NLP_STRONG_BRANCHING
Definition: BonBabSetupBase.hpp:98
Bonmin::BabSetupBase::QP_STRONG_BRANCHING
@ QP_STRONG_BRANCHING
Definition: BonBabSetupBase.hpp:96
Bonmin::BabSetupBase::setDoubleParameter
void setDoubleParameter(const DoubleParameter &p, const double v)
Return value of double parameter.
Definition: BonBabSetupBase.hpp:283
Bonmin::BabSetupBase::DisableSos
@ DisableSos
Consider or not SOS constraints.
Definition: BonBabSetupBase.hpp:118
Bonmin::BabSetupBase::MaxIterations
@ MaxIterations
Global iteration limit.
Definition: BonBabSetupBase.hpp:116
Bonmin::BabSetupBase::BabSetupBase
BabSetupBase(const OsiTMINLPInterface &nlp)
Construct from existing TMINLP interface.
Bonmin::BabSetupBase::gatherParametersValues
void gatherParametersValues()
Get the values of base parameters from the options stored.
Definition: BonBabSetupBase.hpp:290
Bonmin::BabSetupBase::SpecialOption
@ SpecialOption
Spetial option in particular for Cbc.
Definition: BonBabSetupBase.hpp:117
Bonmin::BabSetupBase::cutGenerators
CuttingMethods & cutGenerators()
list of cutting planes methods to apply with their frequencies.
Definition: BonBabSetupBase.hpp:243
Bonmin::BabSetupBase::clone
virtual BabSetupBase * clone(OsiTMINLPInterface &nlp) const
Make a copy with solver replace by one passed .
Bonmin::BabSetupBase::journalist_
Ipopt::SmartPtr< Ipopt::Journalist > journalist_
Storage of Journalist for output.
Definition: BonBabSetupBase.hpp:369
Bonmin::BabSetupBase::branchingMethod
OsiChooseVariable * branchingMethod()
branching method to use.
Definition: BonBabSetupBase.hpp:253
Bonmin::BabSetupBase::continuousSolver_
OsiSolverInterface * continuousSolver_
Storage of continuous solver.
Definition: BonBabSetupBase.hpp:351
Bonmin::BabSetupBase::HeuristicMethod::id
std::string id
Definition: BonBabSetupBase.hpp:55
Bonmin::BabSetupBase::objects
vector< OsiObject * > & objects()
Access to extra objects.
Definition: BonBabSetupBase.hpp:321
Bonmin::BabSetupBase::prefix
const char * prefix() const
Get prefix to use for options.
Definition: BonBabSetupBase.hpp:212
Bonmin::BabSetupBase::BabSetupBase
BabSetupBase(const BabSetupBase &setup, OsiTMINLPInterface &nlp)
Copy but uses an other nlp.
Bonmin::BabSetupBase::MaxInfeasible
@ MaxInfeasible
Max number of consecutive infeasible problem in a branch before fathoming.
Definition: BonBabSetupBase.hpp:110
Bonmin::BabSetupBase::LP_STRONG_BRANCHING
@ LP_STRONG_BRANCHING
Definition: BonBabSetupBase.hpp:97
Bonmin::BabSetupBase::intParam_
int intParam_[NumberIntParam]
storage of integer parameters.
Definition: BonBabSetupBase.hpp:341
BonOsiTMINLPInterface.hpp