OpenMDAO 1.x:记录 desvars、约束和 objective

OpenMDAO 1.x: recording desvars, constraints and objective

如何从记录器保存的信息中获取有关哪些变量是设计变量、objectives 或约束的信息?将此信息打印到文件以跟踪 运行 期间的优化进度会很有用。看起来 RecordingManager.record_iteration 目前并没有真正允许这样做,因为您只传递了 root 系统和用于优化器设置的元数据字典。

是否可以向 RecordingManager.record_iteration 添加一个参数,例如optproblem,这是一个字典,其中包含带有 desvars、约束和 objective?

的字典

然后,一个简单的 OptimizationRecorder 可以转出包含数量的列格式文件,以便在优化期间轻松绘制。

这是我们近期待办事项列表中的内容。我们目前计划的方法是增加变量的元数据(已经保存),标签将它们标识为 des-vars、目标和约束。然后,如果需要,您可以将该信息作为自定义案例记录器的一部分提取出来。我们计划这样做,因为它根本不需要修改记录器的 api。我想我们将在下个月左右实现类似的功能。