如何将变量传递给 Python 中的 pyswarm 函数
How to pass a variable to pyswarm's functions in Python
我想知道如何在 Python.
中使用 Pyswarm 将特定变量传递给函数
检查下面的例子
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.
谢谢!
我找到了使用 *args 的解决方案
https://pythonhosted.org/pyswarm/
我想知道如何在 Python.
中使用 Pyswarm 将特定变量传递给函数检查下面的例子
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.
谢谢!
我找到了使用 *args 的解决方案 https://pythonhosted.org/pyswarm/