Algorithm 902: GPOPS, A MATLAB Software for Solving Multiple-Phase Optimal Control Problems Using the Gauss Pseudospectral Method (vol 37, pg 2, 2010)

被引:14
|
作者
Rao, Anil V. [1 ]
Benson, David A.
Darby, Christopher [1 ]
Patterson, Michael A. [1 ]
Francolin, Camila [1 ]
Sanders, Ilyssa [1 ]
Huntington, Geoffrey T.
机构
[1] Univ Florida, Gainesville, FL 32611 USA
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2011年 / 38卷 / 01期
关键词
Algorithms; Languages; Dynamic optimization; nonlinear optimization; optimal control; nonlinear programming; phases; computational methods;
D O I
10.1145/2049662.2049671
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:2
相关论文
共 3 条
  • [1] Algorithm 902: GPOPS, A MATLAB Software for Solving Multiple-Phase Optimal Control Problems Using the Gauss Pseudospectral Method
    Rao, Anil V.
    Benson, David A.
    Darby, Christopher
    Patterson, Michael A.
    Francolin, Camila
    Sanders, Ilyssa
    Huntington, Geoffrey T.
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2010, 37 (02):
  • [2] GPOPS - II: A MATLAB Software for Solving Multiple-Phase Optimal Control Problems Using hp-Adaptive Gaussian Quadrature Collocation Methods and Sparse Nonlinear Programming
    Patterson, Michael A.
    Rao, Anil V.
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2014, 41 (01):
  • [3] CGPOPS: A C plus plus Software for Solving Multiple-Phase Optimal Control Problems Using Adaptive Gaussian Quadrature Collocation and Sparse Nonlinear Programming
    Agamawi, Yunus M.
    Rao, Anil, V
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2020, 46 (03):