我正在尝试使用PuLP,但添加4000个约束(67个变量)需要50秒。解决问题仅需几分之一秒。我们想使用PuLP轻松测试大量问题的几个求解器。PuLP是否应该花费这么长时间?直接使用PyGLPK只需不到一秒钟,包括设置和求解。我希望不是这样。如何提高PuLP中此步骤的效率?
更新:我的约束矩阵非常稀疏,并且通过仅包含非零系数,我能够将此特定问题的设置时间减少到4或5秒。我仍然能够编写自己的.lp或.mps格式文件,使用cbc或glpsol子进程解决问题,并比PuLP更有效地解析解决方案,因为我可以在几毫秒内编写输入文件,而PuLP需要几秒钟。我仍然不确定为什么会这样。
更新:我的约束矩阵非常稀疏,并且通过仅包含非零系数,我能够将此特定问题的设置时间减少到4或5秒。我仍然能够编写自己的.lp或.mps格式文件,使用cbc或glpsol子进程解决问题,并比PuLP更有效地解析解决方案,因为我可以在几毫秒内编写输入文件,而PuLP需要几秒钟。我仍然不确定为什么会这样。