我正在尝试使用gurobipy解决pyomo中的优化问题。考虑到问题的严重性,我想将100秒的时限设置为终止标准。尽管我在如下的求解器选项中指定了它,但它似乎被完全忽略了。
opt = SolverFactory("gurobi", solver_io="python", maxTimeLimit=100)
results = opt.solve(model)
答案 0 :(得分:0)
Gurobi的时限名称是TimeLimit
,而不是maxTimeLimit
。时间限制是在求解时间定义的一个选项,而不是求解程序实例化的一部分。这是因为您可能要在指定的时间内求解相同的模型,然后在不同的时间内求解:
opt.solve(model, options={'TimeLimit': 100})
opt.solve(model, options={'TimeLimit': 1000})
有关参数的名称,请参见this Gurobi documentation page。