Bonmin::OACutGenerator2 Class Reference

Class to perform OA in its classical form. More...

#include <BonOACutGenerator2.hpp>

Inheritance diagram for Bonmin::OACutGenerator2:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OACutGenerator2 (BabSetupBase &b)
 Constructor with basic setup.
 OACutGenerator2 (const OACutGenerator2 &copy)
 Copy constructor.
 ~OACutGenerator2 ()
 Destructor.
void setStrategy (const CbcStrategy &strategy)
virtual CglCutGenerator * clone () const

Static Public Member Functions

static void registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Register OA options.

Protected Member Functions

virtual double performOa (OsiCuts &cs, solverManip &nlpManip, solverManip &lpManip, SubMipSolver *&subMip, OsiBabSolver *babInfo, double &cutoff) const
 virtual method which performs the OA algorithm by modifying lp and nlp.
virtual bool doLocalSearch () const
 virutal method to decide if local search is performed

Detailed Description

Class to perform OA in its classical form.

Definition at line 18 of file BonOACutGenerator2.hpp.


Constructor & Destructor Documentation

Bonmin::OACutGenerator2::OACutGenerator2 ( BabSetupBase b  ) 

Constructor with basic setup.

Definition at line 29 of file BonOACutGenerator2.cpp.

References Bonmin::OaDecompositionBase::assignLpInterface(), Bonmin::OsiTMINLPInterface::extractLinearRelaxation(), Bonmin::BabSetupBase::getDoubleParameter(), Bonmin::BabSetupBase::MaxTime, Bonmin::BabSetupBase::nonlinearSolver(), Bonmin::BabSetupBase::options(), Bonmin::OaDecompositionBase::parameter(), Bonmin::OaDecompositionBase::parameters_, and setStrategy().

Referenced by clone().

Bonmin::OACutGenerator2::OACutGenerator2 ( const OACutGenerator2 copy  )  [inline]

Copy constructor.

Definition at line 25 of file BonOACutGenerator2.hpp.

Bonmin::OACutGenerator2::~OACutGenerator2 (  ) 

Destructor.

Definition at line 76 of file BonOACutGenerator2.cpp.


Member Function Documentation

void Bonmin::OACutGenerator2::setStrategy ( const CbcStrategy &  strategy  )  [inline]

Definition at line 32 of file BonOACutGenerator2.hpp.

References Bonmin::OaDecompositionBase::parameters_.

Referenced by OACutGenerator2().

virtual CglCutGenerator* Bonmin::OACutGenerator2::clone (  )  const [inline, virtual]

Definition at line 37 of file BonOACutGenerator2.hpp.

References OACutGenerator2().

void Bonmin::OACutGenerator2::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions  )  [static]

Register OA options.

Definition at line 275 of file BonOACutGenerator2.cpp.

References Bonmin::RegisteredOptions::BonminCategory.

Referenced by Bonmin::BonminSetup::registerAllOptions().

double Bonmin::OACutGenerator2::performOa ( OsiCuts &  cs,
solverManip &  nlpManip,
solverManip &  lpManip,
SubMipSolver *&  subMip,
OsiBabSolver *  babInfo,
double &  cutoff 
) const [protected, virtual]

virtual method which performs the OA algorithm by modifying lp and nlp.

do we have a subMip? if not create a new one.

endif localSearch

Definition at line 89 of file BonOACutGenerator2.cpp.

References Bonmin::OsiTMINLPInterface::getColSolution(), Bonmin::OsiTMINLPInterface::getObjValue(), Bonmin::OsiTMINLPInterface::getOuterApproximation(), Bonmin::OaDecompositionBase::handler_, info, isInteger(), Bonmin::LOCAL_SEARCH_ABORT, lp, Bonmin::OaDecompositionBase::messages_, Bonmin::OaDecompositionBase::nLocalSearch_, Bonmin::OaDecompositionBase::nlp_, Bonmin::OASUCCESS, Bonmin::OaDecompositionBase::parameter(), Bonmin::OaDecompositionBase::parameters_, Bonmin::PERIODIC_MSG, Bonmin::SOLVED_LOCAL_SEARCH, Bonmin::OaDecompositionBase::solveNlp(), Bonmin::OaDecompositionBase::timeBegin_, and Bonmin::UPDATE_LB.

bool Bonmin::OACutGenerator2::doLocalSearch (  )  const [protected, virtual]

virutal method to decide if local search is performed

Implements Bonmin::OaDecompositionBase.

Definition at line 81 of file BonOACutGenerator2.cpp.

References Bonmin::OaDecompositionBase::nLocalSearch_, Bonmin::OaDecompositionBase::parameters_, and Bonmin::OaDecompositionBase::timeBegin_.


The documentation for this class was generated from the following files:
Generated on Mon Aug 3 03:08:25 2009 by  doxygen 1.4.7