Gurobi 内存不足问题

Gurobi out-of-memory issue

我在 Python3 与 Gurobi 一起工作。当 T 约为 3000 时,以下会引发 Gurobi "out-of-memory" 问题。我不明白,因为我只是将空的 Gurobi 模型放入列表中,而 activity 监视器没有显示正在使用的全部内存。另外,将线程数更改为 1 也无济于事。

m = [None for _ in range(T)]
for t in range(T):
    m[t] = gurobipy.Model()

您可以通过使用单独的 gurobi Env 对象创建每个模型来解决此问题

models = [gurobipy.Model(env=gurobipy.Env()) for _ in range(T)]

但是,同时需要这么多单独的模型对象是不寻常的。即使您按顺序解决许多相关问题,修改模型通常也比创建一个完全独立的模型更好。