|
52 | 52 | c = PenaltyConstraints(100.0, fill(0.0, 5N), Float64[], [1.0], [1.0], con_c!)
|
53 | 53 | result = Evolutionary.optimize(rosenbrock, c, (() -> rand(5N)), CMAES(mu = 40, lambda = 100))
|
54 | 54 | println("(5/5,100)-CMA-ES [penalty] => F: $(minimum(result)), C: $(Evolutionary.iterations(result))")
|
55 |
| - @test Evolutionary.minimizer(result) |> sum ≈ 1.0 atol=1e-1 |
| 55 | + @test Evolutionary.minimizer(result) |> sum ≈ 1.0 atol=0.1 |
56 | 56 |
|
57 | 57 | c = PenaltyConstraints(100.0, fill(0.0, 2N), fill(0.5, 2N), [1.0], [1.0], con_c!)
|
58 | 58 | result = Evolutionary.optimize(rosenbrock, c, (() -> rand(2N)), CMAES(mu = 8, lambda = 100))
|
59 | 59 | println("(5/5,100)-CMA-ES [penalty] => F: $(minimum(result)), C: $(Evolutionary.iterations(result))")
|
60 |
| - @test Evolutionary.minimizer(result) |> sum ≈ 1.0 atol=1e-1 |
| 60 | + @test Evolutionary.minimizer(result) |> sum ≈ 1.0 atol=0.1 |
61 | 61 | @test all(0.0 <= x+0.01 && x-0.01 <= 0.5 for x in abs.(Evolutionary.minimizer(result)))
|
62 | 62 |
|
63 | 63 | # Testing: GA
|
64 | 64 | m = GA(
|
65 | 65 | populationSize = 100,
|
66 | 66 | ɛ = 0.1,
|
67 | 67 | selection = rouletteinv,
|
68 |
| - crossover = intermediate(0.25), |
| 68 | + crossover = IC(0.2), |
69 | 69 | mutation = BGA(fill(0.5,N))
|
70 | 70 | )
|
71 | 71 | result = Evolutionary.optimize(rosenbrock, (() -> rand(N)), m)
|
72 | 72 | println("GA(p=100,x=0.8,μ=0.1,ɛ=0.1) => F: $(minimum(result)), C: $(Evolutionary.iterations(result))")
|
73 |
| - test_result(result, N, 1e-1) |
| 73 | + test_result(result, N, 0.1) |
74 | 74 | result = Evolutionary.optimize(rosenbrock, BoxConstraints(0.0, 0.5, N), (() -> rand(N)), m)
|
75 | 75 | println("GA(p=100,x=0.8,μ=0.1,ɛ=0.1)[box] => F: $(minimum(result)), C: $(Evolutionary.iterations(result))")
|
76 |
| - @test Evolutionary.minimizer(result) ≈ [0.5, 0.25] atol=1e-1 |
| 76 | + @test Evolutionary.minimizer(result) ≈ [0.5, 0.25] atol=0.1 |
77 | 77 |
|
78 | 78 | # Testing: DE
|
79 | 79 | result = Evolutionary.optimize(rosenbrock, (() -> rand(N)), DE(populationSize = 100))
|
|
0 commit comments