Loading...
Searching...
No Matches
JuMP.h
1//
2// Created by henri on 02.05.25.
3//
4
5#ifndef IDOL_JUMP_H
6#define IDOL_JUMP_H
7
8#include "idol/general/optimizers/OptimizerFactory.h"
9#include <list>
10
11namespace idol {
12 class JuMP;
13}
14
16 std::list<std::string> m_modules;
17 std::optional<std::string> m_optimizer_name;
18 bool m_is_continuous_relaxation = false;
19
20 JuMP(const std::string& t_optimizer_name, bool t_is_continuous_relaxation);
21protected:
22 [[nodiscard]] Optimizer *create(const Model &t_model) const override;
23public:
24 explicit JuMP(const std::string& t_optimizer_name);
25
26 JuMP& with_julia_module(const std::string& t_module);
27
28 static JuMP ContinuousRelaxation(const std::string& t_optimizer);
29
30 [[nodiscard]] OptimizerFactory *clone() const override;
31};
32
33#endif //IDOL_JUMP_H