【问题标题】:Pyomo - GLPK - ErrorPyomo - GLPK - 错误
【发布时间】:2017-03-04 04:57:36
【问题描述】:

我已经安装了 Pyomo (v 4.4.1) 和 GLPK for Windows (v 4.55)。我已将glpsol.exe 的目录添加到PATH 变量中,并且可以从命令提示符的任何目录中成功使用命令glpsol --help。根据Pyomo's blog 的说法,就 Pyomo 而言,这应该表明 GLPK 安装成功。但是,当我尝试以下示例时:

from pyomo.opt import SolverFactory
opt = SolverFactory("glpk")

我得到错误:

ERROR:pyomo.opt:Failed to create solver with name 'glpk':
The asl solver plugin was not registered as a valid solver plugin - cannot construct solver plugin with IO mode=nl

ERROR: "[base]\site-packages\pyomo\opt\base\solvers.py", 200, __solver_call__
Failed to create solver with name 'glpk':

glpsol.exe 文件位于 C:\glpk 并已添加到 PATH 变量中。

我似乎无法做到这一点,任何帮助将不胜感激!

【问题讨论】:

  • 你真的只是使用这两行就得到这个错误吗?
  • 是的......这是一个更大的例子的一部分,但我给出的内容可以在我的机器上重新创建。
  • 要明确一点:python 对仅由这两行组成的文件调用会出现该错误?
  • 是的,将这两行粘贴到 Spyder、Jupyter NB 等中。运行它,这就是它给我的。
  • 嗯...不能解决你的问题,但它与glpk的exe或路径设置无关。早断了!也许你的 pyomo-install 坏了,也许你需要额外导入一般的 pyomo-environment,我不知道。 (我也很惊讶,pyomo 想通过 .nl 以某种方式连接到 glkp,这应该不起作用!)

标签: python python-3.x glpk pyomo


【解决方案1】:

在拨打SolverFactory之前,您需要先import pyomo.environ

【讨论】:

  • 加布,你就是那个该死的人!那行得通!我可以在文档中的哪里找到这个?
  • @RyanErwin 这是 every 示例的一部分。 (但是,是的,文档很...稀疏)
  • 它没有很好的文档记录,它更像是 Pyomo 过去如何在多个存储库中拆分的产物。我希望我们可以在不久的将来重新组织求解器界面,因为这种行为不是很直观,IMO。
  • 我已经更新了没有导入pyomo.environ包时产生的错误信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 2022-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多