Passed
Push — master ( 0ed08f...b87fc6 )
by Simon
10:25 queued 49s
created

test_memory_warm_start_0()   A

Complexity

Conditions 1

Size

Total Lines 13
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 10
nop 1
dl 0
loc 13
rs 9.9
c 0
b 0
f 0
1
import time
2
import pytest
3
import numpy as np
4
import pandas as pd
5
6
from hyperactive import Hyperactive
7
8
import numpy as np
9
10
11
search_space_0 = {
12
    "x1": list(range(0, 100, 1)),
13
}
14
15
search_space_1 = {
16
    "x1": list(range(0, 100, 1)),
17
    "x2": list(range(-5, 5, 1)),
18
    "x3": list(range(-5, 5, 1)),
19
}
20
21
search_space_2 = {
22
    "x1": list(range(0, 100, 1)),
23
    "x2": list(np.arange(0, 0.003, 0.001)),
24
}
25
26
search_space_3 = {
27
    "x1": list(range(0, 100, 1)),
28
    "str1": ["0", "1", "2"],
29
}
30
31
32
def func1():
33
    pass
34
35
36
def func2():
37
    pass
38
39
40
def func3():
41
    pass
42
43
44
search_space_3 = {
45
    "x1": list(range(0, 100, 1)),
46
    "func1": [func1, func2, func3],
47
}
48
49
50
class class1:
51
    pass
52
53
54
class class2:
55
    pass
56
57
58
class class3:
59
    pass
60
61
62
search_space_4 = {
63
    "x1": list(range(0, 100, 1)),
64
    "class1": [class1, class2, class3],
65
}
66
67
68
class class1:
69
    def __init__(self):
70
        pass
71
72
73
class class2:
74
    def __init__(self):
75
        pass
76
77
78
class class3:
79
    def __init__(self):
80
        pass
81
82
83
search_space_5 = {
84
    "x1": list(range(0, 100, 1)),
85
    "class1": [class1(), class2(), class3()],
86
}
87
88
search_space_6 = {
89
    "x1": list(range(0, 100, 1)),
90
    "list1": [[1, 1, 1], [1, 2, 1], [1, 1, 2]],
91
}
92
93
94
search_space_list = [
95
    (search_space_0),
96
    (search_space_1),
97
    (search_space_2),
98
    (search_space_3),
99
    (search_space_4),
100
    (search_space_5),
101
    (search_space_6),
102
]
103
104
105
def objective_function(opt):
106
    score = -opt["x1"] * opt["x1"]
107
    return score
108
109
110
@pytest.mark.parametrize("search_space", search_space_list)
111
def test_memory_warm_start_0(search_space):
112
    hyper0 = Hyperactive()
113
    hyper0.add_search(objective_function, search_space, n_iter=20)
114
    hyper0.run()
115
116
    search_data0 = hyper0.results(objective_function)
117
118
    hyper1 = Hyperactive()
119
    hyper1.add_search(
120
        objective_function, search_space, n_iter=20, memory_warm_start=search_data0
121
    )
122
    hyper1.run()
123