Dynamic programming : A Practical introduction / David K. Smith - Smith, David K.