A C++ Framework for Optimization
Loading...
Searching...
No Matches
CriticalValueColumnAndConstraintGeneration.h
1//
2// Created by henri on 09.01.26.
3//
4
5#ifndef IDOL_CRITICALVALUECOLUMNANDCONSTRAINTGENERATION_H
6#define IDOL_CRITICALVALUECOLUMNANDCONSTRAINTGENERATION_H
7
8#include "idol/general/optimizers/OptimizerFactory.h"
9#include "idol/robust/modeling/Description.h"
10
11namespace idol::Robust {
12 class CriticalValueColumnAndConstraintGeneration;
13}
14
16 const Robust::Description& m_robust_description;
17 std::unique_ptr<OptimizerFactory> m_master_optimizer;
18 std::unique_ptr<OptimizerFactory> m_separation_optimizer;
19
21public:
23
24 Optimizer* operator()(const Model& t_model) const override;
25
26 [[nodiscard]] OptimizerFactory* clone() const override;
27
28 CriticalValueColumnAndConstraintGeneration& with_master_optimizer(const OptimizerFactory& t_factory);
29
30 CriticalValueColumnAndConstraintGeneration& with_adversarial_optimizer(const OptimizerFactory& t_factory);
31};
32
33#endif //IDOL_CRITICALVALUECOLUMNANDCONSTRAINTGENERATION_H
Optimizer * operator()(const Model &t_model) const override