Хотя верно, что самая уникальная и мощная функция OpenMDAO - это возможность автоматического получения производных, IMO, которая не означает, что она полезна только в контексте оптимизации на основе градиента.Каркас предлагает несколько других полезных функций независимо от того, какой оптимизатор вы выбрали.Например:
- поддержка распараллеливания
- библиотека мощных нелинейных решателей
- построение модульной модели
Вы наверняка могли бы написать код вручнуюбольшая, сложная модель без OpenMDAO, а затем оберните ее оптимизатором без градиента, но я бы сказал, что в конечном итоге вы в конечном итоге будете выполнять немного больше работы.Использование инфраструктуры обеспечивает организацию и структуру вашей модели, которая окупается в долгосрочной перспективе.