Имеет ли смысл использовать оптимизатор без градиента в рамках openmdao - PullRequest
0 голосов
/ 23 октября 2018

Правильно ли я понимаю, что: использование оптимизатора без градиента оборачивает всю проблему и рассматривает ее как черный ящик (даже если у проблемы есть несколько групп / компонентов, прикрепленных к внутренним решателям с градиентами и т. Д.).

Тогда реальные возможности openmdao не используются должным образом, и преимущество openmdao сводится к простому отслеживанию ваших вычислений с помощью небольших процедур и т. Д.

1 Ответ

0 голосов
/ 23 октября 2018

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

  • поддержка распараллеливания
  • библиотека мощных нелинейных решателей
  • построение модульной модели

Вы наверняка могли бы написать код вручнуюбольшая, сложная модель без OpenMDAO, а затем оберните ее оптимизатором без градиента, но я бы сказал, что в конечном итоге вы в конечном итоге будете выполнять немного больше работы.Использование инфраструктуры обеспечивает организацию и структуру вашей модели, которая окупается в долгосрочной перспективе.

...