返回
pyOpt: a Python-based object-oriented framework for nonlinear constrained optimization
DOI:10.1007/s00158-011-0666-3.png)
摘要
En 中文
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.
Keyword:
Optimization algorithms
Constrained optimization
Nonlinear programming
Object-oriented programming
Python
Aerostructural optimization
期刊
IF:
4
论文数:
4.9K
被引数:
1.7W
机构
引用论文
Kinematic and kinetic differences in the execution of vertical jumps between people with good and poor ankle joint dorsiflexion踝关节背屈良好和不良的人在执行垂直跳跃时的运动学和动力学差异
Investigation of solid/vapor interfaces using ambient pressure X-ray photoelectron spectroscopy使用环境压力x射线光电子能谱研究固体/蒸气界面
An adaptive approach to constraint aggregation using adjoint sensitivity analysis基于伴随灵敏度分析的约束聚合自适应方法

