Я использую схему конечных разностей, чтобы найти градиенты.
Допустим, у меня есть 2 выхода (y1, y2) и 1 вход (x) в одном компоненте. И заранее я знаю, что чувствительность y1 по отношению к x не такая же, как чувствительность y2 к x. И, таким образом, я мог бы иметь два разных шага для тех, кто в;
self.declare_partials(of=y1, wrt=x, method='fd',step=0.01, form='central')
self.declare_partials(of=y2, wrt=x, method='fd',step=0.05, form='central')
Ничто не останавливает меня (алгоритмически), но неясно, что именно сделает расчет градиента openmdao в этом случае?
обменивается ли он информацией из случая, когда шаги отличаются, рассматривая соотношения шагов или просто обрабатывая их независимо и, следовательно, удваивая вычислительное время?