Practical Methods For Optimal Control Using Nonlinear Programming by John T Betts