Text this: Nonlinear and dynamic programming / by G. Hadley.