找不到 Pyomo Util 模块

Pyomo Util Module Not Found

所以我一个月前问了一个。我对那个问题有一个非常好的答案。我想测试答案现在是否有效。但是我得到 ModuleNotFoundError.

测试前我做了以下操作:

conda install -c conda-forge pyomo
conda install -c conda-forge pyomo.extras 

我想在我的代码中 运行 这个脚本(来自另一个问题的 copy/pasted):

from pyomo.util.infeasible import log_infeasible_constraints
...
SolverFactory('your_solver').solve(model)
...
log_infeasible_constraints(model)

我遇到的错误:

N:\urbs>python runme.py
Traceback (most recent call last):
  File "runme.py", line 9, in <module>
    from pyomo.util.infeasible import log_infeasible_constraints
ModuleNotFoundError: No module named 'pyomo.util.infeasible'

那怎么安装呢?我检查了文档等...,找不到方法。

Pyomo 5.5(截至 2018 年 8 月 23 日的最新发布版本)尚不具备该功能。我误以为它包含在内。您可以更改您的 pyomo 版本以跟踪 master,或者更容易地,您可以简单地获取 https://github.com/Pyomo/pyomo/blob/master/pyomo/util/infeasible.py 处的函数并将其放入您自己的代码中(连同相关的必需导入)。