python - Pyomo + asNMPC 框架

标签 python nonlinear-optimization pyomo

我正在尝试使用 Pyomo 和一个允许 asNMPC 优化的外部框架(来自此 paper )。

我安装了他们测试的 Pyomo 版本(v 4.1.10519),并对他们请求的核心 Pyomo 文件进行了更改,但当我尝试运行其中一个测试文件(Penicillin_asNMPC.py)时,出现以下错误:

File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib    /python2.7/site-packages/pyomo/dae/plugins/colloc.py", line 482, in     reduce_collocation_points
  if diffset.type() is not DifferentialSet:
NameError: global name 'DifferentialSet' is not defined

将此版本的 Pyomo 与网上的一些评论进行比较,似乎表明曾经有一个名为 Differential.py 的文件,但它可能已重命名为 contset.py。这意味着“DifferentialSet”已更改为变量“ContinouslySet”。但是,由于我遵循了所有请求的更改并且我正在使用 Pyomo 的推荐版本,因此我认为我不应该遇到此问题。

只是想知道是否有人在使用这个框架时遇到任何问题/有任何有用的建议。

谢谢!

最佳答案

根据您看到的错误,我的猜测是旧版本的 Pyomo 未完全卸载。您应该使用this中提到的脚本卸载Pyomo。博客文章,然后重新安装新版本。

关于python - Pyomo + asNMPC 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46169526/

相关文章:

r - R 中非线性混合效应的不稳定性(使用 nlme 包)

math - 最大化受二次约束的线性目标

python - 在 Python 中使用 Pyomo 库的强对偶约束

python - 如何解决在 Flask Web 服务器中使用 Pyomo 时出现错误?

python - 用于捕获和替换字符串中除特殊模式外的所有数字的 RegEx

python - 如何使用 boto3 获取 VPC 的流日志 ID

3D 中的 MATLAB 曲线拟合,具有附加边界

python - Pyomo:从 json 存档加载三维集数据错误:无法使用索引集索引组件

python - 在 Python 中,是否有等效于 multiprocessing 或 concurrent.futures 的异步?

python - 将列表和字符串切片为负零