48th AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference · 2007 · 22 citations · 11 references
EngineeringDesignSystems EngineeringDesign AutomationDesign OptimizationSystems DesignMulti-objective Design OptimizationObject-oriented AnalysisObject-oriented DesignOptimization-based DesignSoftware ArchitectureSoftware DesignCollaborative Design OptimizationComputer-aided Design OptimizationMulti-disciplinary Design IntegrationObject-oriented ArchitectureObject-oriented Design Models
We present πMDO, an object-oriented framework that facilitates the use of algorithms for multidisciplinary optimization (MDO). The resulting implementation of the MDO architectures is efficient, scalable, and portable. The main advantage of the proposed framework is that it is flexible, with a strong emphasis on object-oriented classes and operator overloading and it is thus ideal for the rapid development and evaluation of new MDO architectures, as well as the benchmarking of existing ones. The top layer interface is programmed in Python and it allows for the layers blow the interface to be programmed in C, C++, Fortran and other languages. We describe the implementation of πMDO and demonstrate that we can take advantage of object-oriented programming and operator overloading to obtain intuitive, easy-to-read, and easy-to-develop codes that are at the same time efficient. This allows developers to focus on the new algorithms they are developing and testing, rather than on implementation details. Several numerical experiments verify that the various MDO architectures yield the correct solutions and allow the evaluation of their relative performance.
11
Problem Formulation for Multidisciplinary Optimization
Evin Cramer, J. E. Dennis, Paul D. Frank et al. · SIAM Journal on Optimization · 1994 · 643 citations