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