示例#1
0
def test_gs_run():
    def square(x):
        return np.sum(x)

    def hook(optimizer, space, function):
        return

    new_function = function.Function(pointer=square)

    new_gs = gs.GS()

    grid_space = grid.GridSpace(n_variables=2,
                                step=0.1,
                                lower_bound=[0, 0],
                                upper_bound=[5, 5])

    history = new_gs.run(grid_space, new_function, pre_evaluation=hook)

    assert len(history.agents) > 0
    assert len(history.best_agent) > 0

    best_fitness = history.best_agent[-1][1]
    assert best_fitness <= constants.TEST_EPSILON, 'The algorithm gs failed to converge.'
示例#2
0
def test_gs():
    new_gs = gs.GS()

    assert new_gs.built == True