From b0b502c697bd31ad3671b3ecbf68b7515f64a419 Mon Sep 17 00:00:00 2001 From: Daniel Wilczak Date: Wed, 23 Sep 2020 18:09:29 -0400 Subject: [PATCH] Did stuff --- src/EasyGA.py | 18 +++++++++++++++++- src/initialization/random_initialization.py | 2 -- src/run_testing.py | 4 ++++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/EasyGA.py b/src/EasyGA.py index ba7d4a9..d58b06e 100644 --- a/src/EasyGA.py +++ b/src/EasyGA.py @@ -1,8 +1,20 @@ # Import all the data prebuilt modules +from initialization.population_structure.population import population as create_population +from initialization.chromosome_structure.chromosome import chromosome as create_chromosome +from initialization.gene_structure.gene import gene as create_gene + +# Import functions for defaults from initialization.gene_creation.gene_random import random_gene +# Import functionality defaults from initialization.random_initialization import random_initialization + class GA: + + global population + global chromosome + global gene + def __init__(self): # Default variables self.population = None @@ -37,4 +49,8 @@ class GA: # and be able to pause and output data based on that generation run. pass - # What about if you want to see how each + def make_gene(self,value): + return create_gene(value) + + def make_chromosome(self): + pass diff --git a/src/initialization/random_initialization.py b/src/initialization/random_initialization.py index 1c4200a..40da542 100644 --- a/src/initialization/random_initialization.py +++ b/src/initialization/random_initialization.py @@ -3,8 +3,6 @@ from .population_structure.population import population as create_population from .chromosome_structure.chromosome import chromosome as create_chromosome from .gene_structure.gene import gene as create_gene -from .initialization import initialization - class random_initialization: def initialize(self,chromosome_length,population_size,gene_function): # I dont understand why python needs this in its scope but it does. diff --git a/src/run_testing.py b/src/run_testing.py index 14a104d..6af8b32 100644 --- a/src/run_testing.py +++ b/src/run_testing.py @@ -7,5 +7,9 @@ ga = EasyGA.GA() # Start the population ga.initialize() +new_gene = ga.make_gene("Hello") +print(new_gene.get_value()) +print(new_gene.get_fitness()) + for chromosome in ga.population.chromosomes: print(chromosome.genes[0].__dict__)