Loading...
Searching...
No Matches
LambdaOptimizer.h
1//
2// Created by charlotte on 05.06.2026.
3//
4
5#ifndef IDOL_LAMBDA_OPTIMIZER_H
6#define IDOL_LAMBDA_OPTIMIZER_H
7
8#include "idol/general/optimizers/OptimizerFactory.h"
9#include "idol/bilevel/modeling/Description.h"
10
11
12namespace idol {
13 class LambdaOptimizer;
14 class LambdaContext;
15}
16
18 std::function<void(LambdaContext&)> m_lambda;
19protected:
20 Optimizer *create(const Model &t_model) const override;
21public:
22 LambdaOptimizer() = default;
23
24 explicit LambdaOptimizer(const std::function<void(LambdaContext&)>& t_lambda);
25
26 explicit LambdaOptimizer(const LambdaOptimizer& t_src);
27
28 [[nodiscard]] OptimizerFactory *clone() const override;
29};
30
31#endif //IDOL_LAMBDA_OPTIMIZER_H