如果与其 Python API 一起使用,Google Cloud 中的 GAMS 运行 可以吗

Can the GAMS run in Google Cloud if used with its Python API

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

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

您的问题将受益于更多详细信息并包括参考资料,例如这是GAMS吗?

App Engine 标准固执己见,可能您无法(不知道)将 GAMS 作为 Python 部署到 App Engine 的一部分进行捆绑标准。

但是,如果您愿意将 Python (Flask) 服务器和 GAMS 捆绑在一起,您可以将解决方案容器化并 运行 它在 App Engine 上灵活地作为 custom runtime.

替代方案存在并且可能更符合您的需求,包括将(Flask)前端服务器与 GAMS 后端分离(?)并将它们部署在 App Engine 上(或者可能使用 Functions 的 Cloud,Cloud 运行,计算引擎等)。

做过这件事的人可能愿意提供额外的指示|指导。

我发现这个问题的最佳解决方案是完全摆脱 GAMS。 我希望通过多种方式将此模型集成到我的 Web 应用程序中,因此我使用 PyOMO 将模型转换为 Python。性能受到轻微影响,但模型现在可以在 Google 云中 运行。

我在 Flask 服务器中设置了模型,现在围绕它构建了一个 REST API 以用于网络应用程序。