pyOpt: a Python-based object-oriented framework for nonlinear constrained optimization

被引:0
|
作者
Ruben E. Perez
Peter W. Jansen
Joaquim R. R. A. Martins
机构
[1] Royal Military College of Canada,Department of Mechanical and Aerospace Engineering
[2] University of Michigan,Department of Aerospace Engineering
关键词
Optimization algorithms; Constrained optimization; Nonlinear programming; Object-oriented programming; Python; Aerostructural optimization;
D O I
暂无
中图分类号
学科分类号
摘要
We present pyOpt, an object-oriented framework for formulating and solving nonlinear constrained optimization problems in an efficient, reusable and portable manner. The framework uses object-oriented concepts, such as class inheritance and operator overloading, to maintain a distinct separation between the problem formulation and the optimization approach used to solve the problem. This creates a common interface in a flexible environment where both practitioners and developers alike can solve their optimization problems or develop and benchmark their own optimization algorithms. The framework is developed in the Python programming language, which allows for easy integration of optimization software programmed in Fortran, C, C+ +, and other languages. A variety of optimization algorithms are integrated in pyOpt and are accessible through the common interface. We solve a number of problems of increasing complexity to demonstrate how a given problem is formulated using this framework, and how the framework can be used to benchmark the various optimization algorithms.
引用
收藏
页码:101 / 118
页数:17
相关论文
共 50 条
  • [21] Object-oriented development and application of a nonlinear structural analysis framework
    Lin, Bo-Zhou
    Chuang, Ming-Chieh
    Tsai, Keh-Chyuan
    ADVANCES IN ENGINEERING SOFTWARE, 2009, 40 (01) : 66 - 82
  • [22] Nonlinear dynamics of slender structures: a new object-oriented framework
    Gebhardt, Cristian Guillermo
    Hofmeister, Benedikt
    Hente, Christian
    Rolfes, Raimund
    COMPUTATIONAL MECHANICS, 2019, 63 (02) : 219 - 252
  • [23] Constrained Types for Object-Oriented Languages
    Nystrom, Nathaniel
    Saraswat, Vijay
    Palsberg, Jens
    Grothoff, Christian
    ACM SIGPLAN NOTICES, 2008, 43 (10) : 457 - 474
  • [24] Constrained Types for Object-Oriented Languages
    Nystrom, Nathaniel
    Saraswat, Vijay
    Palsberg, Jens
    Grothoff, Christian
    OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 457 - +
  • [25] Constrained inheritance in object-oriented design
    Hu, GZ
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 13TH INTERNATIONAL CONFERENCE ON COMPUTERS AND THEIR APPLICATIONS, 1998, : 1 - 4
  • [26] An object-oriented framework for supercomputing
    Guidec, F
    Jezequel, JM
    Pacherie, JL
    JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 33 (03) : 239 - 251
  • [27] An object-oriented application framework for distributed engineering analysis and optimization
    Chen, B
    Bouhemhem, D
    Ndiaye, A
    Guibault, F
    Ozell, B
    Trépanier, JY
    HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, 2003, 727 : 243 - 255
  • [28] DoubleML - An Object-Oriented Implementation of Double Machine Learning in Python']Python
    Bach, Philipp
    Chernozhukov, Victor
    Kurz, Malte S.
    Spindler, Martin
    JOURNAL OF MACHINE LEARNING RESEARCH, 2022, 23 : 1 - 6
  • [29] mango: A modular python']python-based agent simulation framework
    Schrage, Rico
    Sager, Jens
    Hoerding, Jan Philipp
    Holly, Stefanie
    SOFTWAREX, 2024, 27
  • [30] PyCOOL - A Cosmological Object-Oriented Lattice code written in Python']Python
    Sainio, J.
    JOURNAL OF COSMOLOGY AND ASTROPARTICLE PHYSICS, 2012, (04):