Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Маршруты и сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=24)
-   -   Система маршрутизации z7-xPath (Система расчёта поездных маршрутов стрелочная будка) (http://www.trainsim.ru/forum/showthread.php?t=11836)

TRam_ 05.10.2010 20:31

идея такая - ты в правиле можешь выбрать "маршрут приоритета не более * и не менее *", либо "маршрут нулевого приоритета, если нулевого занят, то не более * и не менее *". Маршруты "-1" приоритета не собираются никогда. Так что ты всё правильно понял :)

Для маневровых вообще никаких приоритетов не будет. И команд к ним в моих редакциях не будет. Так как маневровые будут генериться непосредственно в момент задания (собираюсь таки реализовать вписывания имён светофоров в браузер - на аурановском форуме промелькнуло что это возможно)

NickLon 05.10.2010 22:16

Ну, теперь я с уверенностью могу сказать, что ошибка вылетает на разных версиях TRS2010 и разных компьютерах на одном и том же месте! Отсюда вывод, что это баг разработки. Везде, после остановившегося по ошибке просчета стрелок и обновления окна показывает завершение одну и ту же цифру - 58%. "Это жжж - неспроста! Дерево жужжать не умеет." (Винни-Пух :))
Теперь попытаюсь всё-таки, расставив приоритеты, на одной станции, кстати, не сложной, Поварово-II, отправить электричку с первого пути, заменив команды Path Control на x7-Path...
Чего и следовало ожидать, "факир был пьян и фокус не удался" :-) Ошибка вылетает та же самая, что при пересчете стрелок в редакторе. Так что, пока тестировать нечего.
P.S. В каком-то из своих постов я говорил, что чем сложнее задумка, тем больше может быть ошибок.
P.P.S. Пост №196 помог. По крайней мере, я процентов на 90 уверен, что правильно подал команду... Кстати, если есть список маршрутов и его можно выбрать в "режиме машинист", то что ж ему всё-таки не нравится?

TRam_ 05.10.2010 23:05

мне кажется я понял в чём ошибка. Система не переваривает одинаковых имён стрелок. Сейчас попробую сделать выдачу ошибки при обнаружении таковых.

NickLon 05.10.2010 23:30

Хм, а где на БМО одинаковые имена стрелок? Там же всё Juction хх[хх]. Я вот тоже сейчас всякие варианты пытаюсь смоделировать. Но у меня мнение, что здесь каким-то образом главный контроллер замешан... Позже расскажу что делал, и какие результаты получал.
P.S. Тут уже про auran'овские финты ушами (или, скорей всего, длинным хвостом) говорилось, но я не перестаю удивляться: как можно сделать что-то хоть как-нибудь работающее, потом, вроде как совершенствуя это что-то работающее, сделать абсолютное дерьмо и потом пытаться из этого дерьма выбраться?! Уму непостижимо! По-моему, даже у нас, в России так не умеют, а уж кенгуру и подавно...

TRam_ 05.10.2010 23:39

В ощем зашёл в трс увидеть эту ошибку... Зашёл, ошибки не обнаружил. Просичал стрелки на более старой переделке БМО - ошибки не обнаружил. Зашёл на дефолтную английскую карту, там инициализировал стрелки - ошибки не обнаружил...

вывод:

НЕ НАЖИМАЙТЕ ССЫЛКИ В БРАУЗЕРЕ, пока трс не проглючит, пересчитывая стрелки. В том числе "обновить окно".

Их нажимать при просчёте светофоров/маршрутов, но не при просчёте стрелок.


[QUOTE]меня мнение, что здесь каким-то образом главный контроллер замешан...[/QUOTE] да просчёт стрелок - это вообще элементарные тракстречи вперёд/назад при левом/правом положении стрелок, и запоминание имён всех окружающих стрелку траксайдов (ну, с обработкой, кто сзади а кто справа/слева) в массив. Ну и запихивание элементов этого массива в сортированный массив.


[QUOTE]как можно сделать что-то хоть как-нибудь работающее, потом, вроде как совершенствуя это что-то работающее, сделать абсолютное дерьмо[/QUOTE]потому что ресурсы компьютера ограничены. Простейший пример - в 2006 были жуткие тормоза на горловинах станций. Потому что идеально сглаженные плоские рельсы требовали кучу полигон. В 2009 ввели ЛОДы на рельсы, в результате трамвайз в конце-концов сказал "да от количества рельс на карте fps не зависит". Благодаря чему? Благодаря тому, что теперь рельсы "кусочками". Таких примеров можно привести множество.

TRam_ 05.10.2010 23:58

Ну так что, выдаёт ошибку при просчёте без кликов мышью?

NickLon 06.10.2010 00:16

Погоди, погоди... Я вот тоже... ошибки не обнаружил, но в версии 43434. Правда там, перед пересчетами стрелок я пересчитал главный контроллер. И кнопочку "обновить окно" нажимал. А обрушился в очередной раз на Auran за то, что они очередной билд 43434 сделали хуже, чем 42203...
Сейчас я на 42203 сделаю то же, что и на 43434... (На 43434 не могу остаться, т.к. на нем у меня нет процентов 60 подвижного состава. Да, ошибки есть и в 42203, но там это работает, а в 43434 - нет. Вот тебе и совершенствование...)
Ха!!! 42203 - полет пока успешный!!! :-) Я же говорил, что главный контроллер как-то замешан. Интуиция меня ещё не подводила! Правда, объяснить это не могу!...
Сейчас перейду в режим машиниста и там уже если и будут вопросы, то из практической части... :-)
P.S. Не поленюсь и "кликами мышью" протестирую на 42203... Но после пересчета главного контроллера!

