如何在Python中使用Cplex .dll文件

问题描述 投票:0回答:1

我正在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文件能够解决我制定的优化模型,并为我提供所有变量的解决方案。

python-3.x dll cplex pulp
1个回答
0
投票

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的绝对路径。

© www.soinside.com 2019 - 2024. All rights reserved.