@@ 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) |