Implement better probability calculator
This commit is contained in:
parent
b75b1c8e02
commit
c4bed833cc
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user