From 874a5066eb88c889e3117f219c245eb9712e14a0 Mon Sep 17 00:00:00 2001 From: Jakob Bossek Date: Tue, 17 Feb 2015 23:44:04 +0100 Subject: [PATCH] fix #55 --- R/generateOffspring.R | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/R/generateOffspring.R b/R/generateOffspring.R index de3ecf5..4f89db9 100644 --- a/R/generateOffspring.R +++ b/R/generateOffspring.R @@ -41,6 +41,10 @@ simpleUniformSelection = function(matingPool) { population = matingPool$individuals fitness = matingPool$fitness n = nrow(population) - idx = sample(n, size = 2, replace = FALSE) + # if we have only one individual, return it twice + if (n == 1) { + return(makePopulation(population[c(1, 1), , drop = FALSE], fitness[c(1, 1)])) + } + idx = sample(n, size = 2, replace = FALSE) makePopulation(population[idx, , drop = FALSE], fitness[idx]) }