Data-driven Dynamic Programming: a Peak Shaving Application