Passed
Push — master ( d39371...69bf6f )
by Simon
03:38
created

tests.test_EvolutionStrategy.test_individuals()   A

Complexity

Conditions 2

Size

Total Lines 27
Code Lines 25

Duplication

Lines 27
Ratio 100 %

Importance

Changes 0
Metric Value
eloc 25
dl 27
loc 27
rs 9.28
c 0
b 0
f 0
cc 2
nop 0
1
# Author: Simon Blanke
2
# Email: [email protected]
3
# License: MIT License
4
5
import numpy as np
6
7
from gradient_free_optimizers import EvolutionStrategyOptimizer
8
from ._base_test import _base_test
9
10
n_iter = 100
11
opt = EvolutionStrategyOptimizer
12
13
14
def test_mutation_rate():
15
    for mutation_rate in [0.1, 0.9]:
16
        opt_para = {"mutation_rate": mutation_rate}
17
        _base_test(opt, n_iter, opt_para=opt_para)
18
19
20
def test_crossover_rate():
21
    for crossover_rate in [0.1, 0.9]:
22
        opt_para = {"crossover_rate": crossover_rate}
23
        _base_test(opt, n_iter, opt_para=opt_para)
24