Skip to content

Commit 2f027f1

Browse files
committed
faster tests
1 parent 8544fd6 commit 2f027f1

11 files changed

Lines changed: 41 additions & 28 deletions

tests/test_empty_output/non_verbose.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,4 @@ def ackley_function(para):
7474

7575
for optimizer in optimizers:
7676
opt = optimizer(search_space)
77-
opt.search(ackley_function, n_iter=100, verbosity=False)
77+
opt.search(ackley_function, n_iter=10, verbosity=False)

tests/test_empty_output/verbose.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ def ackley_function(para):
2222

2323

2424
opt = RandomSearchOptimizer(search_space)
25-
opt.search(ackley_function, n_iter=30)
25+
opt.search(ackley_function, n_iter=10)

tests/test_optimizers/_parametrize.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,3 +219,16 @@
219219
(ForestOptimizer),
220220
],
221221
)
222+
223+
optimizers_representative = (
224+
"Optimizer",
225+
[
226+
(HillClimbingOptimizer),
227+
(RandomSearchOptimizer),
228+
(SimulatedAnnealingOptimizer),
229+
(ParticleSwarmOptimizer),
230+
(EvolutionStrategyOptimizer),
231+
(BayesianOptimizer),
232+
(TreeStructuredParzenEstimators),
233+
],
234+
)

tests/test_optimizers/test_best_results.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def test_best_results_0(Optimizer, objective):
4747
opt = Optimizer(search_space, initialize=initialize)
4848
opt.search(
4949
objective_function,
50-
n_iter=30,
50+
n_iter=20,
5151
memory=False,
5252
verbosity={"print_results": False, "progress_bar": False},
5353
)
@@ -68,7 +68,7 @@ def objective_function(para):
6868
opt = Optimizer(search_space, initialize=initialize)
6969
opt.search(
7070
objective_function,
71-
n_iter=30,
71+
n_iter=20,
7272
memory=False,
7373
verbosity={"print_results": False, "progress_bar": False},
7474
)

tests/test_optimizers/test_constr_opt.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import numpy as np
22
import pytest
33

4-
from ._parametrize import optimizers
4+
from ._parametrize import optimizers_representative
55

66

7-
@pytest.mark.parametrize(*optimizers)
7+
@pytest.mark.parametrize(*optimizers_representative)
88
def test_constr_opt_0(Optimizer):
99
def objective_function(para):
1010
score = -para["x1"] * para["x1"]
@@ -30,7 +30,7 @@ def constraint_1(para):
3030
assert np.all(x0_values > -5)
3131

3232

33-
@pytest.mark.parametrize(*optimizers)
33+
@pytest.mark.parametrize(*optimizers_representative)
3434
def test_constr_opt_1(Optimizer):
3535
def objective_function(para):
3636
score = -(para["x1"] * para["x1"] + para["x2"] * para["x2"])
@@ -47,7 +47,7 @@ def constraint_1(para):
4747
constraints_list = [constraint_1]
4848

4949
opt = Optimizer(search_space, constraints=constraints_list)
50-
opt.search(objective_function, n_iter=50)
50+
opt.search(objective_function, n_iter=30)
5151

5252
search_data = opt.search_data
5353
x0_values = search_data["x1"].values
@@ -57,9 +57,9 @@ def constraint_1(para):
5757
assert np.all(x0_values > -5)
5858

5959

60-
@pytest.mark.parametrize(*optimizers)
60+
@pytest.mark.parametrize(*optimizers_representative)
6161
def test_constr_opt_2(Optimizer):
62-
n_iter = 50
62+
n_iter = 30
6363

6464
def objective_function(para):
6565
score = -para["x1"] * para["x1"]

tests/test_optimizers/test_inf_nan.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,12 @@ def test_inf_nan_0(Optimizer, objective):
5757
}
5858

5959
if Optimizer.__name__ == "PowellsMethod":
60-
opt_para["iters_p_dim"] = 80
60+
opt_para["iters_p_dim"] = 40
6161

6262
opt = Optimizer(**opt_para)
6363
opt.search(
6464
objective_function,
65-
n_iter=80,
65+
n_iter=40,
6666
verbosity={"print_results": False, "progress_bar": False},
6767
)
6868

