我正在尝试将Pyomo与GLPK求解器一起使用。我有一个经过测试的工作模型,但是不断收到错误消息,说找不到GLPK。


警告:无法找到解决程序“ glpk”所需的“ glpsol”可执行文件


我已经成功安装了glpk。我还将目录添加到我的path变量中,以便可以全局调用执行的目录。我从命令行使用glpsol --help对此进行了测试,并查看了打印的帮助信息。

下面的线程说它应该工作,但是可惜没有。

How do you install glpk-solver along with pyomo in Winpython

有任何想法吗?

最佳答案

答案很晚,但是我想分享对我有用的解决方案。

solvername='glpk'

solverpath_folder='C:\\glpk\\w64' #does not need to be directly on c drive

solverpath_exe='C:\\glpk\\w64\\glpsol' #does not need to be directly on c drive


我曾经这样做:

sys.path.append(solverpath_folder)

solver=SolverFactory(solvername)


这适用于硬币硬币式的cbc求解器,但不适用于glpk。然后我尝试了不同的方法:

solver=SolverFactory(solvername,executable=solverpath_exe)


这适用于cbc和glpk。不知道为什么这样做(我真的什么也没做)。

版本:Python 2.7或Python 3.7(均已测试),glpk 4.65

关于python-2.7 - pyomo无法找到GLPK求解器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32316069/

10-10 03:46