1

这是关于一个正确的编程模型,因为它有时会给出解决方案,但有时(即使是简单的优化问题)我会遇到目录问题。

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'

我该如何解决这个问题?我认为这与模型无关,这是一个普遍的问题。

4

2 回答 2

0

这个错误多久发生一次?Gekko 使用一个临时文件夹来存储文本格式的文件,将这些文件传输到远程服务器以获取解决方案,并从服务器检索解决方案。如果存在间歇性 Internet 连接问题,那么我建议您使用不依赖 Internet 连接的本地模式。要使用本地模式(适用于 MacOS、Raspberry Pi ARM Linux、Linux 和 Windows),请将remote选项更改False为:

m = GEKKO(remote=False)

如果您仍然收到错误并且可以提供可重现的错误报告,请在 GitHub 上提交新问题

于 2019-07-08T16:11:02.333 回答
0

我已经在使用本地模式 (m = GEKKO(remote=False)) 但仍然有错误。该错误经常发生。当我运行代码并且出现此错误时,如果第二次和第三次运行它......它在第 n 次有效,但是,我现在不想这样做,所以它从第一次开始就有效

于 2019-07-09T19:55:35.870 回答