route planning and scheduling