A C++ Framework for Optimization
Loading...
Searching...
No Matches
OptimalitySeparation.h
1//
2// Created by Henri on 21/01/2026.
3//
4
5#ifndef IDOL_CCG_OPTIMALITYSEPARATION_H
6#define IDOL_CCG_OPTIMALITYSEPARATION_H
7#include "idol/general/optimizers/OptimizerFactory.h"
8#include "idol/robust/optimizers/column-and-constraint-generation/separation/Separation.h"
9
10namespace idol::Robust::CCG {
11 class OptimalitySeparation;
12}
13
15 std::unique_ptr<OptimizerFactory> m_bilevel_optimizer;
16
18public:
19 OptimalitySeparation() = default;
20
21 void operator()() override;
22 [[nodiscard]] Separation* clone() const override { return new OptimalitySeparation(*this); }
23
24 OptimalitySeparation& with_bilevel_optimizer(const OptimizerFactory& t_optimizer);
25};
26
27#endif //IDOL_CCG_OPTIMALITYSEPARATION_H