Fixed data structures
Fixed constructors with default arguments as well as the adders with default arguments.
This commit is contained in:
@ -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):
|
||||
|
||||
@ -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):
|
||||
|
||||
Reference in New Issue
Block a user