Example #1
0
def test_sfo_params():
    params = {"PP": 0.1, "A": 4, "e": 0.001}

    new_sfo = sfo.SFO(params=params)

    assert new_sfo.PP == 0.1

    assert new_sfo.A == 4

    assert new_sfo.e == 0.001
Example #2
0
def test_sfo_params():
    params = {'PP': 0.1, 'A': 4, 'e': 0.001}

    new_sfo = sfo.SFO(params=params)

    assert new_sfo.PP == 0.1

    assert new_sfo.A == 4

    assert new_sfo.e == 0.001
Example #3
0
def test_sfo_calculate_lambda_i():
    search_space = search.SearchSpace(n_agents=10,
                                      n_variables=3,
                                      lower_bound=[0, 0, 0],
                                      upper_bound=[10, 10, 10])

    new_sfo = sfo.SFO()
    new_sfo.compile(search_space)

    lambda_i = new_sfo._calculate_lambda_i(10, 10)

    assert lambda_i[0] != 0
Example #4
0
def test_sfo_generate_random_agent():
    search_space = search.SearchSpace(n_agents=10,
                                      n_variables=3,
                                      lower_bound=[0, 0, 0],
                                      upper_bound=[10, 10, 10])

    new_sfo = sfo.SFO()
    new_sfo.compile(search_space)

    agent = new_sfo._generate_random_agent(search_space.agents[0])

    assert type(agent).__name__ == "Agent"
Example #5
0
def test_sfo_update_sailfish():
    search_space = search.SearchSpace(n_agents=10,
                                      n_variables=3,
                                      lower_bound=[0, 0, 0],
                                      upper_bound=[10, 10, 10])

    new_sfo = sfo.SFO()
    new_sfo.compile(search_space)

    position = new_sfo._update_sailfish(search_space.agents[0],
                                        search_space.best_agent,
                                        search_space.agents[0], 0.5)

    assert position[0][0] != 0
Example #6
0
def test_sfo_compile():
    search_space = search.SearchSpace(n_agents=10,
                                      n_variables=3,
                                      lower_bound=[0, 0, 0],
                                      upper_bound=[10, 10, 10])

    new_sfo = sfo.SFO()
    new_sfo.compile(search_space)

    try:
        new_sfo.sardines = 1
    except:
        new_sfo.sardines = []

    assert new_sfo.sardines == []
Example #7
0
def test_sfo_update():
    def square(x):
        return np.sum(x**2)

    search_space = search.SearchSpace(n_agents=10,
                                      n_variables=5,
                                      lower_bound=[0, 0, 0, 0, 0],
                                      upper_bound=[10, 10, 10, 10, 10])

    new_sfo = sfo.SFO()
    new_sfo.compile(search_space)

    new_sfo.update(search_space, square, 1)

    new_sfo.A = 1
    new_sfo.update(search_space, square, 350)
Example #8
0
def test_sfo_params_setter():
    new_sfo = sfo.SFO()

    try:
        new_sfo.PP = "a"
    except:
        new_sfo.PP = 0.1

    try:
        new_sfo.PP = -1
    except:
        new_sfo.PP = 0.1

    assert new_sfo.PP == 0.1

    try:
        new_sfo.A = "b"
    except:
        new_sfo.A = 4

    try:
        new_sfo.A = 0
    except:
        new_sfo.A = 4

    assert new_sfo.A == 4

    try:
        new_sfo.e = "c"
    except:
        new_sfo.e = 0.001

    try:
        new_sfo.e = -1
    except:
        new_sfo.e = 0.001

    assert new_sfo.e == 0.001
Example #9
0
def test_sfo_params_setter():
    new_sfo = sfo.SFO()

    try:
        new_sfo.PP = 'a'
    except:
        new_sfo.PP = 0.1

    try:
        new_sfo.PP = -1
    except:
        new_sfo.PP = 0.1

    assert new_sfo.PP == 0.1

    try:
        new_sfo.A = 'b'
    except:
        new_sfo.A = 4

    try:
        new_sfo.A = 0
    except:
        new_sfo.A = 4

    assert new_sfo.A == 4

    try:
        new_sfo.e = 'c'
    except:
        new_sfo.e = 0.001

    try:
        new_sfo.e = -1
    except:
        new_sfo.e = 0.001

    assert new_sfo.e == 0.001