OpenMDAO - 关于循环的信息

OpenMDAO - information on cycles

在 OpenMDAO 中,有什么方法可以分析耦合模型(包含多个循环和子循环)中非线性求解器的执行情况,例如每个循环中的迭代次数和执行时间?

虽然没有特定的功能来获取这些确切的数据,但您应该能够从案例记录数据中获取所需的信息,其中包括迭代计数和 time-stamps。因此,您必须对求解器的特定 运行 的 first/last 情况进行一些分析,以计算 运行 次。迭代计数应该非常简单。

这个问题似乎与another one, recently posted which did identify a bug in OpenMDAO. (Issue #2453)密切相关。在修复该错误之前,您需要使用案例名称来区分哪些案例属于哪些循环,因为您目前只能将记录器添加到 components/groups 而不能添加到嵌套求解器本身。但是案例的命名应该仍然可以让你拉出你需要的数据。