Parameters variation
This commit is contained in:
@@ -108,7 +108,7 @@ class GeneticOperators(object):
|
|||||||
while True:
|
while True:
|
||||||
new_individual = copy.deepcopy(individual)
|
new_individual = copy.deepcopy(individual)
|
||||||
for i in range(len(new_individual)):
|
for i in range(len(new_individual)):
|
||||||
if i < 2 and random.random() < 0.1:
|
if i < 2 and random.random() < 0.2:
|
||||||
while new_individual[i] == individual[i]:
|
while new_individual[i] == individual[i]:
|
||||||
new_individual[i] = random.randint(0, 2)
|
new_individual[i] = random.randint(0, 2)
|
||||||
elif i >= 2 and random.random() < self.indpb:
|
elif i >= 2 and random.random() < self.indpb:
|
||||||
@@ -148,7 +148,7 @@ class GeneticOperators(object):
|
|||||||
for ind, fit in zip(invalid_ind, fitnesses):
|
for ind, fit in zip(invalid_ind, fitnesses):
|
||||||
ind.fitness.values = fit
|
ind.fitness.values = fit
|
||||||
hof.update(population)
|
hof.update(population)
|
||||||
|
|
||||||
while time.time() - start_time < maxtime:
|
while time.time() - start_time < maxtime:
|
||||||
# Vary the population
|
# Vary the population
|
||||||
offspring = []
|
offspring = []
|
||||||
@@ -166,7 +166,9 @@ class GeneticOperators(object):
|
|||||||
offspring.append(ind)
|
offspring.append(ind)
|
||||||
else: # Apply reproduction
|
else: # Apply reproduction
|
||||||
offspring.append(random.choice(population))
|
offspring.append(random.choice(population))
|
||||||
|
|
||||||
|
#~ for x in offspring:
|
||||||
|
#~ print self.decode(x)
|
||||||
# Evaluate the individuals with an invalid fitness
|
# Evaluate the individuals with an invalid fitness
|
||||||
invalid_ind = [ind for ind in offspring if not ind.fitness.valid]
|
invalid_ind = [ind for ind in offspring if not ind.fitness.valid]
|
||||||
fitnesses = self.toolbox.map(self.evaluate, invalid_ind)
|
fitnesses = self.toolbox.map(self.evaluate, invalid_ind)
|
||||||
|
Reference in New Issue
Block a user