Code Duplication    Length = 27-28 lines in 2 locations

tests/test_optimizers/test_early_stop.py 1 location

@@ 69-96 (lines=28) @@
66
    )
67
68
69
@pytest.mark.parametrize(*optimizers)
70
def test_early_stop_3(Optimizer):
71
    def objective_function(para):
72
        score = -para["x1"] * para["x1"]
73
        return score
74
75
    search_space = {
76
        "x1": np.arange(0, 100, 0.1),
77
    }
78
79
    n_iter_no_change = 5
80
    early_stopping = {
81
        "n_iter_no_change": n_iter_no_change,
82
    }
83
84
    opt = Optimizer(search_space, initialize={"warm_start": [{"x1": 0}]})
85
    opt.search(
86
        objective_function,
87
        n_iter=100000,
88
        early_stopping=early_stopping,
89
    )
90
    search_data = opt.results
91
    n_performed_iter = len(search_data)
92
93
    print("\n n_performed_iter \n", n_performed_iter)
94
    print("\n n_iter_no_change \n", n_iter_no_change)
95
96
    assert n_performed_iter == (n_iter_no_change + 1)
97
98
99
@pytest.mark.parametrize(*optimizers)

tests/test_early_stop.py 1 location

@@ 68-94 (lines=27) @@
65
    )
66
67
68
def test_early_stop_3():
69
    def objective_function(para):
70
        score = -para["x1"] * para["x1"]
71
        return score
72
73
    search_space = {
74
        "x1": np.arange(0, 100, 0.1),
75
    }
76
77
    n_iter_no_change = 5
78
    early_stopping = {
79
        "n_iter_no_change": n_iter_no_change,
80
    }
81
82
    opt = HillClimbingOptimizer(search_space, initialize={"warm_start": [{"x1": 0}]})
83
    opt.search(
84
        objective_function,
85
        n_iter=100000,
86
        early_stopping=early_stopping,
87
    )
88
    search_data = opt.results
89
    n_performed_iter = len(search_data)
90
91
    print("\n n_performed_iter \n", n_performed_iter)
92
    print("\n n_iter_no_change \n", n_iter_no_change)
93
94
    assert n_performed_iter == (n_iter_no_change + 1)
95
96
97
def test_early_stop_4():