繁体   English   中英

如何从 python 运行 GAMS?

[英]How to run GAMS from python?

我正在尝试从 python 文件运行 GAMS 文件。 我在 macbook 上使用 vscode。

到目前为止,我已经能够使用subprocess从 Python 打开所需的 GAMS 文件。 为此,我使用了以下代码块:

import subprocess
subprocess.run(['open', "/Users/tk/GAMS/sim.gms"], check=True)

但是,它只是打开 GAMS 文件而不执行它。 我需要执行 GAMS 文件,在 GAMS 执行完成后,python 程序应该继续。

我该怎么做呢? 任何帮助深表感谢。 附言。 有一个关于 GAMS 的教程,但我无法理解它,因为它对我来说太复杂了。

我从未使用过 gams,但快速浏览www.gams.com后,听起来/Users/tk/GAMS/sim.gms不是要执行的文件,而是作为 gams 可执行文件参数的输入文件.

UG_TutorialQuickstart_RunningTheJob

所以你应该尝试这样的事情:

import subprocess
subprocess.run(['/opt/gams/gams24.3_linux_x64_64_sfx/gams', '/Users/tk/GAMS/sim.gms'], check=True)

注意:有一个 GAMS python API 可以给你一个更便携的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM