40 const std::string &
prefix);
void addCutGenerator(CuttingMethod &cg)
BonminSetup(const CoinMessageHandler *handler=NULL)
Default constructor.
virtual void setBabDefaultOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Setup the defaults options for this algorithm.
void addCutGenerator(CuttingMethod &cg)
static void registerAllOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register all bonmin type executable options.
Algorithm
Type of algorithms which can be used.
(C) Copyright International Business Machines Corporation 2007
BonminSetup * clone(OsiTMINLPInterface &nlp, const std::string &prefix) const
Make a copy but take options with different prefix.
Type for cut generation method with its frequency and string identification.
static void registerMilpCutGenerators(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Register standard MILP cut generators.
void initializeBBB()
Initialize a plain branch-and-bound.
void addMilpCutGenerators()
Add milp cut generators according to options.
virtual BabSetupBase * clone() const
virtual copy constructor.
const char * prefix() const
Get prefix to use for options.
void initializeBHyb(bool createContinuousSolver=false)
Initialize a branch-and-cut with some OA.
This is class provides an Osi interface for a Mixed Integer Linear Program expressed as a TMINLP (so ...
A class to have all elements necessary to setup a branch-and-bound.
BonminSetup * clone(OsiTMINLPInterface &nlp) const
Make a copy with solver replace by one passed .
Bonmin::Algorithm getAlgorithm()
Get the algorithm used.
void initialize(Ipopt::SmartPtr< TMINLP > tminlp, bool createContinuousSolver=true)
Initialize, read options and create appropriate bonmin setup.
Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions()
Access registered Options.
virtual void registerOptions()
Register all the options for this algorithm instance.