#include <BonOACutGenerator2.hpp>
Inheritance diagram for Bonmin::OACutGenerator2:
Public Member Functions | |
OACutGenerator2 (BabSetupBase &b) | |
Constructor with basic setup. | |
OACutGenerator2 (const OACutGenerator2 ©) | |
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 | |
SubMipSolver * | subMip_ |
Definition at line 18 of file BonOACutGenerator2.hpp.
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] |
Bonmin::OACutGenerator2::~OACutGenerator2 | ( | ) |
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] |
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_.
SubMipSolver* Bonmin::OACutGenerator2::subMip_ [private] |
Definition at line 53 of file BonOACutGenerator2.hpp.
Referenced by OACutGenerator2(), performOa(), and ~OACutGenerator2().