Loading...
Searching...
No Matches
idol::Robust::ScenarioBasedKAdaptabilityProblemSolver Class Reference

Description

Definition at line 16 of file ScenarioBasedKAdaptabilityProblemSolver.h.

Public Methods

 ScenarioBasedKAdaptabilityProblemSolver (const Bilevel::Description &t_bilevel_description, const Robust::Description &t_robust_description, unsigned int t_K)
 ScenarioBasedKAdaptabilityProblemSolver (const ScenarioBasedKAdaptabilityProblemSolver &t_src)
ScenarioBasedKAdaptabilityProblemSolver * clone () const override
ScenarioBasedKAdaptabilityProblemSolver & with_optimizer (const OptimizerFactory &t_optimizer)
ScenarioBasedKAdaptabilityProblemSolver & with_separation_optimizer (const OptimizerFactory &t_optimizer)
ScenarioBasedKAdaptabilityProblemSolver & with_logs (bool t_value)
ScenarioBasedKAdaptabilityProblemSolver & with_time_limit (double t_time_limit)
ScenarioBasedKAdaptabilityProblemSolver & with_thread_limit (unsigned int t_max_n_threads)
ScenarioBasedKAdaptabilityProblemSolver & with_iteration_limit (unsigned int t_iteration_count_limit)
ScenarioBasedKAdaptabilityProblemSolver & with_best_bound_stop (double t_best_bound_stop)
ScenarioBasedKAdaptabilityProblemSolver & with_best_obj_stop (double t_user_best_obj)
ScenarioBasedKAdaptabilityProblemSolver & with_presolve (bool t_value)
ScenarioBasedKAdaptabilityProblemSolver & with_infeasible_or_unbounded_info (bool t_value)
ScenarioBasedKAdaptabilityProblemSolver & with_tol_mip_relative_gap (double t_tol_mip_relative_gap)
ScenarioBasedKAdaptabilityProblemSolver & with_tol_mip_absolute_gap (double t_tol_mip_absolute_gap)
ScenarioBasedKAdaptabilityProblemSolver & with_tol_integer (double t_tol_integer)
ScenarioBasedKAdaptabilityProblemSolver & with_tol_feasibility (double t_tol_feasibility)
ScenarioBasedKAdaptabilityProblemSolver & with_tol_optimality (double t_tol_optimality)
ScenarioBasedKAdaptabilityProblemSolver & conditional (bool t_conditional_value, const std::function< void(ScenarioBasedKAdaptabilityProblemSolver &)> &t_if)
virtual Optimizeroperator() (const Model &t_model) const
T & as ()
const T & as () const
bool is () const

Protected Methods

Optimizercreate (const Model &t_model) const override
ScenarioBasedKAdaptabilityProblemSolver & crtp ()

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]

T & idol::OptimizerFactory::as ( )
inlineinherited

Definition at line 46 of file OptimizerFactory.h.

◆ as() [2/2]

const T & idol::OptimizerFactory::as ( ) const
inlineinherited

Definition at line 54 of file OptimizerFactory.h.

◆ clone()

ScenarioBasedKAdaptabilityProblemSolver * idol::Robust::ScenarioBasedKAdaptabilityProblemSolver::clone ( ) const
nodiscardoverridevirtual

◆ conditional()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::conditional ( bool t_conditional_value,
const std::function< void(ScenarioBasedKAdaptabilityProblemSolver &)> & t_if )
inherited

Definition at line 88 of file OptimizerFactory.h.

◆ create()

Optimizer * idol::Robust::ScenarioBasedKAdaptabilityProblemSolver::create ( const Model & t_model) const
nodiscardoverrideprotectedvirtual

◆ crtp()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::crtp ( )
inlineprotectedinherited

Definition at line 70 of file OptimizerFactory.h.

◆ is()

bool idol::OptimizerFactory::is ( ) const
inlinenodiscardinherited

Definition at line 62 of file OptimizerFactory.h.

◆ with_best_bound_stop()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_best_bound_stop ( double t_best_bound_stop)
inherited

Definition at line 77 of file OptimizerFactory.h.

◆ with_best_obj_stop()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_best_obj_stop ( double t_user_best_obj)
inherited

Definition at line 78 of file OptimizerFactory.h.

◆ with_infeasible_or_unbounded_info()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_infeasible_or_unbounded_info ( bool t_value)
inherited

Definition at line 80 of file OptimizerFactory.h.

◆ with_iteration_limit()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_iteration_limit ( unsigned int t_iteration_count_limit)
inherited

Definition at line 76 of file OptimizerFactory.h.

◆ with_logs()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_logs ( bool t_value)
inherited

Definition at line 73 of file OptimizerFactory.h.

◆ with_presolve()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_presolve ( bool t_value)
inherited

Definition at line 79 of file OptimizerFactory.h.

◆ with_thread_limit()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_thread_limit ( unsigned int t_max_n_threads)
inherited

Definition at line 75 of file OptimizerFactory.h.

◆ with_time_limit()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_time_limit ( double t_time_limit)
inherited

Definition at line 74 of file OptimizerFactory.h.

◆ with_tol_feasibility()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_tol_feasibility ( double t_tol_feasibility)
inherited

Definition at line 85 of file OptimizerFactory.h.

◆ with_tol_integer()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_tol_integer ( double t_tol_integer)
inherited

Definition at line 84 of file OptimizerFactory.h.

◆ with_tol_mip_absolute_gap()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_tol_mip_absolute_gap ( double t_tol_mip_absolute_gap)
inherited

Definition at line 83 of file OptimizerFactory.h.

◆ with_tol_mip_relative_gap()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_tol_mip_relative_gap ( double t_tol_mip_relative_gap)
inherited

Definition at line 82 of file OptimizerFactory.h.

◆ with_tol_optimality()

ScenarioBasedKAdaptabilityProblemSolver & idol::OptimizerFactoryWithDefaultParameters< ScenarioBasedKAdaptabilityProblemSolver >::with_tol_optimality ( double t_tol_optimality)
inherited

Definition at line 86 of file OptimizerFactory.h.

Member Data Documentation

◆ m_best_bound_stop

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

Definition at line 27 of file OptimizerFactory.h.

◆ m_best_obj_stop

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

Definition at line 28 of file OptimizerFactory.h.

◆ m_infeasible_or_unbounded_info

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

Definition at line 30 of file OptimizerFactory.h.

◆ m_iteration_count_limit

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

Definition at line 26 of file OptimizerFactory.h.

◆ m_logs

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

Definition at line 23 of file OptimizerFactory.h.

◆ m_presolve

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

Definition at line 29 of file OptimizerFactory.h.

◆ m_thread_limit

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

Definition at line 25 of file OptimizerFactory.h.

◆ m_time_limit

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

Definition at line 24 of file OptimizerFactory.h.

◆ m_tol_feasibility

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

Definition at line 35 of file OptimizerFactory.h.

◆ m_tol_integer

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

Definition at line 34 of file OptimizerFactory.h.

◆ m_tol_mip_absolute_gap

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

Definition at line 33 of file OptimizerFactory.h.

◆ m_tol_mip_relative_gap

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

Definition at line 32 of file OptimizerFactory.h.

◆ m_tol_optimality

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

Definition at line 36 of file OptimizerFactory.h.