@@ -76,7 +76,7 @@ def test_inf_nan_1(Optimizer, objective):
7676
opt = Optimizer(search_space, initialize=initialize)
7777
opt.search(
7878
objective_function,
79-
n_iter=50,
79+
n_iter=40,
8080
memory=False,
8181
verbosity={"print_results": False, "progress_bar": False},
8282
)

tests/test_optimizers/test_initializers.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pytest
22
import numpy as np
33

4-
from ._parametrize import optimizers, optimizers_2
4+
from ._parametrize import optimizers, optimizers_2, optimizers_representative
55

66

77
def objective_function(para):
@@ -101,23 +101,23 @@ def test_initialize_grid_1(Optimizer):
101101
assert abs(opt.best_score) - 1 < 0.001
102102

103103

104-
@pytest.mark.parametrize(*optimizers)
105-
@pytest.mark.parametrize(*optimizers_2)
104+
@pytest.mark.parametrize("Optimizer", optimizers_representative[1])
105+
@pytest.mark.parametrize("Optimizer2", optimizers_representative[1])
106106
def test_initialize_warm_start_twoOpt_0(Optimizer, Optimizer2):
107107
opt1 = Optimizer(search_space)
108108
opt1.search(objective_function, n_iter=1)
109109

110110
opt2 = Optimizer2(search_space, initialize={"warm_start": [opt1.best_para]})
111-
opt2.search(objective_function, n_iter=20)
111+
opt2.search(objective_function, n_iter=15)
112112

113113
assert opt1.best_score <= opt2.best_score
114114

115115

116-
@pytest.mark.parametrize(*optimizers)
117-
@pytest.mark.parametrize(*optimizers_2)
116+
@pytest.mark.parametrize("Optimizer", optimizers_representative[1])
117+
@pytest.mark.parametrize("Optimizer2", optimizers_representative[1])
118118
def test_initialize_warm_start_twoOpt_1(Optimizer, Optimizer2):
119119
opt1 = Optimizer(search_space)
120-
opt1.search(objective_function, n_iter=20)
120+
opt1.search(objective_function, n_iter=15)
121121

122122
opt2 = Optimizer2(search_space, initialize={"warm_start": [opt1.best_para]})
123123
opt2.search(objective_function, n_iter=1)

tests/test_optimizers/test_large_search_space.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def test_large_search_space_2(Optimizer):
4949
def test_large_search_space_3(Optimizer):
5050

5151
search_space = {}
52-
for i in range(10):
52+
for i in range(5):
5353
key = "x" + str(i)
5454
search_space[key] = np.arange(0, 10)
5555

tests/test_optimizers/test_results.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import pytest
22
import numpy as np
33

4-
from ._parametrize import optimizers
4+
from ._parametrize import optimizers_representative
55

66

7-
@pytest.mark.parametrize(*optimizers)
7+
@pytest.mark.parametrize(*optimizers_representative)
88
def test_results_0(Optimizer):
99
search_space = {"x1": np.arange(-10, 1, 1)}
1010

@@ -17,7 +17,7 @@ def objective_function(para):
1717
opt = Optimizer(search_space, initialize=initialize)
1818
opt.search(
1919
objective_function,
20-
n_iter=30,
20+
n_iter=20,
2121
memory=False,
2222
verbosity={"print_results": False, "progress_bar": False},
2323
)
@@ -28,7 +28,7 @@ def objective_function(para):
2828
assert results_set.issubset(search_space_set)
2929

3030

31-
@pytest.mark.parametrize(*optimizers)
31+
@pytest.mark.parametrize(*optimizers_representative)
3232
def test_results_1(Optimizer):
3333
search_space = {"x1": np.arange(-10, 1, 1), "x2": np.arange(-10, 1, 1)}
3434

@@ -41,7 +41,7 @@ def objective_function(para):
4141
opt = Optimizer(search_space, initialize=initialize)
4242
opt.search(
4343
objective_function,
44-
n_iter=50,
44+
n_iter=30,
4545
memory=False,
4646
verbosity={"print_results": False, "progress_bar": False},
4747
)

tests/test_optimizers/test_search_step.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def objective_function(para):
1616

1717
@pytest.mark.parametrize(*optimizers)
1818
def test_search_step_0(Optimizer):
19-
n_iter = 100
19+
n_iter = 30
2020

2121
opt = Optimizer(search_space)
2222

0 commit comments

Comments
 (0)