Numerical Methods for Optimal Control Problems - Maurizio Falcone, Roberto Ferretti, Lars Grüne, William M. McEneaney (Springer, 2018)