Как передать переменную в функции pyswarm в Python

#python #function #particle-swarm

#python #функция #рой частиц

Вопрос:

Интересно, как я могу передать определенную переменную в функцию, используя Pyswarm в Python.

Проверьте пример ниже

 from pyswarm import pso

def model_obj(x):
    return x[0]

def cons(x):
    return x[0] - MY_VAR

lb = [0]
ub = [100]
x0 = [0]
MY_VAR = 10

xopt, fopt = pso(model_obj,lb,ub,x0,f_ieqcons=cons)
 

Мой вопрос в том, как мне передать MY_VAR в функцию cons.

Спасибо!

Ответ №1:

Я нашел решение, используя *args https://pythonhosted.org/pyswarm /