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

问题描述 投票:0回答:1

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

opt = SolverFactory("gurobi", solver_io="python", maxTimeLimit=100)
results = opt.solve(model)
pyomo gurobi termination
1个回答
0
投票

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

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

请参阅this Gurobi documentation page以获取参数名称。

© www.soinside.com 2019 - 2024. All rights reserved.