Решил поднять темку.
elros, вот этим вариантом и пользуюсь. Но! Есть всякого рода шероховатости. Например, на однопутном участке, если поезд отправляется с бокового пути, то он "поймёт", что у него есть встречный только по тому, что после сборки маршрута отправления у него останется выходной красный (проходные то погашены). Но маршруту легче от того, что он "понял" и остался стоять на боковом не станет - стрелки от себя то он уже заблокировал. И встречному маршрут на занятый боковой стоит, а не на главный. Как эту проблему решить?
И второе. Предыдущую проблему пока корявенько но решил следующим способом. Когда по станции А в нечётном направлении состав проходит входную горловину (а идёт он по главному пути всегда - что уже корявенько), он блокирует входную горловину по главному пути следующей станции, станции Б. При этом выходную горловину станции А не блокирует - там по умолчанию с главного собран маршрут. Если в чётном направлении со станции Б поезд уже вышел, то выходной составу по станции А будет красным, он остановится. Вместе с тем, в четном направлении составы всегда идёт по боковому пути (опять корявенько), и когда проходят средину станции, то пытаются собрать себе выходной маршрут. Для встречного - это входной маршрут, который блокируется в момент - см.выше. Это более-менее работает, когда 2 поезда хотят разъехаться. А если 3?
|