5
from deap import algorithms
7
from deap import creator
12
stats = tools.Statistics(key=lambda ind: ind.fitness.values)
13
stats.register("avg", numpy.mean)
14
stats.register("std", numpy.std)
15
stats.register("min", numpy.min)
16
stats.register("max", numpy.max)
18
def evalOneMax(individual):
19
return sum(individual),
21
creator.create("FitnessMax", base.Fitness, weights=(1.0,))
22
creator.create("Individual", list, fitness=creator.FitnessMax)
24
toolbox = base.Toolbox()
25
toolbox.register("attr_bool", random.randint, 0, 1)
26
toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, 100)
27
toolbox.register("population", tools.initRepeat, list, toolbox.individual)
29
toolbox.register("evaluate", evalOneMax)
31
pop = toolbox.population(n=100)
33
# Evaluate the individuals
34
fitnesses = map(toolbox.evaluate, pop)
35
for ind, fit in zip(pop, fitnesses):
36
ind.fitness.values = fit
38
record = stats.compile(pop)
41
stats = tools.Statistics(key=lambda ind: ind.fitness.values)
42
stats.register("avg", numpy.mean, axis=0)
43
stats.register("std", numpy.std, axis=0)
44
stats.register("min", numpy.min, axis=0)
45
stats.register("max", numpy.max, axis=0)
47
record = stats.compile(pop)
50
pop, logbook = algorithms.eaSimple(pop, toolbox, cxpb=0.5, mutpb=0.2, ngen=0,
51
stats=stats, verbose=True)
b'\\ No newline at end of file'