如果与 Python API 一起使用,GAMS 能否在 Google Cloud 中运行

所以,我正在从事一个项目,该项目有一个用GAMS编写的后端优化算法。理想的解决方案是能够使用已经用 GAMS 的 python API 编写的这个 GAMS 代码。我希望能够通过 HTTP 请求调用这段代码并运行算法,所以我想为此制作一个 Flask 服务器。理想情况下,它可以在 Google 的 App Engine 中运行,但必须安装 GAMS 软件。我不确定这在 App Engine 上是否可行,或者是否可以在 Google 实例中完成。数据输入将来自谷歌云存储中的 CSV,输出也将放在那里。

我想知道以前是否有人尝试过这个,或者您是否对 Google 云了解更多并认为这会或不会起作用。我在网上找不到太多关于这个的信息。


慕斯709654
浏览 258回答 2
2回答

森栏

您的问题将受益于更多细节和包括参考资料,例如这是GAMS吗?App Engine 标准固执己见,您可能无法(不知道)将 GAMS 作为 Python 部署的一部分捆绑到 App Engine 标准。但是,如果您愿意将 Python (Flask) 服务器和 GAMS 捆绑在一起,您可以将解决方案容器化并在 App Engine 上灵活地运行它作为自定义运行时。替代方案存在并且可能更符合您的需求,包括将(Flask)前端服务器与 GAMS 后端分离(?)并将它们部署在 App Engine 上(或者可能使用 Functions、Cloud Run、Compute Engine 等在云上部署)。做过这件事的人可能愿意提供额外的指点|指导。

守着星空守着你

我发现这个问题的最佳解决方案是完全摆脱 GAMS。我希望通过多种方式将此模型集成到我的 Web 应用程序中,因此我使用 PyOMO 将模型转换为 Python。性能受到轻微影响,但该模型现在可以在 Google Cloud 中运行。我在 Flask 服务器中设置了模型,现在围绕它构建了一个 REST API 以用于 Web 应用程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python