如何从Python运行GAMS?

问题描述 投票:0回答:2

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

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

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

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

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

python-3.x api subprocess gams-math
2个回答
0
投票

我从未使用过 gams,但快速查看 www.gams.com 后,听起来

/Users/tk/GAMS/sim.gms
不是要执行的文件,而是作为 gams 可执行文件的参数给出的输入文件。

UG_教程快速入门_运行作业

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

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

注意:有一个 GAMS python API 可以为您提供更便携的解决方案。


0
投票

您可以在此处查看有关如何使用 GAMS 的 Python API 的文档。有一个“入门”部分,您可以在其中下载所需的所有库:https://www.gams.com/latest/docs/API_PY_OVERVIEW.html

我个人有在 Jupyter Notebook 中使用 GAMS 与 GAMS Magic 的经验,效果非常好!请在此处查看如何使用它:https://www.gams.com/latest/docs/API_PY_MAGIC.html

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.