From abc882b7430dbf32b31ae3ce305318e9be49dd6b Mon Sep 17 00:00:00 2001 From: danielwilczak101 <44122838+danielwilczak101@users.noreply.github.com> Date: Sun, 20 Sep 2020 02:34:21 -0400 Subject: [PATCH] Create EasyGA.py --- src/EasyGA.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/EasyGA.py diff --git a/src/EasyGA.py b/src/EasyGA.py new file mode 100644 index 0000000..93d6da5 --- /dev/null +++ b/src/EasyGA.py @@ -0,0 +1,45 @@ +def check_gene(value): + assert value != "" , "Gene can not be empty" + return value + + +## Your main structure +class gene: + # Defults + # fitness = double , value = Anything + def __init__(self, value): + self.fitness = None + self.value = check_gene(value) + + def get_fitness(self): + return self.fitness + + def set_fitness(self,fitness): + self.fitness = fitness + + def get_value(self): + return self.value + +class chromosome: + # Defults + # fitness = double, genes = [gene,gene,gene,etc] + def __init__(self): + self.fitness = None + self.genes = [] + + def get_fitness(self): + return self.score + + def add_gene(self,gene): + self.genes.append(gene) + +class population: + # chromosomes = [chromosome,chromosome,etc] + def __init__(self, chromosome): + self.chromosomes = [] + +class ga: + pass + + +