Numerical Dynamic Programming with Shape-Preserving Splines