Silicon » Сб окт 06, 2007 16:32
Тут недавно исследовал работу расписания поездов с новых сборках. В своем нынешнем виде оно уже позволяет синхронизировать парные поезда (когда 2 поезда обслуживают 1 маршрут и должны кататься в противоположных направлениях) путем утановки избыточного времени в пути (избыток времени он просто отстоит на станции).
Теперь идея. Вдобавок к расписанию в ОТТД необходим абсолютный отсчет времени, чтобы прибытие и убытие поездов привязать к определенному часу и минуте. Т.е. не просто
"Ехать ... тиков"
"Ждать на станции ... тиков"
как сейчас, а чтобы можно было задать время убытия с первой станции и остальное время рассчитывалось автоматом. Метода примерно такая (подразумевается, что поезд уже построен, маршрут назначен):
1. Используем автозаполнение расписания (кнопка "Автомат" или "Autofill"). Получаем
"Ехать ... тиков"
"Ждать на станции ... тиков"
и т.д.
2. Округляем значения в большую сторону, таким образом давая поезду запас времени на дорогу (все равно избыток времени он отстоит на станции).
3. Вводим желаемое время убытия в первой станции маршрута и прога рассчитывает остальное время прибытия-убытия и нахождения в пути в зависимости от установленного кол-ва тиков.
К этому нужно добавить, чтобы в свойствах станции отображалось расписание поездов на ней.
И что получается? Пусть на станцию в 14-00 приходит транзитный товарняк (т.е. на этой станции он ничего не грузит и не сваливает, а едет дальше), а в 14-05 приходит скорый, который стоит 3 мин. и едет дальше. При таком раскладе скорый догонит товарняк и упрется в него. Теперь мы задаем товарняку в расписании "Ждать N тиков", где N подбираем таким образом, чтобы товарняк уходил в 14-10. Товарняк послушно стоит на станции, пропускает в 14-08 скорый и в 14-10 сваливает сам. И никто никому не мешается! Не нужно никаких приоритетов и диспетчеров, все лишние поезда будут стоять на приколе на станциях! Более того, если загрузка линии маленькая, то такое расписание можно настроить таким образом, что поезд будет уходить только на пустой перегон, либо в догонку уже ушедшему поезду, а это дает возможность реализовать однопутку без "Поездового стойбища", "Лобовой атаки", "Михалыча" и "Близнецов".
Все это верно, если играть с ограничением скорости вагонов. Без оного вам никто не мешает возить нефть и уголь со скоростью >200 км/ч, но, ИМХО, это есть отстой.