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 &lpManip, BabInfo *babInfo, double &cutoff, const CglTreeInfo &info) const
 virtual method which performs the OA algorithm by modifying lp and nlp.
virtual bool doLocalSearch (BabInfo *babInfo) const
 virutal method to decide if local search is performed

Private Attributes

SubMipSolversubMip_

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 31 of file BonOACutGenerator2.cpp.

References Bonmin::BabSetupBase::getDoubleParameter(), Bonmin::BabSetupBase::getIntParameter(), Bonmin::BabSetupBase::MaxSolutions, Bonmin::BabSetupBase::MaxTime, Bonmin::BabSetupBase::options(), Bonmin::OaDecompositionBase::parameter(), Bonmin::BabSetupBase::prefix(), prefix, and subMip_.

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 47 of file BonOACutGenerator2.cpp.

References subMip_.


Member Function Documentation

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

Definition at line 33 of file BonOACutGenerator2.hpp.

References Bonmin::OaDecompositionBase::parameters_.

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

Definition at line 38 of file BonOACutGenerator2.hpp.

References OACutGenerator2().

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

Register OA options.

Definition at line 277 of file BonOACutGenerator2.cpp.

References Bonmin::RegisteredOptions::BonminCategory.

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

double Bonmin::OACutGenerator2::performOa ( OsiCuts &  cs,
solverManip &  lpManip,
BabInfo babInfo,
double &  cutoff,
const CglTreeInfo &  info 
) const [protected, virtual]

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

Definition at line 62 of file BonOACutGenerator2.cpp.

References e, Bonmin::fixIntegers(), Bonmin::OsiTMINLPInterface::getColSolution(), Bonmin::SubMipSolver::getLastSolution(), Bonmin::OsiTMINLPInterface::getObjValue(), Bonmin::OsiTMINLPInterface::getOuterApproximation(), Bonmin::OaDecompositionBase::handler_, Bonmin::installCuts(), Bonmin::integerFeasible(), Bonmin::isDifferentOnIntegers(), Couenne::isInteger(), Bonmin::SubMipSolver::iterationCount(), Bonmin::LOCAL_SEARCH_ABORT, Bonmin::SubMipSolver::lowBound(), lp, Bonmin::OaDecompositionBase::messages_, Bonmin::OaDecompositionBase::nLocalSearch_, Bonmin::OaDecompositionBase::nlp_, Bonmin::OaDecompositionBase::nObjects_, Bonmin::SubMipSolver::nodeCount(), Bonmin::OaDecompositionBase::numSols_, Bonmin::OA_STATS, Bonmin::OASUCCESS, Bonmin::OaDecompositionBase::objects_, Bonmin::SubMipSolver::optimal(), Bonmin::OaDecompositionBase::parameter(), Bonmin::OaDecompositionBase::parameters_, Bonmin::PERIODIC_MSG, Bonmin::OaDecompositionBase::post_nlp_solve(), Bonmin::OsiTMINLPInterface::resolve(), Bonmin::SubMipSolver::setLpSolver(), Bonmin::SubMipSolver::solve(), Bonmin::SOLVED_LOCAL_SEARCH, Bonmin::SubMipSolver::solver(), subMip_, Bonmin::OaDecompositionBase::timeBegin_, Bonmin::txt_id, and Bonmin::UPDATE_LB.

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

virutal method to decide if local search is performed

Implements Bonmin::OaDecompositionBase.

Definition at line 54 of file BonOACutGenerator2.cpp.

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


Member Data Documentation

SubMipSolver* Bonmin::OACutGenerator2::subMip_ [private]

Definition at line 53 of file BonOACutGenerator2.hpp.

Referenced by OACutGenerator2(), performOa(), and ~OACutGenerator2().


The documentation for this class was generated from the following files:
Generated on Wed Nov 30 03:12:55 2011 by  doxygen 1.4.7