Loading...
Searching...
No Matches
idol::OptimizerFactory Class Referenceabstract

Description

Definition at line 21 of file OptimizerFactory.h.

Public Methods

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

Protected Methods

virtual Optimizercreate (const Model &t_model) const =0

Protected Attributes

std::optional< bool > m_logs
std::optional< double > m_time_limit
std::optional< unsigned int > m_thread_limit
std::optional< unsigned int > m_iteration_count_limit
std::optional< double > m_best_bound_stop
std::optional< double > m_best_obj_stop
std::optional< bool > m_presolve
std::optional< bool > m_infeasible_or_unbounded_info
std::optional< double > m_tol_mip_relative_gap
std::optional< double > m_tol_mip_absolute_gap
std::optional< double > m_tol_integer
std::optional< double > m_tol_feasibility
std::optional< double > m_tol_optimality

Methods Documentation

◆ as() [1/2]

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

Definition at line 46 of file OptimizerFactory.h.

◆ as() [2/2]

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

Definition at line 54 of file OptimizerFactory.h.

◆ is()

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

Definition at line 62 of file OptimizerFactory.h.

Member Data Documentation

◆ m_best_bound_stop

std::optional<double> idol::OptimizerFactory::m_best_bound_stop
protected

Definition at line 27 of file OptimizerFactory.h.

◆ m_best_obj_stop

std::optional<double> idol::OptimizerFactory::m_best_obj_stop
protected

Definition at line 28 of file OptimizerFactory.h.

◆ m_infeasible_or_unbounded_info

std::optional<bool> idol::OptimizerFactory::m_infeasible_or_unbounded_info
protected

Definition at line 30 of file OptimizerFactory.h.

◆ m_iteration_count_limit

std::optional<unsigned int> idol::OptimizerFactory::m_iteration_count_limit
protected

Definition at line 26 of file OptimizerFactory.h.

◆ m_logs

std::optional<bool> idol::OptimizerFactory::m_logs
protected

Definition at line 23 of file OptimizerFactory.h.

◆ m_presolve

std::optional<bool> idol::OptimizerFactory::m_presolve
protected

Definition at line 29 of file OptimizerFactory.h.

◆ m_thread_limit

std::optional<unsigned int> idol::OptimizerFactory::m_thread_limit
protected

Definition at line 25 of file OptimizerFactory.h.

◆ m_time_limit

std::optional<double> idol::OptimizerFactory::m_time_limit
protected

Definition at line 24 of file OptimizerFactory.h.

◆ m_tol_feasibility

std::optional<double> idol::OptimizerFactory::m_tol_feasibility
protected

Definition at line 35 of file OptimizerFactory.h.

◆ m_tol_integer

std::optional<double> idol::OptimizerFactory::m_tol_integer
protected

Definition at line 34 of file OptimizerFactory.h.

◆ m_tol_mip_absolute_gap

std::optional<double> idol::OptimizerFactory::m_tol_mip_absolute_gap
protected

Definition at line 33 of file OptimizerFactory.h.

◆ m_tol_mip_relative_gap

std::optional<double> idol::OptimizerFactory::m_tol_mip_relative_gap
protected

Definition at line 32 of file OptimizerFactory.h.

◆ m_tol_optimality

std::optional<double> idol::OptimizerFactory::m_tol_optimality
protected

Definition at line 36 of file OptimizerFactory.h.