Skip to content

Commit f039b52

Browse files
committed
add scipy optimizer imports
1 parent e0bd32a commit f039b52

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

src/hyperactive/opt/__init__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,15 @@
3838
RandomOptimizer,
3939
TPEOptimizer,
4040
)
41+
from .scipy import (
42+
ScipyBasinhopping,
43+
ScipyDifferentialEvolution,
44+
ScipyDirect,
45+
ScipyDualAnnealing,
46+
ScipyNelderMead,
47+
ScipyPowell,
48+
ScipySHGO,
49+
)
4150

4251
__all__ = [
4352
"GridSearchSk",
@@ -71,4 +80,11 @@
7180
"NSGAIIOptimizer",
7281
"NSGAIIIOptimizer",
7382
"QMCOptimizer",
83+
"ScipyBasinhopping",
84+
"ScipyDifferentialEvolution",
85+
"ScipyDirect",
86+
"ScipyDualAnnealing",
87+
"ScipyNelderMead",
88+
"ScipyPowell",
89+
"ScipySHGO",
7490
]
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"""Scipy optimization backend for Hyperactive.
2+
3+
This module provides optimizers from scipy.optimize for continuous
4+
parameter optimization.
5+
6+
Note: Scipy optimizers only support continuous parameter spaces (tuples).
7+
For discrete or categorical parameters, use optuna or gfo backends.
8+
"""
9+
10+
from ._basinhopping import ScipyBasinhopping
11+
from ._differential_evolution import ScipyDifferentialEvolution
12+
from ._direct import ScipyDirect
13+
from ._dual_annealing import ScipyDualAnnealing
14+
from ._nelder_mead import ScipyNelderMead
15+
from ._powell import ScipyPowell
16+
from ._shgo import ScipySHGO
17+
18+
__all__ = [
19+
"ScipyBasinhopping",
20+
"ScipyDifferentialEvolution",
21+
"ScipyDirect",
22+
"ScipyDualAnnealing",
23+
"ScipyNelderMead",
24+
"ScipyPowell",
25+
"ScipySHGO",
26+
]

0 commit comments

Comments
 (0)