Review of energy-efficient train control and timetabling