Skip to content

Commit e9b2a91

Browse files
committed
ParallelEvaluator: multi-objective tests
1 parent ae09c91 commit e9b2a91

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

test/test_evaluator.jl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,24 @@ end
7777

7878
@testset "ParallelEvaluator" begin
7979
evaluator_tests(() -> BlackBoxOptim.ParallelEvaluator(p, pids=workers()))
80+
81+
@testset "multi-objective problem" begin
82+
schaffer1(x) = (sum(abs2, x), sum(xx -> abs2(xx - 2.0), x))
83+
p = BlackBoxOptim.FunctionBasedProblem(schaffer1, "Schaffer1", ParetoFitnessScheme{2}(is_minimizing=true),
84+
symmetric_search_space(5, (-10.0, 10.0)))
85+
a = EpsBoxArchive(convert(EpsBoxDominanceFitnessScheme, fitness_scheme(p)), max_size=100)
86+
87+
e = BlackBoxOptim.ParallelEvaluator(p, a, pids=workers())
88+
fit1 = fitness([0.0, 1.0, 2.0, 3.0, 4.0], e)
89+
@test BlackBoxOptim.num_evals(e) == 1
90+
@test BlackBoxOptim.last_fitness(e) == fit1.orig
91+
92+
fit2 = fitness([0.0, -1.0, -2.0, -3.0, -4.0], e)
93+
@test BlackBoxOptim.num_evals(e) == 2
94+
@test BlackBoxOptim.last_fitness(e) == fit2.orig
95+
96+
BlackBoxOptim.shutdown!(e)
97+
end
8098
end
8199

82100
end

0 commit comments

Comments
 (0)