通过驱动程序对象访问渐变信息

时间:2016-11-18 03:04:52

标签: openmdao

如何在openmdao.core.driver Driver对象运行后最有效地获取渐变信息?它有辅助函数,如get_desvarsget_constraintsget_objectives - 是否有类似的简单方法来访问渐变和粗麻布计算结果?我可以将参数传递给这些函数,表明我想要渐变和/或希腊人吗?

1 个答案:

答案 0 :(得分:0)

您可以在Problem实例上调用calc-gradient方法。这也是驱动程序获取梯度信息的方式。请查看this test,了解我们如何称呼它。

实际上,这是基于标准梯度的优化驱动程序如何计算梯度。驱动程序的run method将问题实例作为参数 然后它可以调用calc_gradient