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 条
  • [1] pyOpt: a Python']Python-based object-oriented framework for nonlinear constrained optimization
    Perez, Ruben E.
    Jansen, Peter W.
    Martins, Joaquim R. R. A.
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2012, 45 (01) : 101 - 118
  • [2] Micki: A python']python-based object-oriented microkinetic modeling code
    Hermes, Eric D.
    Janes, Aurora N.
    Schmidt, J. R.
    JOURNAL OF CHEMICAL PHYSICS, 2019, 151 (01):
  • [3] ParFit: A Python']Python-Based Object-Oriented Program for Fitting Molecular Mechanics Parameters to ab Initio Data
    Zahariev, Federico
    De Silva, Nuwan
    Gordon, Mark S.
    Windus, Theresa L.
    Dick-Perez, Marilu
    JOURNAL OF CHEMICAL INFORMATION AND MODELING, 2017, 57 (03) : 391 - 396
  • [4] An electric vehicle model and validation using a Nissan Leaf: A Python']Python-based object-oriented programming approach
    Howroyd, Simon
    Thring, Rob
    ADVANCES IN MECHANICAL ENGINEERING, 2018, 10 (07):
  • [5] Parallel object-oriented framework optimization
    Quinlan, DJ
    Schordan, M
    Miller, B
    Kowarschik, M
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (2-3): : 293 - 302
  • [6] OOPNET: An object-oriented EPANET in Python']Python
    Steffelbauer, D.
    Fuchs-Hanusch, D.
    COMPUTING AND CONTROL FOR THE WATER INDUSTRY (CCWI2015): SHARING THE BEST PRACTICE IN WATER MANAGEMENT, 2015, 119 : 710 - 718
  • [7] Teaching Object-Oriented Programming in Python']Python
    Goldwasser, Michael H.
    Letscher, David
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION: INCLUSIVE EDUCATION IN COMPUTER SCIENCE, 2007, : 365 - 366
  • [8] Optimization of Nonlinear Structures based on Object-Oriented Parallel Programming
    Fischer, M.
    Firl, M.
    Masching, H.
    Bletzinger, K. -U.
    PROCEEDINGS OF THE SEVENTH INTERNATIONAL CONFERENCE ON ENGINEERING COMPUTATIONAL TECHNOLOGY, 2010, 94
  • [9] 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
  • [10] 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