pyMDO: An Object-Oriented Framework for Multidisciplinary Design Optimization

被引:17
|
作者
Martins, Joaquim R. R. A. [1 ]
Marriage, Christopher [1 ]
Tedford, Nathan [1 ]
机构
[1] Univ Toronto, Inst Aerosp Studies, Toronto, ON M3H 5T6, Canada
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2009年 / 36卷 / 04期
基金
加拿大自然科学与工程研究理事会;
关键词
Algorithms; Experimentation; Multidisciplinary design optimization; object-oriented programming; COLLABORATIVE OPTIMIZATION;
D O I
10.1145/1555386.1555389
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present pyMDO, an object-oriented framework that facilitates the usage and development of algorithms for multidisciplinary optimization (MDO). The resulting implementation of the MDO methods is efficient 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 therefore useful for the rapid development and evaluation of new MDO methods. The top layer interface is programmed in Python and it allows for the layers below the interface to be programmed in C, C++, Fortran, and other languages. We describe an implementation of pyMDO and demonstrate that we can take advantage of object-oriented programming 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. Examples demonstrate the user interface and the corresponding results show that the various MDO methods yield the correct solutions.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Parallel object-oriented framework optimization
    Quinlan, DJ
    Schordan, M
    Miller, B
    Kowarschik, M
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (2-3): : 293 - 302
  • [2] A Framework for Object-Oriented Shader Design
    Kuck, Roland
    Wesche, Gerold
    ADVANCES IN VISUAL COMPUTING, PT 1, PROCEEDINGS, 2009, 5875 : 1019 - 1030
  • [3] A design of object-oriented framework repository
    Shin, HJ
    Choi, IW
    Kim, SD
    Rhew, SY
    1998 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5, 1998, : 2686 - 2691
  • [4] EngiO - Object-oriented framework for engineering optimization
    Berger, Ricarda
    Bruns, Marlene
    Ehrmann, Andreas
    Haldar, Ayan
    Haefele, Jan
    Hofmeister, Benedikt
    Huebler, Clemens
    Rolfes, Raimund
    ADVANCES IN ENGINEERING SOFTWARE, 2021, 153
  • [5] An object-oriented framework for process synthesis and optimization
    Fraga, ES
    Steffens, MA
    Bogle, IDL
    Hind, AK
    FIFTH INTERNATIONAL CONFERENCE ON FOUNDATIONS OF COMPUTER-AIDED PROCESS DESIGN, 2000, 96 (323): : 446 - 449
  • [6] AN OBJECT-ORIENTED FRAMEWORK FOR COLLABORATIVE ENGINEERING DESIGN
    SRIRAM, D
    LOGCHER, R
    WONG, A
    AHMED, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 492 : 51 - 92
  • [7] The optimization of class hierarchy in object-oriented design
    Yuan, XD
    Li, DH
    Lin, WM
    Yu, G
    OBJECT-ORIENTED TECHNOLOGY, 1998, : 183 - 188
  • [8] General object-oriented framework for iterative optimization algorithms
    Vanjak, Z
    Mornar, V
    ITI 2001: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY INTERFACES, 2001, : 379 - 384
  • [9] An object-oriented framework for multidisciplinary, multi-physics, computational mechanics
    Sahu, R
    Panthaki, MJ
    Gerstle, WH
    ENGINEERING WITH COMPUTERS, 1999, 15 (01) : 105 - 125
  • [10] An Object-Oriented Framework for Multidisciplinary, Multi-Physics, Computational Mechanics
    R. Sahu
    M.J. Panthaki
    W.H. Gerstle
    Engineering with Computers, 1999, 15 : 105 - 125