From b6d9953fc921af8b566a17893ca6d4ea9d83dd28 Mon Sep 17 00:00:00 2001 From: Yagnesh Date: Wed, 1 Mar 2017 23:31:08 -0800 Subject: [PATCH] Fixed genetic_algorithm() population iterator Seems like a typo, results in error: TypeError: 'int' object is not iterable. Fixing it: for i in len(population) -> for i in range(len(population)) --- search.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search.py b/search.py index 12a723662..2596c4ca7 100644 --- a/search.py +++ b/search.py @@ -584,7 +584,7 @@ def genetic_algorithm(population, fitness_fn, ngen=1000, pmut=0.1): "[Figure 4.8]" for i in range(ngen): new_population = [] - for i in len(population): + for i in range(len(population)): fitnesses = map(fitness_fn, population) p1, p2 = weighted_sample_with_replacement(population, fitnesses, 2) child = p1.mate(p2)