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

hyperactive.optimizers.optimizers   A

Complexity

Total Complexity 14

Size/Duplication

Total Lines 108
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 73
dl 0
loc 108
rs 10
c 0
b 0
f 0
wmc 14

14 Methods

Rating   Name   Duplication   Size   Complexity  
A HillClimbingOptimizer.__init__() 0 3 1
A DecisionTreeOptimizer.__init__() 0 3 1
A ParallelTemperingOptimizer.__init__() 0 3 1
A RandomRestartHillClimbingOptimizer.__init__() 0 3 1
A BayesianOptimizer.__init__() 0 3 1
A EnsembleOptimizer.__init__() 0 3 1
A StochasticHillClimbingOptimizer.__init__() 0 3 1
A RandomAnnealingOptimizer.__init__() 0 3 1
A EvolutionStrategyOptimizer.__init__() 0 3 1
A RepulsingHillClimbingOptimizer.__init__() 0 3 1
A TreeStructuredParzenEstimators.__init__() 0 3 1
A RandomSearchOptimizer.__init__() 0 3 1
A ParticleSwarmOptimizer.__init__() 0 3 1
A SimulatedAnnealingOptimizer.__init__() 0 3 1
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