这是关于正确的编程模型的信息,因为它有时会提供解决方案,但有时(即使是针对简单的优化问题)也会出现目录问题。
from gekko import GEKKO
m = GEKKO()
x = m.Var()
y = m.Var()
m.Equations([3*x+2*y==1, x+2*y==0])
m.solve(disp=False)
print(x.value,y.value)
打印的错误消息是:
Error: 'results.json' not found. Check above for additional error details.
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\pc\\AppData\\Local\\Temp\\tmpdwyu_skngk_model0\\options.json'
如何解决此问题?我认为这与模型无关,这是一个普遍的问题。
答案 0 :(得分:0)
该错误多久发生一次? Gekko使用一个临时文件夹以文本格式存储文件,将这些文件传输到远程服务器以获取解决方案,然后从服务器中检索解决方案。如果存在间歇性的Internet连接问题,那么我建议您使用不依赖Internet连接的本地模式。要使用本地模式(适用于MacOS,Raspberry Pi ARM Linux,Linux和Windows),请将remote
选项更改为False
,如下所示:
m = GEKKO(remote=False)
如果仍然出现错误并可以提供可重复的错误报告,请submit a new issue on GitHub。
答案 1 :(得分:0)
我已经在使用本地模式(m = GEKKO(remote = False)),但仍然出现错误。该错误经常发生。当我运行代码并且遇到此错误时,如果第二次和第三次运行它...第n次运行,但是我现在不愿意这样做,因此从第一次运行即可