From ef3be9d5d175eea5375ed4e9eefb879d0d9aaabe Mon Sep 17 00:00:00 2001 From: SimpleArt <71458112+SimpleArt@users.noreply.github.com> Date: Sun, 20 Dec 2020 14:00:10 -0500 Subject: [PATCH] New data structure features make initializing the population much simpler --- src/initialization/initialization_methods.py | 24 ++------------------ 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/src/initialization/initialization_methods.py b/src/initialization/initialization_methods.py index 410532e..21a6db8 100644 --- a/src/initialization/initialization_methods.py +++ b/src/initialization/initialization_methods.py @@ -2,27 +2,11 @@ def _chromosomes_to_population(initialize): """Makes a population from chromosomes.""" return lambda ga:\ ga.make_population( - [ + ( initialize(ga) for _ in range(ga.population_size) - ] - ) - -def _genes_to_chromosome(initialize): - """Converts a collection of genes to a chromosome.""" - return lambda ga:\ - ga.make_chromosome( - list(initialize(ga)) - ) - -def _values_to_genes(initialize): - """Converts a collection of values to genes.""" - return lambda ga:\ - ( - ga.make_gene(value) - for value - in initialize(ga) + ) ) @@ -31,13 +15,9 @@ class Initialization_Methods: # Private method decorators, see above. _chromosomes_to_population = _chromosomes_to_population - _genes_to_chromosome = _genes_to_chromosome - _values_to_genes = _values_to_genes @_chromosomes_to_population - @_genes_to_chromosome - @_values_to_genes def random_initialization(ga): """Takes the initialization inputs and returns a collection of values. Method decorators convert them to a GA population object.