def main(): population_size = 100 dimension = 30 range0 = -100 range1 = 100 max_ep = 500 fitness_selector = Fitness_Selector() fitness_function = fitness_selector.chose_function('C1') population = [np.random.uniform(range0, range1, dimension) for _ in range(population_size)] SLnO = Modified_Sea_Lion_Optimization(fitness_function, dimension, population_size, population, range0, range1, max_ep) SLnO.run()
function_evaluation = population_size * max_ep combination = [ fitness_function_name, dimension, range0, range1, population_size, abandonment_limit, max_ep, function_evaluation ] # if 30000 >= function_evaluation >= 25000: combinations.append(combination) for combination in combinations: fitness_function_name = combination[0] dimension = combination[1] range0 = combination[2] range1 = combination[3] population_size = combination[4] abandonment_limit = combination[5] max_ep = combination[6] fitness_selector = Fitness_Selector() fitness_function = fitness_selector.chose_function( fitness_function_name) population = [ np.random.uniform(range0, range1, dimension) for _ in range(population_size) ] ABC = ArtificialBeeColony(fitness_function, dimension, population_size, population, range0, range1, max_ep) ABC.run()