Passed
Push — master ( 047469...b66fc0 )
by Simon
04:21 queued 12s
created

test_name_4()   A

Complexity

Conditions 1

Size

Total Lines 17
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 11
nop 1
dl 0
loc 17
rs 9.85
c 0
b 0
f 0
1
import time
2
import pytest
3
import numpy as np
4
5
from ._parametrize import optimizers
6
7
8
def objective_function(para):
9
    score = -para["x1"] * para["x1"]
10
    return score
11
12
13
search_space = {
14
    "x1": np.arange(-100, 100, 0.1),
15
}
16
17
18
@pytest.mark.parametrize(*optimizers)
19
def test_random_seed_0(Optimizer):
20
    opt = Optimizer(search_space, initialize={"random": 3})
21
    opt.search(objective_function, n_iter=5)
22
23
    assert opt.random_seed is not None
24
25
26
@pytest.mark.parametrize(*optimizers)
27
def test_random_seed_1(Optimizer):
28
    opt = Optimizer(search_space)
29
    print("opt.random_seed", opt.random_seed)
30
31
    assert opt.random_seed is not None
32
33
34
@pytest.mark.parametrize(*optimizers)
35
def test_random_seed_2(Optimizer):
36
    random_state = 42
37
    opt = Optimizer(search_space, initialize={"random": 3}, random_state=random_state)
38
    opt.search(objective_function, n_iter=5)
39
40
    assert opt.random_seed == random_state
41
42
43
@pytest.mark.parametrize(*optimizers)
44
def test_random_seed_3(Optimizer):
45
    random_state = 42
46
    opt = Optimizer(search_space, random_state=random_state)
47
48
    assert opt.random_seed == random_state
49
50
51
@pytest.mark.parametrize(*optimizers)
52
def test_random_seed_4(Optimizer):
53
    n_iter = 10
54
55
    opt1 = Optimizer(search_space, initialize={"random": 3})
56
    opt1.search(objective_function, n_iter=n_iter)
57
58
    best_score1 = opt1.best_score
59
60
    opt2 = Optimizer(
61
        search_space, initialize={"random": 3}, random_state=opt1.random_seed
62
    )
63
    opt2.search(objective_function, n_iter=n_iter)
64
65
    best_score2 = opt2.best_score
66
67
    print("opt1.random_seed", opt1.random_seed)
68
    print("opt2.random_seed", opt2.random_seed)
69
70
    print("\n opt1.search_data \n", opt1.search_data)
71
    print("\n opt2.search_data \n", opt2.search_data)
72
73
    assert best_score1 == best_score2
74