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