我一直在 Gekko (python) 中显示 IPOPT 求解器时遇到问题,因为从 0.2.0 版脚本升级按预期工作,但在求解器工作时控制台中没有更多实时显示,solve(disp=真)不会改变任何东西。
我在 spyder 中运行 Ipython。
有没有人有办法解决吗 ?我的脚本需要大约 10 分钟才能运行,很高兴查看它是否未能提前停止。感谢您的时间
阿德里安
最佳答案
当您更改求解选项 debug=2
时,您可以逐行显示求解器输出.
m.solve(disp=True,debug=2)
更改是针对本地解决方案进行的,因为 Python 无法处理某些问题的文本输出速率,并且导致缓冲区填满并阻止程序完成。有一个enhancement request on Github默认情况下再次启用逐行输出。如果您的问题需要 10 分钟才能完成,则缓冲区溢出应该不是问题。
关于python - 在模式 6 python gekko 下运行时没有求解器显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58984633/