Andreas Potschka discusses a direct multiple shooting method for dynamic optimization problems constrained by nonlinear, possibly time-periodic, parabolic partial differential equations. In contrast to indirect methods, this approach automatically computes adjoint derivatives without requiring the user to formulate adjoint equations, which can be time-consuming and error-prone. The author describes and analyzes in detail a globalized inexact Sequential Quadratic Programming method that exploits the mathematical structures of this approach and problem class for fast numerical performance. The book features applications, including results for a real-world chemical engineering separation problem.