OpenMDAO: an open-source framework for multidisciplinary design, analysis, and optimization

OpenMDAO: an open-source framework for multidisciplinary design, analysis, and optimization
复制标题

DOI:
10.1007/s00158-019-02211-z
复制
发表时间:
2019-04-01
影响因子:
3.9
通讯作者:
Naylor, Bret A.
Naylor, Bret A.
中科院分区:
工程技术2区
文献类型:
--
作者:
Gray, Justin S.;Hwang, John T.;Naylor, Bret A.

文献摘要

被引文献

相似文献

多学科设计优化(MDO)是指解决复杂工程系统耦合数值模型的设计问题。虽然存在各种MDO软件框架,但没有一个充分利用最新的算法来有效地求解耦合模型。此外,需要便于计算这些耦合模型的导数,以便与基于梯度的优化算法一起使用,以便能够针对大量变量进行设计。本文介绍了开源MDO框架OpenMDAO的原理和体系结构,该框架使用牛顿型算法来求解耦合系统,并通过新的分层策略来利用问题结构来实现高计算效率。OpenMDAO还提供了一个框架,用于高效地计算耦合导数,并且以一种利用问题稀疏性的方式。通过对可伸缩测试问题的基准测试,验证了该框架的有效性。我们还总结了文献中报道的一些OpenMDAO应用,包括轨迹优化、机翼设计和结构拓扑优化,证明了该框架在耦合现有模型和从头开始开发新的多学科模型方面都是有效的。鉴于OpenMDAO框架的潜力,我们预计用户和开发人员的数量将继续增长,使工程分析和设计中的应用程序更加多样化。
Multidisciplinary design optimization (MDO) is concerned with solving design problems involving coupled numerical models of complex engineering systems. While various MDO software frameworks exist, none of them take full advantage of state-of-the-art algorithms to solve coupled models efficiently. Furthermore, there is a need to facilitate the computation of the derivatives of these coupled models for use with gradient-based optimization algorithms to enable design with respect to large numbers of variables. In this paper, we present the theory and architecture of OpenMDAO, an open-source MDO framework that uses Newton-type algorithms to solve coupled systems and exploits problem structure through new hierarchical strategies to achieve high computational efficiency. OpenMDAO also provides a framework for computing coupled derivatives efficiently and in a way that exploits problem sparsity. We demonstrate the framework's efficiency by benchmarking scalable test problems. We also summarize a number of OpenMDAO applications previously reported in the literature, which include trajectory optimization, wing design, and structural topology optimization, demonstrating that the framework is effective in both coupling existing models and developing new multidisciplinary models from the ground up. Given the potential of the OpenMDAO framework, we expect the number of users and developers to continue growing, enabling even more diverse applications in engineering analysis and design.