Article de reference

OpenMDAO

OpenMDAO est une plateforme de calcul haute performance open source pour l'analyse de systèmes et l'optimisation multidisciplinaire, écrite en langage de programmation Python . ...

OpenMDAO est une plateforme de calcul haute performance open source pour l'analyse de systèmes et l'optimisation multidisciplinaire, écrite en langage de programmation Python .

Le projet OpenMDAO est principalement axé sur la prise en charge de l'optimisation basée sur le gradient avec des dérivées analytiques pour vous permettre d'explorer de vastes espaces de conception avec des centaines ou des milliers de variables de conception, mais le cadre dispose également d'un certain nombre de fonctionnalités de calcul parallèle qui peuvent fonctionner avec l'optimisation sans gradient, la programmation non linéaire en nombres entiers mixtes et l'exploration traditionnelle de l'espace de conception.

Le framework OpenMDAO est conçu pour faciliter l'interconnexion de différents logiciels en vue d'analyses combinées. Il permet aux utilisateurs de combiner des outils d'analyse (ou des codes de conception) issus de plusieurs disciplines, à différents niveaux de précision, et de gérer leur interaction. OpenMDAO est spécifiquement conçu pour gérer le flux de données (les données elles-mêmes) et le workflow (quel code est exécuté et quand) conjointement avec des algorithmes d'optimisation et d'autres techniques de résolution avancées.

Le développement d'OpenMDAO est piloté par le centre de recherche Glenn de la NASA .

Caractéristiques

  • Bibliothèque de solveurs et d'optimiseurs intégrés
  • Outils de métamodélisation
  • capacités d'enregistrement de données
  • Support pour les dérivés analytiques
  • Prise en charge des clusters de calcul haute performance et du calcul distribué
  • Bibliothèque de plugins extensible

Applications

La motivation de la NASA à soutenir le projet OpenMDAO découle des exigences liées aux concepts d'aéronefs non conventionnels, tels que la propulsion turbo-électrique distribuée . Bien que la NASA se concentre sur l'analyse des applications aérospatiales, le cadre d'analyse lui-même est général et ne se limite à aucune discipline.

Structure du cadre

OpenMDAO est conçu pour séparer le flux d'informations (flux de données) du processus d'exécution des analyses (flux de travail). Il y parvient grâce à quatre éléments spécifiques : Composant, Assemblage, Pilote et Flux de travail.

La construction de modèles de systèmes commence par l'intégration (ou la création de code ex nihilo) de différents codes d'analyse sous forme de composants. Un groupe de composants est lié au sein d'un assemblage, définissant ainsi le flux de données entre eux. Une fois ce flux établi, il est possible de sélectionner des pilotes spécifiques (optimiseurs, solveurs, plans d'expériences, etc.) et de configurer un flux de travail afin de déterminer précisément comment le problème doit être résolu.

OpenMDAO comprend également une interface utilisateur graphique (GUI) basée sur un navigateur Web pour la construction visuelle, l'exécution et l'optimisation des modèles.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index