OpenMDAO ShelveRecorder 以奇怪的顺序保存迭代:第 1 次迭代、第 3 次、第 2 次、第 5 次、第 4 次、第 6 次

The OpenMDAO ShelveRecorder saves the iterations in a weird order: 1st iteration, 3rd, 2nd, 5th, 4th, 6th

我刚刚开始使用 OpenMDAO 1.0 alpha,我在导入记录的搁置数据时注意到了这种行为。所以这里没有问题,只是评论看看我是否做错了什么。

干杯!

更新:虽然字典中包含一个顺序正确的 'order' 条目!

由于记录器基于字符串保存案例,该字符串会被搁置散列,我们不得不使用 order 属性……诚然这不是一个完美的解决方案。

但这确实是能够将记录器附加到模型的较低级别部分(不仅仅是驱动程序)的副作用,例如求解器和子求解器,因此您可以获得有关收敛等的更多详细信息。