如何确定 openMDAO 中优化的收敛状态?

How to determine status of convergence of optimization in openMDAO?

在 openMDAO 中调用 top.run() 时,如何在不查看打印输出的情况下确定优化是否收敛?

我希望有一个具有收敛状态的标志,它根据不收敛的原因具有不同的值。有没有办法在 openMDAO 中检索这样的标志?

Solvers return,来自他们的 solve 方法,一个三元组,第一项是收敛标志。

驱动程序有点棘手,因为一些优化器不会就它们的退出状态给出明确的反馈。所以没有统一的处理方式。