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

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

守着星空守着你
TA贡献1799条经验 获得超8个赞
我发现这个问题的最佳解决方案是完全摆脱 GAMS。我希望通过多种方式将此模型集成到我的 Web 应用程序中,因此我使用 PyOMO 将模型转换为 Python。性能受到轻微影响,但该模型现在可以在 Google Cloud 中运行。
我在 Flask 服务器中设置了模型,现在围绕它构建了一个 REST API 以用于 Web 应用程序。
添加回答
举报
0/150
提交
取消