Rail Traffic Controller
RTC's unique meet-pass N-train logic simultaneously encompasses multiple conflicting trains. The logic reroutes and delays trains, as needed, to minimize total priorities at the system-wide level. The meet-pass logic can be modified by the user by defining a variety of business objectives.

Trains are initially assigned user-defined priorities and departure times. As conflicts are resolved, train priorities are varied dynamically within user-defined bounds. The priority for a train varies as a function of whether it is early or late.

For example, trains with crews that are approaching their hours-of-service limit and trains running behind schedule are favored by virtue of escalating priorities. Conversely, trains that are ahead of schedule receive less preference, even if they are traditional "high priority" trains. RTC determines that trains are ahead of schedule either through user-defined arrival times or by internally prorated arrival times.

Another example of dynamic prioritization would be a situation where an under-powered train moving uphill would not be held in a conflict with a high priority train if RTC's TPC determines that the heavy train will not be able to restart.