Fortran语言
计算机科学
MATLAB语言
高斯伪谱法
最优控制
离散化
高斯
非线性规划
算法
伪谱最优控制
软件
数学优化
非线性系统
伪谱法
程序设计语言
数学
傅里叶分析
数学分析
物理
傅里叶变换
量子力学
作者
Anil V. Rao,David A. Benson,Christopher L. Darby,Michael Patterson,Camila Francolin,Ilyssa Sanders,Geoffrey T. Huntington
出处
期刊:ACM Transactions on Mathematical Software
[Association for Computing Machinery]
日期:2010-04-01
卷期号:37 (2): 1-39
被引量:618
标识
DOI:10.1145/1731022.1731032
摘要
An algorithm is described to solve multiple-phase optimal control problems using a recently developed numerical method called the Gauss pseudospectral method . The algorithm is well suited for use in modern vectorized programming languages such as FORTRAN 95 and MATLAB. The algorithm discretizes the cost functional and the differential-algebraic equations in each phase of the optimal control problem. The phases are then connected using linkage conditions on the state and time. A large-scale nonlinear programming problem (NLP) arises from the discretization and the significant features of the NLP are described in detail. A particular reusable MATLAB implementation of the algorithm, called GPOPS , is applied to three classical optimal control problems to demonstrate its utility. The algorithm described in this article will provide researchers and engineers a useful software tool and a reference when it is desired to implement the Gauss pseudospectral method in other programming languages.
科研通智能强力驱动
Strongly Powered by AbleSci AI