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)