如何使用python设置gurobi超时

Lee*_*i L 3 python timeout gurobi

我想使用Gurobi的python接口解决ILP。我还想将超时设置为5分钟。我试过了

e = gurobipy.Env()
e.setParam('TimeLimit', 5*60)
m = gurobipy.Model(env=e)
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误

在gurobipy.Env中,文件“ env.pxi”,第18行。init (../../src/python/gurobipy.c:2821)TypeError:init()恰好接受2个位置参数(给定1个)

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

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

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

Lee*_*i L 5

只需对模型本身设置时间限制:

m = gurobipy.model()
m.setParam('TimeLimit', 5*60)
Run Code Online (Sandbox Code Playgroud)

  • 或者我喜欢的方式:`m.Params.TimeLimit = 5*60` (2认同)