CGPOPS: A C plus plus Software for Solving Multiple-Phase Optimal Control Problems Using Adaptive Gaussian Quadrature Collocation and Sparse Nonlinear Programming

被引:17
作者
Agamawi, Yunus M. [1 ]
Rao, Anil, V [1 ]
机构
[1] Univ Florida, Aerosp & Mech Engn, Gainesville, FL 32611 USA
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2020年 / 46卷 / 03期
基金
美国国家科学基金会;
关键词
Optimal control; direct orthogonal collocation; Gaussian quadrature; hp methods; numerical methods; C plus; scientific computation; applied mathematics; FINITE-ELEMENT-METHOD; H-P-VERSION; DIRECT TRAJECTORY OPTIMIZATION; MESH REFINEMENT METHOD; PSEUDOSPECTRAL METHODS; CONVERGENCE RATE; COSTATE ESTIMATION; 1-DIMENSION; ALGORITHM; RATES;
D O I
10.1145/3390463
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A general-purpose C++ software program called CGPOPS is described for solving multiple-phase optimal control problems using adaptive direct orthogonal collocation methods. The software employs a Legendre-Gauss-Radau direct orthogonal collocation method to transcribe the continuous optimal control problem into a large sparse nonlinear programming problem (NLP). A class of hp mesh refinement methods are implemented that determine the number of mesh intervals and the degree of the approximating polynomial within each mesh interval to achieve a specified accuracy tolerance. The software is interfaced with the open source Newton NLP solver IPOPT. All derivatives required by the NLP solver are computed via central finite differencing, bicomplex-step derivative approximations, hyper-dual derivative approximations, or automatic differentiation. The key components of the software are described in detail, and the utility of the software is demonstrated on five optimal control problems of varying complexity. The software described in this article provides researchers a transitional platform to solve a wide variety of complex constrained optimal control problems.
引用
收藏
页数:38
相关论文
共 65 条
[1]  
Abramowitz M., 1965, HDB MATH FUNCTIONS F, DOI DOI 10.1119/1.15378
[2]  
Agamawi Y.M., 2019, ARXIV190511895
[3]  
Agamawi Y.M., 2018, 2018 SPACE FLIGHT ME, DOI [DOI 10.2514/6.2018-0724, 10.2514/6]
[4]   Comparison of Derivative Estimation Methods in Optimal Control Using Direct Collocation [J].
Agamawi, Yunus M. ;
Rao, Anil V. .
AIAA JOURNAL, 2020, 58 (01) :341-354
[5]  
[Anonymous], 2008, EVALUATING DERIVATIV
[6]   THE P AND H-P VERSIONS OF THE FINITE-ELEMENT METHOD, BASIC PRINCIPLES AND PROPERTIES [J].
BABUSKA, I ;
SURI, M .
SIAM REVIEW, 1994, 36 (04) :578-632
[7]  
Becerra V M., 2009, PSOPT Optimal Control Solver User Manual
[8]  
Benson D.A., 2004, THESIS
[9]   Direct trajectory optimization and costate estimation via an orthogonal collocation method [J].
Benson, David A. ;
Huntington, Geoffrey T. ;
Thorvaldsen, Tom P. ;
Rao, Anil V. .
JOURNAL OF GUIDANCE CONTROL AND DYNAMICS, 2006, 29 (06) :1435-1440
[10]  
Betts John T., 2009, PRACTICAL METHODOP, V2nd