1
|
|
|
import numpy as np |
2
|
|
|
from hyperactive import Hyperactive |
3
|
|
|
from hyperactive.dashboards import ProgressBoard |
4
|
|
|
from hyperactive.dashboards.progress_board.streamlit_backend import StreamlitBackend |
5
|
|
|
|
6
|
|
|
|
7
|
|
|
from .config import n_iter, n_jobs |
8
|
|
|
|
9
|
|
|
search_ids = ["objective_function"] |
10
|
|
|
backend = StreamlitBackend(search_ids) |
11
|
|
|
|
12
|
|
|
|
13
|
|
|
def objective_function(opt): |
14
|
|
|
score = -(opt["x1"] * opt["x1"]) |
15
|
|
|
|
16
|
|
|
for search_id in search_ids: |
17
|
|
|
pyplot_fig, plotly_fig = backend.create_plots(search_id) |
18
|
|
|
|
19
|
|
|
return score |
20
|
|
|
|
21
|
|
|
|
22
|
|
|
search_space = { |
23
|
|
|
"x1": np.arange(-100, 101, 1), |
24
|
|
|
"x2": np.arange(-100, 101, 1), |
25
|
|
|
"x3": np.arange(-100, 101, 1), |
26
|
|
|
"x4": np.arange(-100, 101, 1), |
27
|
|
|
"x5": np.arange(-100, 101, 1), |
28
|
|
|
"x6": np.arange(-100, 101, 1), |
29
|
|
|
"x7": np.arange(-100, 101, 1), |
30
|
|
|
"x8": np.arange(-100, 101, 1), |
31
|
|
|
"x9": np.arange(-100, 101, 1), |
32
|
|
|
} |
33
|
|
|
|
34
|
|
|
|
35
|
|
|
def test_progress_board__1(): |
36
|
|
|
prog = ProgressBoard() |
37
|
|
|
|
38
|
|
|
hyper = Hyperactive() |
39
|
|
|
hyper.add_search( |
40
|
|
|
objective_function, |
41
|
|
|
search_space, |
42
|
|
|
n_iter=n_iter, |
43
|
|
|
n_jobs=n_jobs, |
44
|
|
|
progress_board=prog, |
45
|
|
|
) |
46
|
|
|
hyper.run(_test_st_backend=True) |
47
|
|
|
|