我正在python中使用cplex .dll文件,以使用纸浆求解器解决格式良好的lp问题。这是代码
[当我运行a.actualSolve(Model)时,我从subprocess.py文件中收到以下错误。
OSError:[WinError 193]%1不是有效的Win32应用程序
我尝试使用python 32位和64位,但无法解决。
进口纸浆a = pulp.solvers.CPLEX_CMD(“ cplex dll文件位置”)
a.actualSolve(model)
我希望cplex dll文件能够解决我制定的优化模型,并为我提供所有变量的解决方案。
CPLEX_CMD
求解器是CPLEX Interactive的包装,不是DLL。您可以将cplex.exe
文件的路径传递给构造函数,或者只是确保它位于PATH
中(请参阅Adding directory to PATH Environment Variable in Windows)。
为了使用CPLEX DLL文件,您需要使用CPLEX_DLL
求解器(请参见PuLP source code)。您还需要编辑PuLP配置文件以指向CPLEX DLL文件的位置。
例如,在Windows上,您的pulp.cfg
文件可能看起来像:
[locations]
...
CplexPath = cplex1290.dll
...
这假定CPLEX二进制目录已经在您的PATH
中(与上面的cplex.exe
完全相同)。或者,您可以在配置文件中指定cplex1290.dll
的绝对路径。