Мы обнаружили, что несколько компонентов нашего кода не выполняют проверку градиента при использовании разнесения вперед или назад, но проходят при использовании более точного центрального различия. Чтобы исправить это, мы изменили значение по умолчанию в этих функциях в нашей версии кода, чтобы использовать центральное различие.Запрос функции OpenMDAO v1.x: метод разностного метода в методах проверки производных
Мы хотели бы попросить, чтобы метод конечных разностей, используемый методами проверки производных, был выбран таким образом, чтобы тесты могли проходить при запуске другими пользователями.
Если компоненты обеспечивают градиенты, и мы просто используем конечное различие, чтобы проверить их, будет ли настройка этих параметров позволять компоненту использовать предоставленные градиенты во время обычных прогонов? – jthomas
Возможно, я не понимаю, как их использовать, но когда я пытаюсь вызвать 'self.fd_options ['form'] = 'central'' в' def __init __ (self): 'внутри компонента, я получаю ошибку атрибута : 'AttributeError: объект 'floris_wcent_wdiam' не имеет атрибута 'fd_options''. : – jthomas
Должно быть хорошо хранить эти параметры в переменных метаданных даже при использовании аналитических производных. Конечная разница срабатывает только при установке параметра force_fd в значение True в компоненте или группе. –