【问题标题】:PySp-Pyomo error: 'dict' has no attribute 'f'PySp-Pyomo 错误:“dict”没有属性“f”
【发布时间】:2016-10-06 23:16:46
【问题描述】:

我是促销和 PySP 的新手。我正在尝试从https://projects.coin-or.org/Coopr/browser/pyomo.data/trunk/pyomo/data/pysp/vehicle_routing/3-7f?rev=9398&order=name 复制车辆路线问题下的随机编程教程的解决方案 但是随着 PS3-7b 的摘录,所有其他代码,一旦我在各自的文件夹中复制并运行命令

`pyomo solve --solver=glpk ReferenceModel.py ReferenceModel.dat` 

抛出以下错误

[    0.00] Setting up Pyomo environment
[    0.00] Applying Pyomo preprocessing actions
[    0.78] Pyomo Finished
ERROR: Unexpected exception while loading model:
    'dict' object has no attribute 'f

' 已经困扰我好几天了。关于我做错了什么的任何帮助。

I am running Pyomo 4.3.11388 (Python 2.7.10 on Darwin 15.6.0) on MacBook Late 2008 model.

谢谢

【问题讨论】:

    标签: python python-2.7 pyomo


    【解决方案1】:

    尝试在命令末尾添加 -c。它将为您提供显示错误来源的完整堆栈跟踪。

    您还应该注意,Coopr 项目已重命名为 Pyomo,我们现在托管在 Github 上。最新的文档可以在 pyomo.org 上找到

    编辑:

    我仔细查看了该示例,并修复了一些错误。您可以在此处找到更新后的代码:https://github.com/Pyomo/pyomo-model-libraries/blob/master/pysp/vehicle_routing/3-7b/ReferenceModel.py

    您应该注意,3-7b 设置为作为独立脚本运行。也就是说,你不应该使用 pyomo 命令运行它,而应该使用安装 Pyomo 的 python 解释器运行它

    python ReferenceModel.py
    

    如果您查看该文件的底部,您会看到以下代码:(1) 使用 .dat 文件创建具体实例,(2) 创建求解器并使用它求解模型,以及 (3) 询问通过在实例上打印目标和变量的值来解决。这基本上是 pyomo 命令在您向其提供模型文件时所做的事情,因此您不应向其提供包含此类代码的模型文件。

    【讨论】:

      猜你喜欢
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多