python - 如何在 Python 中将变量传递给 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/找到了解决方案
推荐阅读
- ruby-on-rails - 为什么 Rails 会话 cookie 以下划线开头?
- r - ggplot2 中的数据图例
- excel - 用户窗体命令按钮下一步(匹配标准)
- php - 在 WooCommerce 注册上需要 AutomateWoo 复选框
- python - 从列表列表创建字典
- ios - 反应原生
将“fff”更改为奇怪的线符号? - elasticsearch - 如何忽略动态字段进行索引但需要存储值?
- python-3.x - 是否可以根据烧瓶中的路线动态更改日志文件位置?
- mysql - 为什么 UPDATE id_order_state = 4 会修改所有字段?
- oracle - 如何使用 Okta 或 Pingfederate 通过 Oracle Smartview 配置 SSO?