A discrete-time differential dynamic programming algorithm with application to optimal orbit transfer S. B. Gershwin, D. H Jacobson