Skip to content

Commit 1eba3bb

Browse files
committed
add _tags to optimizers
1 parent f6a0bbd commit 1eba3bb

19 files changed

Lines changed: 156 additions & 36 deletions

src/hyperactive/opt/gfo/_bayesian_optimization.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,14 @@ class BayesianOptimizer(_BaseGFOadapter):
7676
7777
Best parameters can also be accessed via:
7878
>>> best_params = optimizer.best_params_
79-
"""
79+
"""
80+
_tags = {
81+
"info:name": "Bayesian Optimization",
82+
"info:local_vs_global": "global",
83+
"info:explore_vs_exploit": "exploit",
84+
"info:compute": "high",
85+
}
86+
8087

8188
def __init__(
8289
self,
@@ -146,4 +153,4 @@ def get_test_params(cls, parameter_set="default"):
146153
"n_iter": 100,
147154
}
148155
params.append(more_params)
149-
return params
156+
return params

src/hyperactive/opt/gfo/_differential_evolution.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,14 @@ class DifferentialEvolution(_BaseGFOadapter):
7070
7171
Best parameters can also be accessed via:
7272
>>> best_params = optimizer.best_params_
73-
"""
73+
"""
74+
_tags = {
75+
"info:name": "Differential Evolution",
76+
"info:local_vs_global": "global",
77+
"info:explore_vs_exploit": "explore",
78+
"info:compute": "middle",
79+
}
80+
7481

7582
def __init__(
7683
self,
@@ -137,4 +144,4 @@ def get_test_params(cls, parameter_set="default"):
137144
"n_iter": 100,
138145
}
139146
params.append(more_params)
140-
return params
147+
return params

src/hyperactive/opt/gfo/_direct_algorithm.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,14 @@ class DirectAlgorithm(_BaseGFOadapter):
7272
7373
Best parameters can also be accessed via:
7474
>>> best_params = optimizer.best_params_
75-
"""
75+
"""
76+
_tags = {
77+
"info:name": "DIRECT Algorithm",
78+
"info:local_vs_global": "global",
79+
"info:explore_vs_exploit": "mixed",
80+
"info:compute": "high",
81+
}
82+
7683

7784
def __init__(
7885
self,
@@ -140,4 +147,4 @@ def get_test_params(cls, parameter_set="default"):
140147
"n_iter": 100,
141148
}
142149
params.append(more_params)
143-
return params
150+
return params

src/hyperactive/opt/gfo/_downhill_simplex.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,14 @@ class DownhillSimplexOptimizer(_BaseGFOadapter):
7272
7373
Best parameters can also be accessed via:
7474
>>> best_params = optimizer.best_params_
75-
"""
75+
"""
76+
_tags = {
77+
"info:name": "Downhill Simplex",
78+
"info:local_vs_global": "local",
79+
"info:explore_vs_exploit": "exploit",
80+
"info:compute": "low",
81+
}
82+
7683

7784
def __init__(
7885
self,
@@ -142,4 +149,4 @@ def get_test_params(cls, parameter_set="default"):
142149
"n_iter": 100,
143150
}
144151
params.append(more_params)
145-
return params
152+
return params

src/hyperactive/opt/gfo/_evolution_strategy.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,14 @@ class EvolutionStrategy(_BaseGFOadapter):
7676
7777
Best parameters can also be accessed via:
7878
>>> best_params = optimizer.best_params_
79-
"""
79+
"""
80+
_tags = {
81+
"info:name": "Evolution Strategy",
82+
"info:local_vs_global": "global",
83+
"info:explore_vs_exploit": "explore",
84+
"info:compute": "middle",
85+
}
86+
8087

8188
def __init__(
8289
self,
@@ -149,4 +156,4 @@ def get_test_params(cls, parameter_set="default"):
149156
"n_iter": 100,
150157
}
151158
params.append(more_params)
152-
return params
159+
return params

src/hyperactive/opt/gfo/_forest_optimizer.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,14 @@ class ForestOptimizer(_BaseGFOadapter):
7878
7979
Best parameters can also be accessed via:
8080
>>> best_params = optimizer.best_params_
81-
"""
81+
"""
82+
_tags = {
83+
"info:name": "Forest Optimizer",
84+
"info:local_vs_global": "global",
85+
"info:explore_vs_exploit": "explore",
86+
"info:compute": "middle",
87+
}
88+
8289

8390
def __init__(
8491
self,
@@ -153,4 +160,4 @@ def get_test_params(cls, parameter_set="default"):
153160
"n_iter": 100,
154161
}
155162
params.append(more_params)
156-
return params
163+
return params

src/hyperactive/opt/gfo/_genetic_algorithm.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,14 @@ class GeneticAlgorithm(_BaseGFOadapter):
7676
7777
Best parameters can also be accessed via:
7878
>>> best_params = optimizer.best_params_
79-
"""
79+
"""
80+
_tags = {
81+
"info:name": "Genetic Algorithm",
82+
"info:local_vs_global": "global",
83+
"info:explore_vs_exploit": "explore",
84+
"info:compute": "high",
85+
}
86+
8087

8188
def __init__(
8289
self,
@@ -152,4 +159,4 @@ def get_test_params(cls, parameter_set="default"):
152159
"n_iter": 100,
153160
}
154161
params.append(more_params)
155-
return params
162+
return params

src/hyperactive/opt/gfo/_grid_search.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,14 @@ class GridSearch(_BaseGFOadapter):
6868
6969
Best parameters can also be accessed via:
7070
>>> best_params = optimizer.best_params_
71-
"""
71+
"""
72+
_tags = {
73+
"info:name": "Grid Search",
74+
"info:local_vs_global": "global",
75+
"info:explore_vs_exploit": "explore",
76+
"info:compute": "high",
77+
}
78+
7279

7380
def __init__(
7481
self,
@@ -132,4 +139,4 @@ def get_test_params(cls, parameter_set="default"):
132139
"n_iter": 100,
133140
}
134141
params.append(more_params)
135-
return params
142+
return params

src/hyperactive/opt/gfo/_hillclimbing.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
"""Hill climbing optimizer from gfo."""
2+
23
# copyright: hyperactive developers, MIT License (see LICENSE file)
34

45
from hyperactive.opt._adapters._gfo import _BaseGFOadapter
@@ -60,7 +61,7 @@ class HillClimbing(_BaseGFOadapter):
6061
2. setting up the hill climbing optimizer:
6162
>>> from hyperactive.opt import HillClimbing
6263
>>> import numpy as np
63-
>>>
64+
>>>
6465
>>> hillclimbing_config = {
6566
... "search_space": {
6667
... "C": np.array([0.01, 0.1, 1, 10]),

src/hyperactive/opt/gfo/_lipschitz_optimization.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,14 @@ class LipschitzOptimizer(_BaseGFOadapter):
7272
7373
Best parameters can also be accessed via:
7474
>>> best_params = optimizer.best_params_
75-
"""
75+
"""
76+
_tags = {
77+
"info:name": "Lipschitz Optimization",
78+
"info:local_vs_global": "global",
79+
"info:explore_vs_exploit": "mixed",
80+
"info:compute": "high",
81+
}
82+
7683

7784
def __init__(
7885
self,
@@ -140,4 +147,4 @@ def get_test_params(cls, parameter_set="default"):
140147
"n_iter": 100,
141148
}
142149
params.append(more_params)
143-
return params
150+
return params

0 commit comments

Comments
 (0)