Beispiel #1
0
def main():
    parser = argparse.ArgumentParser()

    parser.add_argument('--threshold', type=int, default=0)
    parser.add_argument('--population_size', type=int, default=50)
    parser.add_argument('--n_simulations', type=int, default=10)
    parser.add_argument('--mutation_chance', type=float, default=0.01)
    parser.add_argument('--selection_rate', type=float, default=0.4)
    args = parser.parse_args()

    Chromosome.set_globals(
        args.n_simulations,
        args.mutation_chance)  # initialize macro for N and q
    population = Generation(
        [Chromosome.random()
         for i in range(args.population_size)], args.selection_rate,
        args.threshold)  # initialize macro for p and stopping_criteria
    fittest = population.run()
    print('Fittest member: {}'.format(fittest))