Fixed data structures

Fixed constructors with default arguments as well as the adders with default arguments.
This commit is contained in:
SimpleArt
2020-09-24 18:13:44 -04:00
parent c4ead43d6d
commit 45638ad4eb
2 changed files with 16 additions and 8 deletions

View File

@ -1,12 +1,16 @@
class chromosome:
# fitness = Empty, genes = [gene,gene,gene,etc]
def __init__(self, genes = []):
# fitness = Empty; genes = [gene, gene, gene, etc.]
def __init__(self, genes = None):
if genes is None:
self.genes = []
else:
self.genes = genes
self.fitness = None
def add_gene(self, gene, index = -1):
if index == -1:
index = len(self.genes) - 1
index = len(self.genes)
self.genes.insert(index, gene)
def remove_gene(self, index):

View File

@ -1,6 +1,10 @@
class population:
# population = [chromosome,chromosome,etc]
def __init__(self, chromosomes = []):
# fitness = Empty; population = [chromosome, chromosome, etc.]
def __init__(self, chromosomes = None):
if chromosomes is None:
self.chromosomes = []
else:
self.chromosomes = chromosomes
self.fitness = None
@ -10,7 +14,7 @@ class population:
def add_chromosome(self, chromosome, index = -1):
if index == -1:
index = len(self.chromosomes) - 1
index = len(self.chromosomes)
self.chromosomes.insert(index, chromosome)
def remove_chromosome(self, index):