dynamic programming method requires discrete periods and a numerable state
space, the discreteness is not required for the principle of optimality to hold; Lev
Pontryagin showed that maximization problems in continuous time and with
continuous state variables can be broken down into multiple, consecutive problems
of lower dimension, much like the principle of optimality