如何解决GEKKO中找不到的解决方案目录问题以进行优化

时间:2019-07-02 11:34:00

标签: gekko

这是关于正确的编程模型的信息,因为它有时会提供解决方案,但有时(即使是针对简单的优化问题)也会出现目录问题。

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'

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

2 个答案:

答案 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次运行,但是我现在不愿意这样做,因此从第一次运行即可