From 1e33fcb9cd472b7875c7ef17eb924edccf1b876c Mon Sep 17 00:00:00 2001 From: jakewindle47 Date: Mon, 19 Aug 2019 05:10:45 -0400 Subject: [PATCH] Copy array so we aren't using the same old ref --- Experiment.jl | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Experiment.jl b/Experiment.jl index 4123851..bf1222a 100644 --- a/Experiment.jl +++ b/Experiment.jl @@ -39,7 +39,6 @@ function fitness(candidate::DataFrames.DataFrame) abs(TARGETCALORIES - sum(+, candidate[:Calories])) end - function randRow() # Generate a random row index abs(rand(Int) % size(df, 1)) + 1 @@ -80,18 +79,18 @@ function main() println("Sorting by fitness") sort!(pop, by = x -> fitness(x)) parents = pop[1:mu] - pop = parents + pop = deepcopy(parents) println("Breeding new generation") print("Parents $parents") for p in parents - for i = 1:4 - print("breed") + for i = 1:(lambda/mu) + println("breed") push!(pop, mutate(p)) end end - print("Generation $generationNum, best $best, fitness $bestFitness") + println("Generation $generationNum, best $best, fitness $bestFitness") generationNum += 1 end