Demand-driven integrated train timetabling and rolling stock scheduling on urban rail transit line