OpenMDAO - OpenMDAO

OpenMDAO
OpenMDAO logo.png
Разработчики)НАСА Исследовательский центр Гленна
Стабильный выпуск
3.2.0
Операционная системаКроссплатформенность
ТипТехнические вычисления
ЛицензияЛицензия Apache 2.0
Интернет сайтopenmdao.org

OpenMDAO это высокопроизводительная вычислительная платформа с открытым исходным кодом для системного анализа и междисциплинарной оптимизации, написанная на Python язык программирования.

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

Платформа OpenMDAO предназначена для помощи в связывании отдельных частей программного обеспечения с целью комбинированного анализа. Он позволяет пользователям комбинировать инструменты анализа (или коды проектирования) из разных дисциплин на разных уровнях точности и управлять взаимодействием между ними. OpenMDAO специально разработан для управления потоком данных (фактическими данными) и рабочим процессом (какой код и когда запускается) в сочетании с алгоритмами оптимизации и другими передовыми методами решения.[1]

Разработка OpenMDAO ведется вне рамок НАСА Исследовательский центр Гленна.

особенности

  • Библиотека встроенных решателей и оптимизаторов
  • Инструменты для метамоделирование
  • Возможности записи данных
  • Поддержка аналитических деривативов
  • Поддержка высокопроизводительных компьютерных кластеров и распределенных вычислений
  • Расширяемая библиотека плагинов

Приложения

НАСА Мотивация к поддержке проекта OpenMDAO проистекает из требований нетрадиционных концепций самолетов, таких как Turbo-Electric. распределенная силовая установка. Хотя НАСА занимается анализом аэрокосмических приложений, сама структура носит общий характер и не относится к какой-либо дисциплине.

Структура каркаса

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

Построение системных моделей начинается с обертывания (или написания с нуля) различных кодов анализа в качестве компонентов. Группа компонентов связана вместе внутри сборки, определяя поток данных между ними. Как только поток данных создан, можно выбрать конкретные драйверы (оптимизаторы, решатели, дизайн экспериментов и т. Д.) И настроить рабочий процесс, чтобы точно определить, как проблема должна быть решена.

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

Смотрите также

внешние ссылки

Заметки

  1. ^ Дж. С. Грей, Дж. Т. Хван, Дж. Р. Р. А. Мартинс, К. Т. Мур и Б. А. Нейлор. OpenMDAO: среда с открытым исходным кодом для междисциплинарного проектирования, анализа и оптимизации. Структурная и междисциплинарная оптимизация, 2019. DOI: 10.1007 / s00158-019-02211-z.