Funny thing, I'm currently playing with AI traffic and the Trigger Multiple Signals rule for a 4 track / 4 track crossing;
http://www.youtube.com/watch?v=P0OG1nW7eaA
That worked so well I got fancy with the traffic patterns;
Light blue and orange are 4 tracks, yellow is 3, red is a 2 track belt line.
Original pattern was Thatcher-Clinton and Clinton-Thatcher on the light blue line, freight on the outer tracks and scoots on the inner tracks. Then I added two way passenger trains Grand-Cicero and Cicero-Grand, still worked okay. Rather than add more portals and set up two way freight traffic on the yellow/orange lines, then another for the red line, I had the freights spawning at Thatcher (C&NW Galena Line) diverge to the yellow line (BNSF Racetrack) at Western, then turn north on the red line (Belt Railway of Chicago) to the orange (Milwaukee) line back to Western, then back onto the blue (C&NW) to Clinton. Freights spawned at Clinton follow the same pattern in the opposite direction to Thatcher. I left out the parallel Lake Street Elevated, which spawns one train every five minutes just east of Thatcher and goes downtown around the Loop and returns.
So. That was fascinating to watch, tedious to set up, since the Trainz AI is intelligent but psychotic - if there's a crossover ANYWHERE an AI train will take it merely because it's available, instead of following the most direct route to the next navigation point. So that required 35 trackmarks in each direction to stop the blasted things from taking the scenic route, and that might have been the problem. Start out at 25FPS or so, after an hour of running I'm down to 5 or 6FPS. :'( The way it was set up, commuters from Thatcher and Clinton every 10 minutes, freights from both directions every 15 minutes, passenger trains from Grand and Cicero every 20 minutes, one L train every five. Total spawn per hour, 12 Ls, 12 scoots, 8 freight, 6 passenger, 38 spawns per hour from assorted portals. I don't think that's the problem so much, I suspect the killer is the number of trains actively running at one time combined with the total number of instructions each one has left to execute. That's merely a SWAG based on some preliminary tests, no real data yet.
Well, nice yakking with everyone, gotta get back to work and see if I can blow up the laboratory.
FIRE IN THE HOLE! 