Passed
Push — master ( 7596de...7d2c3d )
by Simon
04:29
created

test_progress_board__1()   A

Complexity

Conditions 1

Size

Total Lines 12
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 10
nop 0
dl 0
loc 12
rs 9.9
c 0
b 0
f 0
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