Python Pyomo:限制迭代次数

Python Pyomo:限制迭代次数,python,pyomo,Python,Pyomo,我有一个Pyomo模型,它最终会这样解决: solver = SolverFactory('ipopt') results = solver.solve(model,tee=False) 当前模型在放弃之前运行3000次迭代 在我看来,必须有一种方法可以使用这两行中的一行来限制迭代次数。我该怎么做呢?这行吗 solver = SolverFactory('ipopt') solver.options['max_iter'] = 10 results = solver.solve(model

我有一个Pyomo模型,它最终会这样解决:

solver  = SolverFactory('ipopt')
results = solver.solve(model,tee=False)
当前模型在放弃之前运行3000次迭代

在我看来,必须有一种方法可以使用这两行中的一行来限制迭代次数。我该怎么做呢?

这行吗

solver  = SolverFactory('ipopt')
solver.options['max_iter'] = 10
results = solver.solve(model,tee=False)

是的,谢谢!你怎么知道的?我没有在文档中找到。太好了!在中,他们展示了如何将选项发送到解算器。在中,提到了max_iter选项。显然,您还可以通过运行
ipopt--print options
来查看选项。我应该添加Pyomo通过命令行向ipopt发送选项。这些选项由ASL处理,可以通过键入“ipopt-=”来查看。“--print options”的输出记录了完整的ipopt选项集,并且只能通过选项文件进行设置,您可以通过命令行选项提供该文件的名称。