idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
HiGHS.h
1
//
2
// Created by henri on 23/03/23.
3
//
4
5
#ifndef IDOL_HIGHS_H
6
#define IDOL_HIGHS_H
7
8
#include "idol/general/optimizers/OptimizerFactory.h"
9
#include "idol/general/utils/Map.h"
10
11
namespace
idol {
12
class
HiGHS;
13
}
14
15
class
idol::HiGHS
:
public
OptimizerFactoryWithDefaultParameters
<HiGHS> {
16
std::optional<bool> m_continuous_relaxation;
17
18
explicit
HiGHS
(
bool
t_continuous_relaxation) : m_continuous_relaxation(t_continuous_relaxation) {}
19
public
:
20
HiGHS
() =
default
;
21
22
HiGHS
(
const
HiGHS
&) =
default
;
23
HiGHS
(
HiGHS
&&)
noexcept
=
default
;
24
25
HiGHS
& operator=(
const
HiGHS
&) =
delete
;
26
HiGHS
& operator=(
HiGHS
&&)
noexcept
=
delete
;
27
28
Optimizer
*
operator()
(
const
Model
&t_model)
const override
;
29
30
static
HiGHS
ContinuousRelaxation();
31
32
[[nodiscard]]
HiGHS
*
clone
()
const override
;
33
34
HiGHS
& with_continuous_relaxation_only(
bool
t_value);
35
};
36
37
#endif
//IDOL_HIGHS_H
idol::HiGHS
Definition
HiGHS.h:15
idol::HiGHS::operator()
Optimizer * operator()(const Model &t_model) const override
idol::HiGHS::clone
HiGHS * clone() const override
idol::Model
Definition
Model.h:43
idol::OptimizerFactoryWithDefaultParameters
Definition
OptimizerFactory.h:66
idol::Optimizer
Definition
Optimizer.h:219
lib
include
idol
mixed-integer
optimizers
wrappers
HiGHS
HiGHS.h
Generated by
1.9.8