在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 时间