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 条
  • [41] Introducing GPU Acceleration into the Python']Python-Based Simulations of Chemistry Framework
    Li, Rui
    Sun, Qiming
    Zhang, Xing
    Chan, Garnet Kin-Lic
    JOURNAL OF PHYSICAL CHEMISTRY A, 2025, 129 (05): : 1459 - 1468
  • [42] An object-oriented python']python cookbook in quantum information theory and quantum computing
    Zutt, Nicholas
    CONTEMPORARY PHYSICS, 2023, 64 (01) : 84 - 85
  • [43] An object-oriented optimization framework for large-scale inverse problems
    Biondi, Ettore
    Barnier, Guillaume
    Clapp, Robert G.
    Picetti, Francesco
    Farris, Stuart
    COMPUTERS & GEOSCIENCES, 2021, 154
  • [44] Object-oriented framework for genetic algorithms with application to space truss optimization
    Krishnamoorthy, CS
    Venkatesh, PP
    Sudarshan, R
    JOURNAL OF COMPUTING IN CIVIL ENGINEERING, 2002, 16 (01) : 66 - 75
  • [45] SnapperML: A python']python-based framework to improve machine learning operations
    Molner, Antonio
    Carrillo-Perez, Francisco
    Guillen, Alberto
    SOFTWAREX, 2024, 26
  • [46] A distributed object-oriented framework for FDTD
    Dineen, C
    Doherty, J
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 1579 - 1583
  • [47] Managing object-oriented framework reuse
    Sparks, S
    Benner, K
    Faris, C
    COMPUTER, 1996, 29 (09) : 52 - &
  • [48] Object-oriented framework of compiler architecture
    Lin, Yi
    Zhu, Yi'an
    Fu, You
    2002, Northwestern Polytechnical University (20):
  • [49] Object-oriented robot control framework
    Speck, A
    Gruhler, G
    Kuchlin, W
    IECON '98 - PROCEEDINGS OF THE 24TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, VOLS 1-4, 1998, : 1663 - 1666
  • [50] A FRAMEWORK FOR VISUALIZING OBJECT-ORIENTED SYSTEMS
    HAARSLEV, V
    MOLLER, R
    SIGPLAN NOTICES, 1990, 25 (10): : 237 - 244