Implement better probability calculator

This commit is contained in:
George Lacey 2017-09-27 23:40:14 +01:00
parent b75b1c8e02
commit c4bed833cc

View File

@ -56,7 +56,7 @@ class Population(object):
def mutate(self, chance): def mutate(self, chance):
for member in self.members: for member in self.members:
if rand.randint(0, 1/chance) == 0: if rand.random() < chance/100:
member.mutate() member.mutate()
def advance_generation(self): def advance_generation(self):
@ -70,5 +70,5 @@ class Population(object):
one, two = self.members[i].crossover(parents[i + 1]) one, two = self.members[i].crossover(parents[i + 1])
children.append(one) children.append(one)
children.append(two) children.append(two)
self.mutate(0.1)
self.members = children self.members = children
self.mutate(5)