Create EasyGA.py

This commit is contained in:
danielwilczak101
2020-09-20 02:34:21 -04:00
committed by GitHub
parent 756ec1c316
commit abc882b743

45
src/EasyGA.py Normal file
View File

@ -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