在jupyter笔记本中的pyomo scriting

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在jupyter笔记本中的pyomo scriting相关的知识,希望对你有一定的参考价值。

您好,我在Jupyter笔记本上写了一个简单的脚本来建模问题,然后使用pyomo的SolverFactory,如下所示:

from pyomo.opt import SolverFactory
opt = SolverFactory('ipopt')
result = opt.solve(model)

笔记本版本无法运行,因为无法找到ipopt但是当我使用命令行时它会运行。这与jupyter notebbok有关吗?如果可能的话,我更喜欢使用jupyter笔记本,因为它是交互式的。先感谢您。

答案

看来这可能是因为Jupyter和命令行之间的sys.path的差异 - 请参阅sys.path different in Jupyter and Python - how to import own modules in Jupyter?

要解决此问题,请在此处进行更改或手动指定解算器可执行文件的路径:

opt = SolverFactory("ipopt", executable="/your_path/to_solver/ipopt")

executable可以是绝对路径,也可以是相对路径。

以上是关于在jupyter笔记本中的pyomo scriting的主要内容,如果未能解决你的问题,请参考以下文章

Jupyter 笔记本中的 ModuleNotFoundError 拥抱脸数据集

新的 jupyter 笔记本中的 sympy 漂亮打印是不是损坏?

Jupyter Lab 中的 Jupyter Notebook 扩展

%%time 在 Jupyter 笔记本中的 Windows 上不返回 CPU 时间

使用 %matplotlib 笔记本时修复 Jupyter 笔记本中的绘图

如何在 python 循环中更新 matpplotlib 库图,该图位于 Jupyter 笔记本中的同一位置?