Academic Journal

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

Λεπτομέρειες βιβλιογραφικής εγγραφής
Τίτλος: CGPOPS: A C++ Software for Solving Multiple-Phase Optimal Control Problems Using Adaptive Gaussian Quadrature Collocation and Sparse Nonlinear Programming.
Συγγραφείς: AGAMAWI, YUNUS M.1 yunus.agamawi@gmail.com, RAO, ANIL V.1 anilvrao@ufl.edu
Πηγή: ACM Transactions on Mathematical Software. Jul2020, Vol. 46 Issue 3, p1-38. 38p.
Θεματικοί όροι: *C++, *Utilities (Computer programs), *Automatic differentiation, *Collocation methods, *Computer software, *Nonlinear programming, *Multiple access protocols (Computer network protocols)
Περίληψη: 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. [ABSTRACT FROM AUTHOR]
Βάση Δεδομένων: Academic Search Index
Περιγραφή
ISSN:00983500
DOI:10.1145/3390463