idol
A C++ Framework for Optimization
|
#include <OptimizerFactory.h>
Public Member Functions | |
virtual Optimizer * | operator() (const Model &t_model) const =0 |
virtual OptimizerFactory * | clone () const =0 |
template<class T > | |
T & | as () |
template<class T > | |
const T & | as () const |
template<class T > | |
bool | is () const |
OptimizerFactory is the base class for all optimizer factories.
An optimizer Factory is used to create an optimizer when actually needed. They can be seen as customizable "building plans" for actually creating external-mip.
Definition at line 26 of file OptimizerFactory.h.
|
inline |
Definition at line 44 of file OptimizerFactory.h.
|
inline |
Definition at line 52 of file OptimizerFactory.h.
|
pure virtual |
Creates and return a copy of the optimizer factory. This is used for polymorphism.
Implemented in idol::Bilevel::BranchAndCut, idol::Bilevel::KKT, idol::Bilevel::MinMax::Dualize, idol::Bilevel::PessimisticAsOptimistic, idol::Bilevel::StrongDuality, idol::Bilevel::MibS, idol::BranchAndBound< NodeT >, idol::DantzigWolfeDecomposition, idol::PADM, idol::PenaltyMethod, idol::Cplex, idol::GLPK, idol::Gurobi, idol::HiGHS, idol::JuMP, idol::Mosek, idol::Osi, idol::Robust::AffineDecisionRule, idol::Robust::Benders, idol::Robust::ColumnAndConstraintGeneration, idol::Robust::Deterministic, and idol::Robust::ScenarioBasedKAdaptabilityProblemSolver.
|
inline |
Definition at line 60 of file OptimizerFactory.h.
Creates and returns a new optimizer to solve the model given as parameter.
t_model | The model which the optimizer will solve |
Implemented in idol::Bilevel::BranchAndCut, idol::Bilevel::KKT, idol::Bilevel::MinMax::Dualize, idol::Bilevel::PessimisticAsOptimistic, idol::Bilevel::StrongDuality, idol::Bilevel::MibS, idol::BranchAndBound< NodeT >, idol::DantzigWolfeDecomposition, idol::PADM, idol::PenaltyMethod, idol::Cplex, idol::GLPK, idol::Gurobi, idol::HiGHS, idol::JuMP, idol::Mosek, idol::Osi, idol::Robust::AffineDecisionRule, idol::Robust::Benders, idol::Robust::ColumnAndConstraintGeneration, idol::Robust::Deterministic, and idol::Robust::ScenarioBasedKAdaptabilityProblemSolver.