Describir: Route selection and scheduling for urban public bus transportation