1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
from pyrobot.brain.ga import *
class MaxSumGA(GA):
def fitnessFunction(self, i):
return max(sum(self.pop.individuals[i].genotype), 0)
def isDone(self):
return self.pop.bestMember.fitness > 30
ga = MaxSumGA(Population(15, Gene, size=10, mode='integer',
verbose=1, elitePercent = .1),
mutationRate=0.1, crossoverRate=0.5, verbose=1,
maxGeneration=50)
ga.evolve() |
