【发布时间】:2019-12-26 20:35:28
【问题描述】:
我有一个大约 400 万个变量和大约 400 万个约束的 LP 问题。我使用 gurobi 来解决它。我的电脑有 4 个内核和 8 GB 内存。
根据日志文件,大约需要 100 秒才能找到最佳解决方案。然后释放 CPU,但仍然使用几乎全部内存。它挂在那里,几个小时什么都不做,直到它在解决后继续运行脚本(例如打印命令)。
结果 = opt.solve(model, tee=True)
print("模型求解")
我使用了禁用交叉的屏障方法,这种方法效果最好。我还尝试了使用不同数量的线程,结果发现使用 4 就挂起时间而言是最好的(但仍然是几个小时)。
这种挂起显着增加了总运行时间,这是不希望的。
我打算升级内存,但想从社区那里得到答案,这确实是内存问题。这是内存问题吗?
【问题讨论】:
标签: linear-programming pyomo gurobi