6 ALL_BITS_ONE = 2**BIT_STRING_LENGTH - 1
16 instance.chromosome = randrange(0,ALL_BITS_ONE)
19 loci = range(BIT_STRING_LENGTH)
23 for i
in range(BIT_STRING_LENGTH):
40 mask = 2**randrange(0, BIT_STRING_LENGTH)
45 for i
in range(BIT_STRING_LENGTH):
46 result = str(self[i]) + result
49 if __name__ ==
'__main__':
52 population.append(BitStringIndividualBase.randomly_initialised())
53 ga = GeneticAlgorithm(population)
55 fittest = ga.step(0, 1)
56 print fittest, fittest.fitness
57 print 'Solution found:'
58 print ga.fittest_individual_found, ga.highest_fitness_found