Bonmin::BonminSetup Class Reference

#include <BonBonminSetup.hpp>

Inheritance diagram for Bonmin::BonminSetup:

Inheritance graph
[legend]
Collaboration diagram for Bonmin::BonminSetup:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 BonminSetup ()
 Default constructor.
 BonminSetup (const BonminSetup &other)
 Copy constructor.
virtual BabSetupBaseclone () const
 virtual copy constructor.
virtual ~BonminSetup ()
void initialize (Ipopt::SmartPtr< TMINLP > tminlp, bool createContinuousSolver=true)
 Initialize, read options and create appropriate bonmin setup.
void initialize (const OsiTMINLPInterface &nlpSi, bool createContinuousSolver=true)
 Initialize, read options and create appropriate bonmin setup.
Bonmin::Algorithm getAlgorithm ()
 Get the algorithm used.
Methods to instantiate: Registering and retrieving options and initializing everything.
virtual void registerOptions ()
 Register all the options for this algorithm instance.
virtual void setBabDefaultOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Setup the defaults options for this algorithm.

Static Public Member Functions

static void registerAllOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Register all bonmin type executable options.

Protected Member Functions

void addMilpCutGenerators ()
 Add milp cut generators according to options.
void initializeBBB ()
 Initialize a plain branch-and-bound.
void initializeBHyb (bool createContinuousSolver=false)
 Initialize a branch-and-cut with some OA.

Static Protected Member Functions

static void registerMilpCutGenerators (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Register standard MILP cut generators.

Private Attributes

Algorithm algo_

Detailed Description

Definition at line 24 of file BonBonminSetup.hpp.


Constructor & Destructor Documentation

Bonmin::BonminSetup::BonminSetup (  ) 

Default constructor.

Referenced by clone().

Bonmin::BonminSetup::BonminSetup ( const BonminSetup other  ) 

Copy constructor.

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

Definition at line 36 of file BonBonminSetup.hpp.


Member Function Documentation

virtual BabSetupBase* Bonmin::BonminSetup::clone (  )  const [inline, virtual]

virtual copy constructor.

Implements Bonmin::BabSetupBase.

Definition at line 32 of file BonBonminSetup.hpp.

References BonminSetup().

virtual void Bonmin::BonminSetup::registerOptions (  )  [virtual]

Register all the options for this algorithm instance.

Reimplemented from Bonmin::BabSetupBase.

virtual void Bonmin::BonminSetup::setBabDefaultOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions  )  [inline, virtual]

Setup the defaults options for this algorithm.

Reimplemented from Bonmin::BabSetupBase.

Definition at line 43 of file BonBonminSetup.hpp.

static void Bonmin::BonminSetup::registerAllOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions  )  [static]

Register all bonmin type executable options.

Reimplemented from Bonmin::BabSetupBase.

void Bonmin::BonminSetup::initialize ( Ipopt::SmartPtr< TMINLP tminlp,
bool  createContinuousSolver = true 
)

Initialize, read options and create appropriate bonmin setup.

void Bonmin::BonminSetup::initialize ( const OsiTMINLPInterface nlpSi,
bool  createContinuousSolver = true 
)

Initialize, read options and create appropriate bonmin setup.

Bonmin::Algorithm Bonmin::BonminSetup::getAlgorithm (  ) 

Get the algorithm used.

static void Bonmin::BonminSetup::registerMilpCutGenerators ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions  )  [static, protected]

Register standard MILP cut generators.

void Bonmin::BonminSetup::addMilpCutGenerators (  )  [protected]

Add milp cut generators according to options.

void Bonmin::BonminSetup::initializeBBB (  )  [protected]

Initialize a plain branch-and-bound.

void Bonmin::BonminSetup::initializeBHyb ( bool  createContinuousSolver = false  )  [protected]

Initialize a branch-and-cut with some OA.


Member Data Documentation

Algorithm Bonmin::BonminSetup::algo_ [private]

Definition at line 64 of file BonBonminSetup.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Jun 26 03:19:57 2008 for Bonmin by  doxygen 1.4.7