heuristic, layered graph algorithms, Optimization, Rolling Stock Rotation Planning, vehicle scheduling.