pulp.solvers.PulpSolverError:PuLP:无法执行glpsol.exe

Rah*_*jaj 4 python pycharm glpk anaconda

我是python和优化的新手。我遇到一些错误,请帮助我解决它。我尝试在运行Anaconda 3的PyCharm中运行以下代码

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)
Run Code Online (Sandbox Code Playgroud)

我有一个错误

追溯(最近一次通话最近):文件“ D:/ Projects / RH Analytics / RNN / TestPulp.py”,第10行,状态= prob.solve(GLPK(msg = 0)),文件“ C:\ Users \ rahul “ .bajaj \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ pulp \ pulp.py”,行1643,处于解决状态= resolver.actualSolve(self,** kwargs)文件“ C:\ Users \ rahul。 bajaj \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ pulp \ solvers.py”,第346行,在ActualSolve中,将PulpSolverError(“ PuLP:无法执行” + self.path)Pulp.solvers.PulpSolverError:PuLP:无法执行glpsol.exe

流程以退出代码1完成

因此,我从此处下载了glpk软件包,从zip文件中提取了该软件包,并将其放在C驱动器的文件夹中。在路径变量中,我添加了“ C:\ winglpk-4.57 \ glpk-4.57 \ w64”。

但是即使现在,我在PyCharm IDE中运行程序时也遇到了相同的错误。请帮助我找出我想念的东西。

Yog*_*esh 5

pulp.pulpTestAll()
运行此命令时,将运行测试列表,并在第32行显示:

Solver pulp.solvers.GLPK_CMD unavailable

因此,尝试下载glpk-utils软件包,然后运行

glpsol

也可以从cmd完成,对我有用。

  • 我运行了pulp.pulpTestAll(),得到以下输出* Solver &lt;class 'pulp.solvers.GLPK_CMD'&gt; 通过。但我仍然收到错误 PulpSolverError: PuLP: 执行 glpsol.exe 时出错 (2认同)