所以,我正在從事一個項目,該項目有一個用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
提交
取消