0

我正在按照这个链接安装 GLPK,我打算用它来进行一些优化。当我下载了 GLPK 并添加了

 C:\Windows\System32 and C:\Windows\SysWOW64 

到环境变量的 PATH 并尝试执行示例文件之一(甚至通过在测试文件所在的文件中打开 cmd 窗口)执行

 glpsol --model assign.mod

它说

glpsol is not a internal command, external command, program or command file.

当我在 win64 文件夹(glpk 的子文件夹)中打开命令时,我可以执行以下操作:

 glpsol.exe --help

并获取信息。我还可以在文件夹中看到 glpsol 程序文件。但是,当我尝试在计算机上的某个位置打开模型时,它无法识别 glpsol。这不是你将 System32 添加到 PATH 中的原因吗?

在指南中它说

...因此建议将 DLL 复制到 %SystemRoot%nsystem32

这是你必须做的事情吗?这些 DLL 是什么?您可以使用 cmd 文件中的命令执行此操作吗?我认为将 System32 包含在路径中会这样做吗?

由于我使用 64 位 Windows 7,我已将 SysWOW64 添加到路径中。但不确定这是否是可行的方法。

希望有人可以对此有所了解!

问候,

4

1 回答 1

0

要在专用文件夹之外使用 glpsol,您必须将相关文件放在某个地方,您的系统可以识别它们(在定义的路径环境中的某个地方)

“DLL”只是 glpk_X_XX.dll,对于 64 位系统,使用 w64 文件夹中的 dll 并将其放在 SysWOW64 中。现在您的系统将找到 dll - 但仍然找不到 glpsol。只需为此复制 system32 中的 glpsol.exe,然后就完成了。

将 GLPK 目录添加到环境路径也应该有效。

于 2015-03-03T12:49:53.217 回答