|
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