如何使用python为gurobi设置超时

时间:2015-01-30 15:17:04

标签: python timeout gurobi

我想使用python接口向gurobi解决ILP问题。我还想设置5分钟的超时。我试过了

e = gurobipy.Env()
e.setParam('TimeLimit', 5*60)
m = gurobipy.Model(env=e)

但我收到了错误

  

文件“env.pxi”,第18行,在gurobipy.Env。 init   (../../src/python/gurobipy.c:2821)TypeError: init ()完全占用   2个位置参数(给定1个)

虽然根据文档gurobipy.Env()没有没有默认值的参数。另外,在文档中说

  

Env()在计算服务器上创建客户端环境。

所以我想知道这是否是为gurobi设置简单时间限制的最有效方法。什么是时间限制gurobipy的好方法?

1 个答案:

答案 0 :(得分:4)

只需在模型上设置时间限制:

m = gurobipy.model()
m.setParam('TimeLimit', 5*60)