Model predictive control for hybrid vehicle ecological driving using traffic signal and road slope information17-28