如何在openmdao.core.driver
Driver
对象运行后最有效地获取渐变信息?它有辅助函数,如get_desvars
,get_constraints
和get_objectives
- 是否有类似的简单方法来访问渐变和粗麻布计算结果?我可以将参数传递给这些函数,表明我想要渐变和/或希腊人吗?
答案 0 :(得分:0)
您可以在Problem实例上调用calc-gradient方法。这也是驱动程序获取梯度信息的方式。请查看this test,了解我们如何称呼它。
实际上,这是基于标准梯度的优化驱动程序如何计算梯度。驱动程序的run method将问题实例作为参数 然后它可以调用calc_gradient