Форум 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_ 26.10.2010 17:38

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

И вызывать непросчёт (который излечивается указанным выше способом) могут не только z-, но и обычные маркеры.

Единственный случай, когда мне не удалось заставить просчёт найти один из светофоров - на катре "Стальная дорога" у одной из станций пришлось удалить на одном из путей маркеры, названные "platforma vesloe n1" и "platforma vesloe n1_1", при том что на той же станции маркеры соседнего пути "platforma vesloe n2" и "platforma vesloe n2_1" вполне нормально пропускали просчёт маршрута.


Так что если что - скачай "Стальную", заодно посмотришь "как заставлять работать анимстрелки разных видов и типов".


А показанная на скрине ошибка говорит что у светофора слишком много маршрутов - более 100. (вызывается, как ты понял, из-за пропуска светофора и поиска маршрутов по следующей станции)



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


Как я помню, начиная с 8 версии система при просчёте поездных маршрутов не обращает внимания на маневровые и их принадлежность к станции. Сам на Бекасово относил маневровые к одному, а поездные к другому контроллерам :)

NickLon 26.10.2010 18:52

[QUOTE=TRam_;212639]...
Как я помню, начиная с 8 версии система при просчёте поездных маршрутов не обращает внимания на маневровые и их принадлежность к станции. [/QUOTE]
Ты уже в который раз о своём детище "как я помню" или типа догадываюсь. Уж если ты "как я помню", то уж как мы помним!..:D
А насчет маркера да, сразу недопер. Но уже поздно пить боржоми - на 0.8 откатился.
P.S. Обижаешь... Уж стрелки то давно освоил. :)

TRam_ 26.10.2010 19:11

[QUOTE]Уж если ты "как я помню", то уж как мы помним![/QUOTE]я реально не помню,в седьмой или восьмой это было.

Разницы между 8 и 9 - только в расчёте маневровых маршрутов баг исправлен, так они вроде идентичны.

Счас попробую добить систему удаления слишком длинных вариантных маршрутов (будет отдельным правилом), и выложу как финальную десятую (точнее первую :) ) на трейнзапе. И забуду :).

NickLon 26.10.2010 19:33

[QUOTE=TRam_;212639]
Счас попробую добить систему удаления слишком длинных вариантных маршрутов (будет отдельным правилом), и выложу как финальную десятую (точнее первую :) ) на трейнзапе. И забуду :).[/QUOTE]
А на основе чего ты хочешь сделать систему эту? у меня возникала мысль, но так её и не высказал. Разница между "хорошом" маршрутом и вариантным видна в количестве стрелок, участвующих в маршруте. Наименьшее количество стрелок - это и есть правильный маршрут. Все остальные по боку. Правда, не далее, как сегодня столкнулся с ситуацией когда в двух расчитанных маршрутах было одинаковое количество стрелок. Пришлось как ищейке идти по путям и смотреть куда на самом деле ведет какой маршрут. А что касается "и забыл", ох, рано ещё. Вот сейчас, расчитал маршруты с 4-го пути парка. Вместо восьми маршрутов - 1. Со второго пути - та же картина (тригерры поставил), с0 2-го и с 1-го все 8 маршрутов - ничего не менял. Поставил маркер отклонения - правильно пересчитались и 4-й и 3-й пути. То есть, получается, не только маркеры могут мешать, но и помогать? Хм, это тогда мильёон вариантов может быть на одной станции только.

TRam_ 26.10.2010 19:41

[QUOTE]А на основе чего ты хочешь сделать систему эту?[/QUOTE]на основе расстояния. В этом случае автоматически отсекается всё, что идёт сбоку от наилучшего направления. А если не понравится - всегда можно будет пересчитать маршруты и настроить вручную.

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

NickLon 26.10.2010 20:17

Да о М-Сортировочной я и не мечтаю. У меня тут два парка из 4 и 8 путей не могут нормально посчитаться - уже три бубна порвал, куда уж там такое, как сортировочная в Бекасово или на М-Сортивочной... Причем, закономерность я никак не могу уловить - тут играли, тут не играли, тут - рыбу заворачивали.:confused:
Так это получается, что считали считали, кое-как всё таки расчитали. Сдали, что называется, маршрут "в эксплуотацию". Потом: "ой мля! маркер отклонения то забыли!". Тыць его на пути - и считаем всё заново?:eek:

TRam_ 26.10.2010 20:34

[QUOTE]Потом: "ой мля! маркер отклонения то забыли!"[/QUOTE]Маркеры система не изучает и не различает. (кроме тех, у которых имя начинается со stop)

А вот если "ой, маневровый светофор забыли" - тогда да, надо всё гробить, иначе, как уже писал, будет мусор.

[QUOTE]из 4 и 8 путей не могут нормально посчитаться - уже три бубна порвал[/QUOTE]так бубнов всего 4:

1) на одном из путей разрыв (особенно актуально для карт с анимстрелками)
2) стрелка стоит впереди точки (в этом случае надо по стрелкам смотреть, куда поиск уходит - если "возрат", то смотреть какая стрелка возвращает) либо рядом с ней маркер, имеющий одинаковое имя с каким-то другим маркером карты
3) светофор пропускается (ставить триггер перед светофором)
4) 2 светофора станции имеют одинаковые имена

