Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python GEKKO或matlab APM中指定解决方案文件的输出目录_Python_Matlab_Apm_Gekko - Fatal编程技术网

在python GEKKO或matlab APM中指定解决方案文件的输出目录

在python GEKKO或matlab APM中指定解决方案文件的输出目录,python,matlab,apm,gekko,Python,Matlab,Apm,Gekko,我正在使用python GEKKO和/或APM Matlab接口解决一个最优控制问题(两种语言的软件包相同)。我可以成功地解决我的问题,但我不知道如何指定解决方案文件的输出位置 在加载我的文件并使用 % server s = 'http://byu.apmonitor.com'; % application name a = 'test'; % load model and data file apm_load(s,a,'test.apm') csv_load(s,a,'test.csv') o

我正在使用python GEKKO和/或APM Matlab接口解决一个最优控制问题(两种语言的软件包相同)。我可以成功地解决我的问题,但我不知道如何指定解决方案文件的输出位置

在加载我的文件并使用

% server
s = 'http://byu.apmonitor.com';
% application name
a = 'test';
% load model and data file
apm_load(s,a,'test.apm')
csv_load(s,a,'test.csv')
output = apm(s,a,'solve');

在我刚才运行的文件目录中创建了一个名为“solution_test.csv”的文件。如何更改此输出目录?

如果我理解正确,您希望将文件从目录移动到新目录。尝试将其合并到代码中

#dirpath = path of current file
#fname = file name

import os
import shutil

dest_dir = 'some new directory path'

shutil.copy(os.path.join(dirpath, fname), dest_dir)

您可以通过更改
m.\u路径
来指定运行文件夹。如果将其保留为默认临时目录,则可以使用
print(m._path)
查看该文件夹,或使用
m打开临时文件夹。open_folder()
。下面是一个使用简单应用程序指定运行目录的示例:

从gekko导入gekko
m=GEKKO()
m、 \u path=r'C:\test'
x=m.Var()
m、 Obj(x**2)
m、 求解(disp=False)
打印(x.value[0])
您需要确保可以写入此文件夹,在本例中是写入到
C:\test
。如果文件夹不存在或您没有写入该文件夹的权限,则会引发错误。此外,如果您使用锁定该文件的程序(如Microsoft Excel)打开该文件夹中的一个文件,则当您再次尝试运行Python程序时,如果该文件已打开并锁定以供写入,则会收到错误