ing on a bidirectional intercity railway line with several stations. The location and number of trains available in each station are known. Every day, the trains are arranged from the designated stations to perform a set of trips. For each trip, the departure and arrival times and locations, which are determined by train timetables, are also known. Train scheduling aims to assign a number of timetabled trips to a set of trains with the objective of minimizing total train operation costs and satisfying a range of constraints.
I am a mathematician and python developer, with experience developing optimization algorithms, let me know in the chat if you are interested. Ps: I have worked with the Tabu search algorithm