我是一个带Python和优化的新手。我有一些错误,请帮我解决。我尝试运行下面提到的代码在PyCharm,我在运行Acon达3

from pulp import *
x = LpVariable("x", 0, 3)
y = LpVariable("y", 0, 1)
prob = LpProblem("myProblem", LpMinimize)

prob += x + y <= 2

prob += -4*x + y

status = prob.solve(GLPK(msg = 0))

value(x)

我犯了个错误
回溯(最近一次呼叫时间):
文件“d:/projects/rh analytics/rnn/testpump.py”,第10行,in
状态=prob.solve(glpk(msg=0))
文件“C:\用户\rHuL.Bajj\AppDATa\Studio\AcNANDA3\LIB \站点包\纸浆\ Py”,第1643行,在解决中
状态=solver.actualsolve(self,**kwargs)
在“文件”中,将“文件”放在文件中,在第346行
raise pulpsolvererror(“pulp:cannot execute”+self.path)
pulp.solvers.pulpsolvererror:pulp:无法执行glpsol.exe
用退出代码1完成进程
所以我从here下载了glpk包,从zip文件中提取出来,放在c驱动器的一个文件夹中。在路径变量中,我添加了“c:\ winglpk-4.57\glpk-4.57\w64”。
但即使现在我在PyGracide IDE中运行程序时也会遇到同样的错误。请帮我弄清楚我遗漏了什么。

最佳答案

pulp.pulpTestAll()
运行此命令时,将运行测试列表,并在第32行显示:
Solver pulp.solvers.GLPK_CMD unavailable
所以尝试下载glpk utils包,然后运行
glpsol
它也可以从CMD完成,为我工作。

关于python - pulp.solvers.PulpSolverError:PuLP:无法执行glpsol.exe,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34764209/

10-12 23:14