Energy-optimal adaptive cruise control combining model predictive control and dynamic programming. (March 2018)