NickLon 06.10.2010 00:54

Ну вот, то, что успел просмотреть - заработало и стало ещё больше похоже на настоящую жд. Спасибо, TRam, за работу! Правда, тебе её предстоит ещё больше, скорей всего. "Кому много дано, тому ещё больше хочется" ;) (ктото из великих сказал. Не помню кто). А посему...
Замечание номер раз. Маршрут нужно возвращать в исходное положение после проследования ПС. Вроде, как я понял, подразумевается сборка маршрута при любых обстоятельствах: прибытие/отправление на/с станцию/ии?.. В принципе, с этим можно согласиться, когда следуешь по главным путям, но когда боковые стрелки остаются в неправильном положении - это уже "не по-тиллимилитрямски"... То бишь, не по-железнодорожному... Пока боле нет ничего, тестировать только начал. Сейчас продолжу, но, думаю, что недолго - время уже за полночь. Так что всё основное будет завтра! :)

TRam_ 06.10.2010 01:13

[QUOTE] но когда боковые стрелки остаются в неправильном положении - это уже "не по-тиллимилитрямски"[/QUOTE]в общем ещё одна проблема на голову - переключать стрелки в начальное положение. Вместе со сбрасывающими стрелками :(

[QUOTE]Вроде, как я понял, подразумевается сборка маршрута при любых обстоятельствах: прибытие/отправление на/с станцию/ии?..[/QUOTE]да, вторые два правила знают, что у светофора N маршрутов, из них занятые такие-то, самый наименее приоритетный из незанятых - такой-то, и если он вообще есть, то надо направить команду на его постройку и завершиться...

NickLon 06.10.2010 01:46

Это всё ещё цветочки. Ты вот объясни вот эту вот абракадабру. Это из настроившихся маршрутов в редакторе:
[URL=http://radikal.ru/F/s002.radikal.ru/i197/1010/e8/ab02226a089e.jpg.html][IMG]http://s002.radikal.ru/i197/1010/e8/ab02226a089et.jpg[/IMG][/URL]
Это перед станцией. Позади у нас Н (внизу скрина то бишь), впереди Нх. Вот как практически совпадают маршруты на Н1 и на Н2? На приоритеты пока не обращай внимания, это я их начал расставлять, не видя стрелок, а потом впал в ступор - а где у них что? Насколько я понял, 0 после запятой - это прямое положение (подразумеваю, что то, которое было выставлено в момент пересчета маршрута, если это так, то это не есть гуд - у стрелки два положения, либо направо, либо налево). Так вот, как видно из скрина (маршрут к Н1, приоритет -0), стрелка 32709 у меня прямо, 32708 - прямо (причём здесь она, правда, - ума не приложу!)... Аааа, так у тебя, похоже, "пошерстная" или "противошерстная" стрелка имеет значение, да? То есть, 0 и 2 имеют противоположные значения в зависимости от того "по ходу" или "против хода" остряк стрелки?.. Но всё равно не клеится... В общем, ладно. Утро вечера мудреннее, пора уже и спать, а завтра глядишь, и продолжим активную стадию тестирования. ;)

TRam_ 06.10.2010 02:33

[QUOTE]0 после запятой - это прямое положение[/QUOTE]0 - левое, 2 - правое. Где-то я об этом писал, но, вероятно, мимоходом. Такая система принята аураном (0 - лево, 1- прямо (для 3-направленной), 2- лево, 3 - никуда (?) )

по скрину - стрелка 32709 у маршрута с приоритетом 0 имеет цифру 0, то есть влево. А стрелки 32708 должна быть направлена в 0 (влево), 32707 - вправо (в 2) для того, чтобы попасть к Н1

Kompozitor 06.10.2010 02:49

[QUOTE=TRam_;206901]сделано 3 команды

1) строишь маршрут, выбираешь светофор начала и светофор окончания [/QUOTE]
А трэксайд окончания можно? Для так называемой имитации манёвров.

TRam_ 06.10.2010 02:51

[QUOTE]0 - лево ... 2- лево[/QUOTE]видно спать уже надо. 2- право.

[QUOTE]А трэксайд окончания можно?[/QUOTE]нет, только поездные светофоры. Ну и маневровые с красной линзой. Больше система ничего не видит.

NickLon 06.10.2010 08:52

Так, хорошо. С право-лево более ли менее разобрались. А почему по станции маршрут Н-Н1 (это по главному пути прямо без всяких выворотов) единственный маршрут система расчитала, и тот "змейкой" с занятием встречного пути? Я бы ещё подумал, что что-то между стрелками 32709 и 32706 ей помешало увидеть прямой путь, ну там разрыв ей показался, или с маркером поссорилась, но на Н5 (это как раз вправо-вправо путь: станция Манихино-II) система рассчитала два возможных варианта. Один "змейкой" второй как надо. Тому, что "змейкой" сразу поставил -1. Значит умеет считать через этот участок!

Combine 06.10.2010 09:34

[QUOTE] Система не переваривает одинаковых имён стрелок.[/QUOTE] Храни ИД вместо имени и возрадуйся.


Текущее время: 05:58. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim