State of the Art Overview on Automatic Railway Timetable Generation and Optimization