Public rail transportation involves several stages, which include analyzing passenger demand, determining routes, scheduling trains, planning rolling stock, and managing crews. This paper focuses on ...