NickLon 26.10.2010 21:32

А под какой бубен подпадает ситуация, кто в одну сторону, к светофору ЧМ1А маршрут просчитывается, а в сторону НМ1А (по маркеровке видно, что это одного пути светофоры) - ни в какую!
"А вот если "ой, маневровый светофор забыли" - тогда да, надо всё гробить, иначе, как уже писал, будет мусор."
Странно, сколько поубирал их и поставил - достаточно контроллер станции пересчитать и пересчитать стрелки xPath и маршруты светофоров, которые (маршруты) прошли через это место. И то, не всегда...
Сейчас заново буду "бить в бубны". Результаты будут в студии... Но НМ1А пока не поддался.
P.S. Первый результат готов - убрал маркер. Красный. А если он мне там нужен?.. Поставил обратно - опять не видит. И только этот светофор!

TRam_ 26.10.2010 21:49

[QUOTE]P.S. Первый результат готов - убрал маркер. Красный. А если он мне там нужен?.. Поставил обратно - опять не видит. И только этот светофор![/QUOTE]

а) между маркером и светофором поставить триггер
б) поставить триггеры с обоих сторон маркера

NickLon 26.10.2010 22:17

Ну в общем, просто нужно играться с маркерами. Поставил не переименовывал в то имя, которые было - видит светофор. Переименовал в другое - тоже видит.
В общем, ребята, запасайтесь бубнами! :)
P.S. TRam, я так всё описываю, чтоб другие знали, где копать... Новичек явно лапки сложит сразу. Ты говоришь, Auran плохо считает. А почему что тогда в PathControl не было ни одного пропуска светофора?.. Правда, там несколько подход другой - он, пока не соберешь вручную маршрут, ни одного светофора не увидит... Вот в твою систему, да принцип PC... Может какие-то мысли сие навеет?

TRam_ 26.10.2010 23:43

[QUOTE]Ты говоришь, Auran плохо считает. А почему что тогда в PathControl не было ни одного пропуска светофора?[/QUOTE]Потому что оно "скачет" по стрелкам. А стрелки запоминают имена соседних объектов по именам. Ну и наоборот, получает объекты во время поиска по этим именам.

Но! В последнее время стал замечать, что светофоры называются "Trigger ***" и триггеры называются "Trigger ***" . Мне начинает казаться, что имена некоторых триггеров начинают совпадать, в результате система начинает глючить. Это одна из гипотиз (лечилась бы дописыванием autoname 1 в светофорах и их переустановкой на всей карте).

Гипотеза вторая - в результате адаптации скрипта к просчёту сверхдлинных перегонов была допущена ошибка, которая приводит к периодическому пропуску светофоров. Я не знаю, как эту ошибку можно вытестировать, тем более что пропуски были и раньше (например у меня вечно пропадал ЧМ1 на Солнечной, с самого начала постройки системы).

В общем, систему по удалению альтернативных маршрутов протестировал, сейчас добавлю галочку "показывать/не показывать" в браузере маневровых маршрутов (без него последние работать не будут), и может быть добъю сцепку составов из многих кусков до ближайшего светофора. И на том всё.

TRam_ 27.10.2010 00:49

финальная 1.0

[url]http://narod.ru/disk/26606630000/z7-xPath%20v1.0.rar.html[/url]
[url]http://ifolder.ru/19963258[/url]

antikiller_bmrf 27.10.2010 01:11

:40:
Поздравляю с первым финальным релизом.
[COLOR="Silver"]Что-то мне подсказывает, что все будет как вчера. Тестим - ждем 1.1)[/COLOR]

TRam_ 27.10.2010 01:22

[QUOTE]Что-то мне подсказывает, что все будет как вчера. Тестим - ждем 1.1[/QUOTE]нечто подобное было и с z7. "Тестим, а ждём маршрутизацию в z8"

1.0 в постоянном доступе будет лежать на trainzup.com

NickLon 27.10.2010 01:35

TRam, я как чувствовал, что ты поспешишь выложить "финальную" версию, поэтому плюнул пока на расчеты маршрутов и перешел к практическому их применению на "сложных" станциях, дабы успеть попробовать хоть что-то до финальной версии...
Пока что, что называется, галопом по Европам пробежался. Но даже эти "галопные" результаты, мягко говоря, удручают...
Но коль вышла финальная версия, завтра скачаю её, установлю, всё ... сызнова пересчитаю, дабы всё честно было, и тогда уже не галопом, но вдумчиво и с неоднократным повторением одной и той же ситуации всё просмотрю. Сейчас - это даже не сырая версия - хочет соберет маршрут, хочет - нет. Но ещё раз повторяю, не исключено, что с этой системой нельзя так, как с Path Control'ом. Если там всё в два щелчка мышью собирается и настраивается, то здесь, наверное, нужно, всё-таки, думать, что и где ты делаешь...
Ну что ж, будет день, будет и пища....


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

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