Создание функции приоритезации требований в программе Python 3 для оптимизации Salp Swarm - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу использовать текстовый файл с требованиями для определения приоритетов.

Я хочу использовать входные данные swarm_size, min_values ​​и Maximum_values ​​из текстового файла.

Функция SSA

def salp_swarm_algorithm(swarm_size = 5, min_values = [-5,-5], max_values = [5,5], iterations = 50):    
    count = 0
    position = initial_position(swarm_size = swarm_size, min_values = min_values, max_values = max_values)
    food = food_position(dimension = len(min_values))

    while (count <= iterations):

        print("Iteration = ", count, " Requirement = ", food.iloc[food['Fitness'].idxmin(),-1])

        c1 = 2*math.exp(-(4*(count/iterations))**2)

        food = update_food(position, food)        
        position = update_position(position, food, c1 = c1, min_values = min_values, max_values = max_values)

        count = count + 1 

    print(food.iloc[food['Fitness'].idxmin(),:].copy(deep = True))    
    return food.iloc[food['Fitness'].idxmin(),:].copy(deep = True)
...