придумал обходить это делая остановку на платформе для проходящих составов. решение кривое конечно, но другого не придумал.
Правильно ли я понимаю, что путь движения приблизительно такой:
1) Choose signal
2) какая-то станция, которой нет в расписании состава;
3) станция по расписанию.
Если да, то choose signal в (1) и не будет ничего выбирать. Это же choose
platform (в данном случае будет происходить попытка выбрать свободную платформу в (3)) а не сигнал выбора свободного пути.
С точки зрения состава с таким расписанием станции (2) вообще не существует, а есть просто занятый каким-то другим составом кратчайший путь до (3).
Проходные станции -- вообще плохая идея.
Правильная конструкция выглядит приблизительно так:
----+--------------------------+----
+---->----C+SSSS+----->----+
+----<-----+SSSS+C----<----+
'>', '<' -- односторонние простые сигнал, 'C' -- choose platform, 'S'-- платформы станции.