【问题标题】:How to set a timeout for gurobi using python如何使用python为gurobi设置超时
【发布时间】:2015-01-30 15:17:03
【问题描述】:

我想使用 gurobi 的 python 接口解决 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 的好方法?

【问题讨论】:

    标签: python timeout gurobi


    【解决方案1】:

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

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

    【讨论】:

    • 或者我喜欢的方式:m.Params.TimeLimit = 5*60
    猜你喜欢
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2019-04-05
    • 2021-03-28
    • 2016-06-29
    • 1970-01-01
    相关资源
    最近更新 更多