я так понял что скоро придется строить математическую модель движения поездов метро по веткам, затем модели взаимного расположения веток
затем графы лучших маршрутов для поездов метро
затем оптимизацию размещения пассажиров в вагонах
в зависимости от конечной точки ... затем на базе OSPF или BGP двигать вагоны по оптимальному в данный момент времени маршруту с целью собрать поезд в нужном комплекте в на нужной станции с учетом предпочтений пассажиров и водителей поездов в это время года в этот день недели в настоящий момент ...