Passed
Push — master ( 0c1576...8c2877 )
by Simon
04:40 queued 12s
created

PatternSearch.__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 .hyper_optimizer import HyperOptimizer
7
8
from gradient_free_optimizers import (
9
    HillClimbingOptimizer as _HillClimbingOptimizer,
10
    StochasticHillClimbingOptimizer as _StochasticHillClimbingOptimizer,
11
    RepulsingHillClimbingOptimizer as _RepulsingHillClimbingOptimizer,
12
    SimulatedAnnealingOptimizer as _SimulatedAnnealingOptimizer,
13
    DownhillSimplexOptimizer as _DownhillSimplexOptimizer,
14
    RandomSearchOptimizer as _RandomSearchOptimizer,
15
    GridSearchOptimizer as _GridSearchOptimizer,
16
    RandomRestartHillClimbingOptimizer as _RandomRestartHillClimbingOptimizer,
17
    RandomAnnealingOptimizer as _RandomAnnealingOptimizer,
18
    PowellsMethod as _PowellsMethod,
19
    PatternSearch as _PatternSearch,
20
    ParallelTemperingOptimizer as _ParallelTemperingOptimizer,
21
    ParticleSwarmOptimizer as _ParticleSwarmOptimizer,
22
    SpiralOptimization as _SpiralOptimization_,
23
    EvolutionStrategyOptimizer as _EvolutionStrategyOptimizer,
24
    BayesianOptimizer as _BayesianOptimizer,
25
    LipschitzOptimizer as _LipschitzOptimizer_,
26
    DirectAlgorithm as _DirectAlgorithm_,
27
    TreeStructuredParzenEstimators as _TreeStructuredParzenEstimators,
28
    ForestOptimizer as _ForestOptimizer,
29
    EnsembleOptimizer as _EnsembleOptimizer,
30
)
31
32
33
class HillClimbingOptimizer(HyperOptimizer):
34
    def __init__(self, **opt_params):
35
        super().__init__(**opt_params)
36
        self._OptimizerClass = _HillClimbingOptimizer
37
38
39
class StochasticHillClimbingOptimizer(HyperOptimizer):
40
    def __init__(self, **opt_params):
41
        super().__init__(**opt_params)
42
        self._OptimizerClass = _StochasticHillClimbingOptimizer
43
44
45
class RepulsingHillClimbingOptimizer(HyperOptimizer):
46
    def __init__(self, **opt_params):
47
        super().__init__(**opt_params)
48
        self._OptimizerClass = _RepulsingHillClimbingOptimizer
49
50
51
class SimulatedAnnealingOptimizer(HyperOptimizer):
52
    def __init__(self, **opt_params):
53
        super().__init__(**opt_params)
54
        self._OptimizerClass = _SimulatedAnnealingOptimizer
55
56
57
class DownhillSimplexOptimizer(HyperOptimizer):
58
    def __init__(self, **opt_params):
59
        super().__init__(**opt_params)
60
        self._OptimizerClass = _DownhillSimplexOptimizer
61
62
63
class RandomSearchOptimizer(HyperOptimizer):
64
    def __init__(self, **opt_params):
65
        super().__init__(**opt_params)
66
        self._OptimizerClass = _RandomSearchOptimizer
67
68
69
class GridSearchOptimizer(HyperOptimizer):
70
    def __init__(self, **opt_params):
71
        super().__init__(**opt_params)
72
        self._OptimizerClass = _GridSearchOptimizer
73
74
75
class RandomRestartHillClimbingOptimizer(HyperOptimizer):
76
    def __init__(self, **opt_params):
77
        super().__init__(**opt_params)
78
        self._OptimizerClass = _RandomRestartHillClimbingOptimizer
79
80
81
class RandomAnnealingOptimizer(HyperOptimizer):
82
    def __init__(self, **opt_params):
83
        super().__init__(**opt_params)
84
        self._OptimizerClass = _RandomAnnealingOptimizer
85
86
87
class PowellsMethod(HyperOptimizer):
88
    def __init__(self, **opt_params):
89
        super().__init__(**opt_params)
90
        self._OptimizerClass = _PowellsMethod
91
92
93
class PatternSearch(HyperOptimizer):
94
    def __init__(self, **opt_params):
95
        super().__init__(**opt_params)
96
        self._OptimizerClass = _PatternSearch
97
98
99
class ParallelTemperingOptimizer(HyperOptimizer):
100
    def __init__(self, **opt_params):
101
        super().__init__(**opt_params)
102
        self._OptimizerClass = _ParallelTemperingOptimizer
103
104
105
class ParticleSwarmOptimizer(HyperOptimizer):
106
    def __init__(self, **opt_params):
107
        super().__init__(**opt_params)
108
        self._OptimizerClass = _ParticleSwarmOptimizer
109
110
111
class SpiralOptimization(HyperOptimizer):
112
    def __init__(self, **opt_params):
113
        super().__init__(**opt_params)
114
        self._OptimizerClass = _SpiralOptimization_
115
116
117
class EvolutionStrategyOptimizer(HyperOptimizer):
118
    def __init__(self, **opt_params):
119
        super().__init__(**opt_params)
120
        self._OptimizerClass = _EvolutionStrategyOptimizer
121
122
123
class BayesianOptimizer(HyperOptimizer):
124
    def __init__(self, **opt_params):
125
        super().__init__(**opt_params)
126
        self._OptimizerClass = _BayesianOptimizer
127
128
129
class LipschitzOptimizer(HyperOptimizer):
130
    def __init__(self, **opt_params):
131
        super().__init__(**opt_params)
132
        self._OptimizerClass = _LipschitzOptimizer_
133
134
135
class DirectAlgorithm(HyperOptimizer):
136
    def __init__(self, **opt_params):
137
        super().__init__(**opt_params)
138
        self._OptimizerClass = _DirectAlgorithm_
139
140
141
class TreeStructuredParzenEstimators(HyperOptimizer):
142
    def __init__(self, **opt_params):
143
        super().__init__(**opt_params)
144
        self._OptimizerClass = _TreeStructuredParzenEstimators
145
146
147
class ForestOptimizer(HyperOptimizer):
148
    def __init__(self, **opt_params):
149
        super().__init__(**opt_params)
150
        self._OptimizerClass = _ForestOptimizer
151
152
153
class EnsembleOptimizer(HyperOptimizer):
154
    def __init__(self, **opt_params):
155
        super().__init__(**opt_params)
156
        self._OptimizerClass = _EnsembleOptimizer
157