Насколько важно в openMDAO устранить неактивные ограничения? - PullRequest
0 голосов
/ 29 апреля 2020

Будет ли существенное увеличение скорости решения, если неактивные ограничения будут устранены (скажем, жесткость крыла доминировала над максимальным напряжением крыла, поэтому ограничение напряжения неактивно)? Это большая проблема для самих драйверов оптимизации, или у openMDAO есть какие-то хитрости, чтобы помочь с этим?

1 Ответ

0 голосов
/ 29 апреля 2020

OpenMDAO не изменяет размер задачи оптимизации во время выполнения (количество переменных проектирования и ограничений), и большинство оптимизаторов не позволяют этого.

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

Очевидно, что это зависит от размера проблемы и стоимости вычислительных ограничений. Есть несколько приемов для объединения больших векторных ограничений в одно ограничение (http://openmdao.org/twodocs/versions/latest/features/building_blocks/components/ks_comp.html), но я не стал бы беспокоиться об этом, если вы не уверены, что ваша оценка ограничения является узким местом производительности.

...