Beispiel #1
0
if __name__ == '__main__':
    time1 = time.time()
    sql_manager = SqlManager(file="information.sqlite")
    sql_manager.create_database()
    for function in [one_max, peak, trap]:
        for max_gen in [100, 200, 300]:
            for problem_size in [10, 30, 50, 70, 100]:
                for pop_size in [50, 100, 200, 300]:
                    for i in range(10):
                        print(
                            "\n_________________________________________________"
                        )
                        print(
                            f"problem_size={problem_size}\npop_size={pop_size}\nmax_gen={max_gen}\nfitness ={function.__name__}"
                        )
                        sga = SGA(population_size=pop_size,
                                  problem_size=problem_size,
                                  fitness_function=function,
                                  max_gen=max_gen)
                        result = sga.run()
                        sql_manager.add_row(fitness=function.__name__,
                                            max_gen=max_gen,
                                            problem_size=problem_size,
                                            pop_size=pop_size,
                                            result="".join(
                                                [str(i) for i in result]),
                                            generation=sga.generation)

    print("time : ", time.time() - time1)