71 const unsigned int m_iteration_limit;
72 std::optional<unsigned int> m_old_iteration_limit;
74 explicit WithIterationLimit(
unsigned int t_iteration_limit) : m_iteration_limit(t_iteration_limit) {}
76 void build(
Optimizer &t_optimizer)
override {
77 m_old_iteration_limit = t_optimizer.get_param_iteration_limit();
78 t_optimizer.set_param_iteration_limit(m_iteration_limit);
81 void clean(
Optimizer &t_optimizer)
override {
82 t_optimizer.set_param_iteration_limit(m_old_iteration_limit.value());
83 m_old_iteration_limit.reset();