A method for operating a train control system, the method comprising the following steps:
- a) employing a trackside computing environment and an onboard computing environment by implementing a planning level and an execution level for target timetables to be implemented in the trackside computing environment and in the onboard computing environment;
- b) at the planning level, using a first computing entity to calculate an updated timetable, taking into account target parameters of the target timetable currently to be executed, and conflicts arising from actual parameters of an achievable actual timetable for a solution of the conflicts;
- c) then at the execution level, using a second computing entity to receive from the first computing entity a message specifying the updated timetable as a target timetable currently to be executed;
- d) running a first routine and running a second routine parallel in time to the first routine in the first computing entity;
- e) in the first routine, whenever a new achievable actual timetable is present, calculating a preliminary updated timetable with a first solver in accordance with step b), without taking into account consequential conflicts in the preliminary updated timetable, and passing the preliminary updated timetable to the second routine as an achievable actual timetable;
- f) in the second routine, whenever an achievable actual timetable was passed from the first routine, calculating an optimized updated timetable with a second solver in accordance with step b), taking consequential conflicts in the optimized updated timetable into account and, as long as an abort criterion according to step g) is not met, passing the optimized updated timetable to the first routine as an achievable actual timetable;
- and
- g) as soon as the abort criterion is met, using the updated timetable last calculated in steps e) and f) for step c) and, as an abort criterion, taking at least one first condition into account that in accordance with step f) no deviating optimized updated timetable can be calculated compared to the last calculated preliminary updated timetable.