Skip to content

Commit f680dc4

Browse files
committed
fix MutationWrapper (view -> viewer), add test
1 parent ec2ea23 commit f680dc4

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

src/genetic_operators/crossover/mutation_wrapper.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ end
1111

1212
function apply!(wrapper::MutationWrapper, target::Individual, targetIndex::Int, pop, parentIndices)
1313
@assert length(parentIndices) == 1
14-
apply!(wrapper.inner, copy!(target, view(pop, parentIndices[1])), targetIndex)
14+
apply!(wrapper.inner, copy!(target, viewer(pop, parentIndices[1])), targetIndex)
1515
end
1616

1717
Base.show(io::IO, xover::MutationWrapper) = print(io, "MutationWrapper(", xover.inner, ")")

test/test_crossover_operators.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,15 @@ context("DiffEvoRandBin1") do
6262
end
6363
end
6464

65+
context("MutationWrapper") do
66+
ss = symmetric_search_space(2, (0.0, 10.0))
67+
pop = reshape(collect(1.0:8.0), 2, 4)
68+
gibbs = UniformMutation(ss)
69+
gibbs_wrapper = BlackBoxOptim.MutationWrapper(gibbs)
70+
@fact numchildren(gibbs_wrapper) --> 1
71+
@fact numparents(gibbs_wrapper) --> 1
72+
mut_res = BlackBoxOptim.apply!(gibbs_wrapper, [0.0, 0.0], 1, pop, [2])
73+
@fact sum(mut_res .== BlackBoxOptim.viewer(pop, 2)) --> 0
74+
end
75+
6576
end

0 commit comments

Comments
 (0)