From 7bb208b915f522601b9c20d067b4f4cdfb1ccd7a Mon Sep 17 00:00:00 2001 From: SimpleArt <71458112+SimpleArt@users.noreply.github.com> Date: Sun, 22 Nov 2020 15:49:57 -0500 Subject: [PATCH] Making use of casting to list --- src/initialization/initialization_methods.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/initialization/initialization_methods.py b/src/initialization/initialization_methods.py index 54a6c02..242eb69 100644 --- a/src/initialization/initialization_methods.py +++ b/src/initialization/initialization_methods.py @@ -1,14 +1,21 @@ def chromosomes_to_population(initialize): """Makes a population from chromosomes.""" - return lambda ga: ga.make_population([initialize(ga) for _ in range(ga.population_size)]) + 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([genes for genes in initialize(ga)]) + return lambda ga:\ + ga.make_chromosome( + list(initialize(ga)) + ) -def value_to_gene(initialize): +def values_to_genes(initialize): """Converts a collection of values to genes.""" - return lambda ga: (ga.make_gene(value) for value in initialize(ga)) + return lambda ga:\ + (ga.make_gene(value) for value in initialize(ga)) class Initialization_Methods: @@ -25,7 +32,7 @@ class Initialization_Methods: @chromosomes_to_population @genes_to_chromosome - @value_to_gene + @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.