idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
idol::OptimizerFactory Class Referenceabstract

#include <OptimizerFactory.h>

Inheritance diagram for idol::OptimizerFactory:
Inheritance graph
Collaboration diagram for idol::OptimizerFactory:
Collaboration graph

Public Member Functions

virtual Optimizeroperator() (const Model &t_model) const =0
 
virtual OptimizerFactoryclone () const =0
 
template<class T >
T & as ()
 
template<class T >
const T & as () const
 
template<class T >
bool is () const
 

Detailed Description

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.

Member Function Documentation

◆ as() [1/2]

template<class T >
T & idol::OptimizerFactory::as ( )
inline

Definition at line 44 of file OptimizerFactory.h.

◆ as() [2/2]

template<class T >
const T & idol::OptimizerFactory::as ( ) const
inline

Definition at line 52 of file OptimizerFactory.h.

◆ clone()

◆ is()

template<class T >
bool idol::OptimizerFactory::is ( ) const
inline

Definition at line 60 of file OptimizerFactory.h.

◆ operator()()