在Flask应用程序中使用Pyomo和glpsol求解器并将其部署在linux服务器上

问题描述

我正在创建一个使用pyomo和glpsol的flask应用程序,并尝试将其部署在azure Linux服务器上。

import pyomo.environ as pyo

m = pyo.ConcreteModel()

solverpath= 'glpsol'
solver=pyo.solverFactory('glpk',executable=solverpath)
results = solver.solve(m)

我将glpsol保留在根目录中。 在本地可以正常使用,但是当我将其部署到Azure上时,出现以下错误

ValueError:无法设置求解器glpk的可执行文件。使用glpsol的文件不存在或不可执行。要跳过此验证,请使用validate = False调用set_executable。

然后当我设置validate = False

solver=pyo.solverFactory('glpk',executable=solverpath,validate = False)

我遇到以下错误

错误:求解器(glpk)返回非零返回码(-1) 规划求解(glpk)无法正常退出

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)