Abstract

AbstractThis paper presents an indirect method for solving optimal control problems (OCPs) using graphics processing unit (GPU). The OCPs considered here include control variable inequality constraints (CVICs), state variable inequality constraints (SVICs), and parameters. The necessary conditions of the minimum for the OCPs are written as a boundary value problem with index‐1 differential algebraic equations (BVP‐DAEs). The complementarity conditions associated with those inequality constraints are approximated using Kanzow's smoothed Fisher‐Burmeister formula. The numerical solution for solving the BVP‐DAEs is based on the multiple shooting technique and the DAEs are solved using a single step linearly implicit Runge–Kutta (Rosenbrock–Wanner, ROW) method. A Newton's continuation method is performed to solve the BVP‐DAEs system and the descent direction is found by solving a sparse bordered almost block diagonal (BABD) linear system with a structured orthogonal factorization algorithm. Parallel computing techniques are used to accelerate the code which is implemented using Python and CUDA on GPU. Numerical examples are presented to illustrate the efficiency of the code. The GPU based parallel implementation is shown to be significantly faster than the implementation using central processing unit (CPU) alone.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call