def transpogen(cipher, generations, individuals, size): start = time.time() print '[*] Genetic algorithm of {} individuals over {} generations'.format(individuals, generations) print '[*] Start at {}\n'.format(time.strftime('%X')) p = Population(cipher, individuals, size) for i in range(generations): p.generation() print '[+] ### Generation {} ### {}'.format(i, p) print '\n[*] End at {} ({} seconds)'.format(time.strftime('%X'), round(time.time() - start, 2)) print '[*] Best solution is {}'.format(p.best()) with open('plain.text', 'w') as solution_file: solution_file.write(p.plaintext())