Rolling Stock Scheduling by Mixed-Integer Linear Programming Considering Splitting and Combining