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;
19 std::optional<bool> m_use_indicator;
20protected:
21 [[nodiscard]] Optimizer* create(const Model& t_model) const override;
22 CriticalValueColumnAndConstraintGeneration(const CriticalValueColumnAndConstraintGeneration& t_src);
23public:
24 CriticalValueColumnAndConstraintGeneration(const Robust::Description& t_description);
25
26 [[nodiscard]] OptimizerFactory* clone() const override;
27
28 CriticalValueColumnAndConstraintGeneration& with_master_optimizer(const OptimizerFactory& t_optimizer);
29 CriticalValueColumnAndConstraintGeneration& with_deterministic_optimizer(const OptimizerFactory& t_optimizer);
30 CriticalValueColumnAndConstraintGeneration& with_indicator(bool t_value);
31};
32
33#endif //IDOL_CRITICALVALUECOLUMNANDCONSTRAINTGENERATION_H