From 1797d88c0b343b247ad3920c4a17563f16292758 Mon Sep 17 00:00:00 2001 From: RyleyGG Date: Sun, 27 Sep 2020 21:52:40 -0400 Subject: [PATCH] Updated gene creation The gene creation process can now accept an arbitrary number of parameters. --- src/initialization/random_initialization.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/initialization/random_initialization.py b/src/initialization/random_initialization.py index 2bd50ad..9c6c942 100644 --- a/src/initialization/random_initialization.py +++ b/src/initialization/random_initialization.py @@ -8,6 +8,7 @@ def random_initialization(population_size, chromosome_length, chromosome_impl, g with the given parameters.""" # Create the population object population = create_population() + # Fill the population with chromosomes for i in range(population_size): chromosome = create_chromosome() @@ -21,7 +22,7 @@ def random_initialization(population_size, chromosome_length, chromosome_impl, g elif gene_impl != None: # gene_impl = [range function,lowerbound,upperbound] function = gene_impl[0] - chromosome.add_gene(create_gene(function(gene_impl[1],gene_impl[2]))) + chromosome.add_gene(create_gene(function(*gene_impl[1:]))) else: #Exit because either were not specified print("Your domain or range were not specified")