带有gurobi求解器的pyomo最大时限终止标准不起作用

时间:2019-08-18 18:47:16

标签: pyomo gurobi termination

我正在尝试使用gurobipy解决pyomo中的优化问题。考虑到问题的严重性,我想将100秒的时限设置为终止标准。尽管我在如下的求解器选项中指定了它,但它似乎被完全忽略了。

opt = SolverFactory("gurobi", solver_io="python", maxTimeLimit=100)
results = opt.solve(model)

1 个答案:

答案 0 :(得分:0)

Gurobi的时限名称是TimeLimit,而不是maxTimeLimit。时间限制是在求解时间定义的一个选项,而不是求解程序实例化的一部分。这是因为您可能要在指定的时间内求解相同的模型,然后在不同的时间内求解:

opt.solve(model, options={'TimeLimit': 100})
opt.solve(model, options={'TimeLimit': 1000})

有关参数的名称,请参见this Gurobi documentation page