Passed
Push — master ( cba5ed...7e35c2 )
by Simon
04:17
created

HillClimbingOptimizer.__init__()   A

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 2
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
# Author: Simon Blanke
2
# Email: [email protected]
3
# License: MIT License
4
5
6
from .gfo_wrapper import _BaseOptimizer_
7
8
from gradient_free_optimizers import (
9
    HillClimbingOptimizer as _HillClimbingOptimizer,
10
    StochasticHillClimbingOptimizer as _StochasticHillClimbingOptimizer,
11
    RepulsingHillClimbingOptimizer as _RepulsingHillClimbingOptimizer,
12
    RandomSearchOptimizer as _RandomSearchOptimizer,
13
    RandomRestartHillClimbingOptimizer as _RandomRestartHillClimbingOptimizer,
14
    RandomAnnealingOptimizer as _RandomAnnealingOptimizer,
15
    SimulatedAnnealingOptimizer as _SimulatedAnnealingOptimizer,
16
    ParallelTemperingOptimizer as _ParallelTemperingOptimizer,
17
    ParticleSwarmOptimizer as _ParticleSwarmOptimizer,
18
    EvolutionStrategyOptimizer as _EvolutionStrategyOptimizer,
19
    BayesianOptimizer as _BayesianOptimizer,
20
    TreeStructuredParzenEstimators as _TreeStructuredParzenEstimators,
21
    DecisionTreeOptimizer as _DecisionTreeOptimizer,
22
    EnsembleOptimizer as _EnsembleOptimizer,
23
)
24
25
26
class HillClimbingOptimizer(_BaseOptimizer_):
27
    def __init__(self, **opt_params):
28
        super().__init__(**opt_params)
29
        self._OptimizerClass = _HillClimbingOptimizer
30
31
32
class StochasticHillClimbingOptimizer(_BaseOptimizer_):
33
    def __init__(self, **opt_params):
34
        super().__init__(**opt_params)
35
        self._OptimizerClass = _StochasticHillClimbingOptimizer
36
37
38
class RepulsingHillClimbingOptimizer(_BaseOptimizer_):
39
    def __init__(self, **opt_params):
40
        super().__init__(**opt_params)
41
        self._OptimizerClass = _RepulsingHillClimbingOptimizer
42
43
44
class RandomSearchOptimizer(_BaseOptimizer_):
45
    def __init__(self, **opt_params):
46
        super().__init__(**opt_params)
47
        self._OptimizerClass = _RandomSearchOptimizer
48
49
50
class RandomRestartHillClimbingOptimizer(_BaseOptimizer_):
51
    def __init__(self, **opt_params):
52
        super().__init__(**opt_params)
53
        self._OptimizerClass = _RandomRestartHillClimbingOptimizer
54
55
56
class RandomAnnealingOptimizer(_BaseOptimizer_):
57
    def __init__(self, **opt_params):
58
        super().__init__(**opt_params)
59
        self._OptimizerClass = _RandomAnnealingOptimizer
60
61
62
class SimulatedAnnealingOptimizer(_BaseOptimizer_):
63
    def __init__(self, **opt_params):
64
        super().__init__(**opt_params)
65
        self._OptimizerClass = _SimulatedAnnealingOptimizer
66
67
68
class ParallelTemperingOptimizer(_BaseOptimizer_):
69
    def __init__(self, **opt_params):
70
        super().__init__(**opt_params)
71
        self._OptimizerClass = _ParallelTemperingOptimizer
72
73
74
class ParticleSwarmOptimizer(_BaseOptimizer_):
75
    def __init__(self, **opt_params):
76
        super().__init__(**opt_params)
77
        self._OptimizerClass = _ParticleSwarmOptimizer
78
79
80
class EvolutionStrategyOptimizer(_BaseOptimizer_):
81
    def __init__(self, **opt_params):
82
        super().__init__(**opt_params)
83
        self._OptimizerClass = _EvolutionStrategyOptimizer
84
85
86
class BayesianOptimizer(_BaseOptimizer_):
87
    def __init__(self, **opt_params):
88
        super().__init__(**opt_params)
89
        self._OptimizerClass = _BayesianOptimizer
90
91
92
class TreeStructuredParzenEstimators(_BaseOptimizer_):
93
    def __init__(self, **opt_params):
94
        super().__init__(**opt_params)
95
        self._OptimizerClass = _TreeStructuredParzenEstimators
96
97
98
class DecisionTreeOptimizer(_BaseOptimizer_):
99
    def __init__(self, **opt_params):
100
        super().__init__(**opt_params)
101
        self._OptimizerClass = _DecisionTreeOptimizer
102
103
104
class EnsembleOptimizer(_BaseOptimizer_):
105
    def __init__(self, **opt_params):
106
        super().__init__(**opt_params)
107
        self._OptimizerClass = _EnsembleOptimizer
108