Pyomo:限制迭代次数

Ric*_*ard 2 python pyomo

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

solver  = SolverFactory('ipopt')
results = solver.solve(model,tee=False)
Run Code Online (Sandbox Code Playgroud)

在放弃之前,模型电流运行3000次迭代.

在我看来,必须有一种方法可以使用这两行中的一行来限制迭代次数.我怎样才能做到这一点?

joh*_*mik 6

这有用吗?

solver  = SolverFactory('ipopt')
solver.options['max_iter'] = 10
results = solver.solve(model,tee=False)
Run Code Online (Sandbox Code Playgroud)

  • 我应该补充一点,Pyomo通过命令行将选项发送到ipopt。这些选项由ASL处理,可以通过键入“ ipopt-=”来查看。“ --print选项”的输出记录了完整的ipopt选项集,它们只能通过选项文件进行设置,您可以通过命令行选项提供其名称。 (2认同)