idol
Home
Command-Line Interface
Installation
Basics
Tutorials
Input Format
Troubleshooting
C++ Library
Installation
Examples
API Reference
Troubleshooting
About
GitHub
Loading...
Searching...
No Matches
lib
include
idol
mixed-integer
optimizers
wrappers
JuMP
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
10
namespace
idol {
11
class
JuMP
;
12
}
13
14
class
idol::JuMP
:
public
idol::OptimizerFactoryWithDefaultParameters
<JuMP> {
15
const
std::string m_module;
16
std::optional<std::string> m_optimizer_name;
17
bool
m_is_continuous_relaxation =
false
;
18
19
JuMP(std::string t_module,
bool
t_is_continuous_relaxation);
20
public
:
21
explicit
JuMP(std::string t_module =
"HiGHS"
);
22
23
static
JuMP ContinuousRelaxation(std::string t_module =
"HiGHS"
);
24
25
Optimizer
*
operator()
(
const
Model
&t_model)
const override
;
26
27
[[nodiscard]]
OptimizerFactory
*
clone
()
const override
;
28
};
29
30
#endif
//IDOL_JUMP_H
idol::JuMP
Definition
JuMP.h:14
idol::JuMP::operator()
Optimizer * operator()(const Model &t_model) const override
idol::JuMP::clone
OptimizerFactory * clone() const override
idol::Model
Definition
Model.h:43
idol::OptimizerFactoryWithDefaultParameters
Definition
OptimizerFactory.h:67
idol::OptimizerFactory
Definition
OptimizerFactory.h:27
idol::Optimizer
Definition
Optimizer.h:219
Generated by
1.16.1