我一直对Gekko (python)中IPOPT解算器的显示有一个问题,因为从0.2.0版本的脚本升级可以正常工作,但是在解算器工作时控制台中没有更多的实时显示,因此solve(disp=true)不会改变任何东西。我在spyder中运行Ipython。有谁有解决方案吗?我的脚本大约需要10分钟才能运行,如果它不能早点停止它,那就太好了。谢谢您抽时间见我
阿德里安
发布于 2019-11-22 08:33:23
更改解算选项debug=2时,可以逐行显示解算器输出。
m.solve(disp=True,debug=2)更改是针对本地解决方案进行的,因为Python无法处理某些问题的文本输出速率,并且它会导致缓冲区填满并阻止程序完成。默认情况下,会有一个enhancement request on Github再次启用逐行输出。如果您的问题需要10分钟才能完成,缓冲区溢出应该不是问题。
https://stackoverflow.com/questions/58984633
复制相似问题