Loading...
Searching...
No Matches
CriticalValueColumnAndConstraintGeneration.h
1//
2// Created by Henri on 15/04/2026.
3//
4
5#ifndef IDOL_CRITICALVALUECOLUMNANDCONSTRAINTGENERATION_H
6#define IDOL_CRITICALVALUECOLUMNANDCONSTRAINTGENERATION_H
7
8#include <idol/general/optimizers/OptimizerFactory.h>
9
10namespace idol::Robust {
11 class Description;
13}
14
16 const Description& m_description;
17 std::unique_ptr<OptimizerFactory> m_master_optimizer_factory;
18 std::unique_ptr<OptimizerFactory> m_deterministic_optimizer_factory;
19protected:
20 [[nodiscard]] Optimizer* create(const Model& t_model) const override;
21 CriticalValueColumnAndConstraintGeneration(const CriticalValueColumnAndConstraintGeneration& t_src);
22public:
23 CriticalValueColumnAndConstraintGeneration(const Robust::Description& t_description);
24
25 [[nodiscard]] OptimizerFactory* clone() const override;
26
27 CriticalValueColumnAndConstraintGeneration& with_master_optimizer(const OptimizerFactory& t_optimizer);
28 CriticalValueColumnAndConstraintGeneration& with_deterministic_optimizer(const OptimizerFactory& t_optimizer);
29};
30
31#endif //IDOL_CRITICALVALUECOLUMNANDCONSTRAINTGENERATION_H