示例#1
0
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()
示例#2
0
                                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()