Code Duplication    Length = 27-27 lines in 2 locations

tests/test_optimizers/_test_memory_warm_start.py 2 locations

@@ 40-66 (lines=27) @@
37
    assert diff_time2 < diff_time1 * 0.5
38
39
40
@pytest.mark.parametrize(*optimizers_smbo)
41
def test_memory_warm_start_1(Optimizer_smbo):
42
    def objective_function(para):
43
        time.sleep(0.5)
44
        score = -para["x1"] * para["x1"]
45
        return score
46
47
    search_space = {
48
        "x1": np.arange(0, 1, 1),
49
    }
50
51
    n_iter = 2
52
53
    c_time1 = time.time()
54
    opt0 = GridSearchOptimizer(search_space)
55
    opt0.search(objective_function, n_iter=n_iter)
56
    diff_time1 = time.time() - c_time1
57
58
    c_time2 = time.time()
59
    opt1 = Optimizer_smbo(search_space)
60
    opt1.search(objective_function, n_iter=n_iter, memory_warm_start=opt0.search_data)
61
    diff_time2 = time.time() - c_time2
62
63
    print("\n diff_time1 ", diff_time1)
64
    print("\n diff_time2 ", diff_time2)
65
66
    assert diff_time2 < diff_time1 * 0.5
67
@@ 11-37 (lines=27) @@
8
from ._parametrize import optimizers_non_smbo, optimizers_smbo
9
10
11
@pytest.mark.parametrize(*optimizers_non_smbo)
12
def test_memory_warm_start_0(Optimizer_non_smbo):
13
    def objective_function(para):
14
        time.sleep(0.1)
15
        score = -para["x1"] * para["x1"]
16
        return score
17
18
    search_space = {
19
        "x1": np.arange(0, 10, 1),
20
    }
21
22
    n_iter = 20
23
24
    c_time1 = time.time()
25
    opt0 = GridSearchOptimizer(search_space)
26
    opt0.search(objective_function, n_iter=n_iter)
27
    diff_time1 = time.time() - c_time1
28
29
    c_time2 = time.time()
30
    opt1 = Optimizer_non_smbo(search_space)
31
    opt1.search(objective_function, n_iter=n_iter, memory_warm_start=opt0.search_data)
32
    diff_time2 = time.time() - c_time2
33
34
    print("\n diff_time1 ", diff_time1)
35
    print("\n diff_time2 ", diff_time2)
36
37
    assert diff_time2 < diff_time1 * 0.5
38
39
40
@pytest.mark.parametrize(*optimizers_smbo)