LINUX.ORG.RU

metromap 0.0.9


0

0

Основные изменения: переписан парсер файлов данных. Теперь программа будет работать со всеми файлами данных от pMetro (по крайней мере должна =). Оптимизирован алгоритм поиска путей. На картах типа Лондона или Берлина теперь находит пути за разумное время (<1с на cel1.7). Добавлен выбор времени (день/ночь). Влияет на "время ожидания поезда". Карты Лондона и Берлина включены в поставку, так как на сайте pMetro они без картинок, а metromap (пока?) не умеет сама рисовать карты.

>>> Домашняя страница

★★

Проверено: maxcom ()

Слушай чувак, ты конечно молодец, что программы такие пишешь. Но это имхо, на пиар смахивает сильно.

anonymous
()

Почему пеар? Классная прога.

anonymous
()
Ответ на: комментарий от anonymous

Это сарказм? Если да - то зря, батенька, зря.

drF_ckoff ★★
() автор топика
Ответ на: комментарий от Sun-ch

> Мы по Берлину ездим на танках.

для тех, кто в танке... metromap - это карта метро :)

anonymous
()

Кстати, я тут на досуге написал рендер станций метро(того же формата что и в этой программе). На Qt + cairo. Если заинтересует - отдам. Безвозмездно :) Мне он особо не нужен, писал как средство понять и изучить cairo.

bd
()
Ответ на: комментарий от bd

"Станций метро" в смысле "Arbatskaya.ini" всяких? Вообще - интересно. Я пытался на gnome.canvas делать, но наткнулся на засаду с тем, что gnome.canvas.CanvasText дииииииикий тормоз. =/

drF_ckoff ★★
() автор топика
Ответ на: комментарий от anonymous

"Картинки" от карт. Если так и не реализую "встроеный" рисовальщик карт, то, наверное, в будущем разделю программу и данные.

drF_ckoff ★★
() автор топика
Ответ на: комментарий от Sun-ch

>Фтопку.

>Мы по Берлину ездим на танках.

Бл_, что я вспомнил :-)Вспомнил картинку в комсомольской правде года эдак 96го, там иллюстрацией к статье про дико актуальную тогда для населения РФ тему "где и как лучше отдыхать в европе" была выбрана фотография весёлых чумазых рязанских рож с Т-34 с подписью: "а вот так было принято путешествовать по европе 50 лет назад" :-)

anonymous
()
Ответ на: комментарий от drF_ckoff

>"Картинки" от карт. Если так и не реализую "встроеный" рисовальщик карт, то, наверное, в будущем разделю программу и данные.

Я это понимаю. Я говорю, чего это в одной программе столько всего забугорного? Только москоу и питер, а остальное отдельно. По лондону не каждый день катаемся.

anonymous
()

Хорошая программа. Автору благодарность.

anonymous
()
Ответ на: комментарий от anonymous

А новость про управление винным погребком зарезали, ндас. По теме, извозчик довезет

anonymous
()
Ответ на: комментарий от anonymous

Смешно, да? Ну покажи свою реализацию поиска _всех_ путей в ориентированом графе, в пределах "n минут". В смысле она должна находить все пути, которые не больше, чем на N минут длиннее самого короткого. На любом языке. И покажи, сколько времени она у тебя будет работать на графе с 383 вершинами и 1058 ребрами.

drF_ckoff ★★
() автор топика
Ответ на: комментарий от drF_ckoff

>Смешно, да? Ну покажи свою реализацию поиска _всех_ путей в ориентированом графе, в пределах "n минут". В смысле она должна находить все пути, которые не больше, чем на N минут длиннее самого короткого. На любом языке. И покажи, сколько времени она у тебя будет работать на графе с 383 вершинами и 1058 ребрами.

Базу данных поиска составлять не пробовали?

anonymous
()
Ответ на: комментарий от drF_ckoff

Мне в свое время эту задачу объясняли на примере протекания говна по трубам :) А вообще маза составить таблицу 383х383 с заранее просчитанными вариантами и не париться. Да, довай email, отправлю тебе код рендера :)

bd
()
Ответ на: комментарий от anonymous

Если глючит - то это не в помойку а к психиатру. А если ошибки в программе обнаружил - то это надо багрепорты слать.

drF_ckoff ★★
() автор топика
Ответ на: комментарий от bd

>А вообще маза составить таблицу 383х383 с заранее просчитанными вариантами и не париться

Не, маза в этом не состоит. Нужно не просто время показать, но и путь. Путь ты как в табльцу запишешь? Да и вообще, неоптимально это все...

anonymous
()
Ответ на: комментарий от bd

Нет мазы. Вдруг в Бобруйске метро построят - им чего, ждать, пока я тут чего-то "насчитаю"? email - dfo сабака antex точка ru

drF_ckoff ★★
() автор топика
Ответ на: комментарий от drF_ckoff

>Вдруг в Бобруйске метро построят - им чего, ждать, пока я тут чего-то "насчитаю"?

А один универсальный алгоритм подсчета создать не судьба?

anonymous
()
Ответ на: комментарий от Sun-ch

Уважаемый. Я двоечник, меня из института выперли со второго курса, я до теории графов не доучился. Я и Дейкстры то не знаю. Если ты мне дашь полезную ссылку по теме - буду очень признателен.

drF_ckoff ★★
() автор топика
Ответ на: комментарий от drF_ckoff

>Уважаемый. Я двоечник, меня из института выперли со второго курс

А можно поинтересоваться, чем занимаетесь? Неужто рядовой с компьютером?

anonymous
()
Ответ на: комментарий от anonymous

Так он и создан. Работающий "в реальном времени". Или ты про алгоритм "составления таблиц для дальнейшего использования"? Представляешь себе, что подумает "пользователь", если программа при первом запуске скажет "погоди, я ща тут все посчитаю..." и уйдет в раздумья на несколько часов?

drF_ckoff ★★
() автор топика
Ответ на: комментарий от anonymous

Это известная так называемая НП-полная проблема (дополнительное условие к задаче коммивояжёра на нахождение пути не длинее установленного лимита), вне зависимости от языка программирования, схемы кодирования входных данных и средств решения задача труднорешаема в алгоритмическом смысле слова "труднорешаема", ибо искомое решение не может быть ограничено полиномом от длины входных данных.

anonymous
()
Ответ на: комментарий от drF_ckoff

>Так он и создан. Работающий "в реальном времени". Или ты про алгоритм "составления таблиц для дальнейшего использования"? Представляешь себе, что подумает "пользователь", если программа при первом запуске скажет "погоди, я ща тут все посчитаю..." и уйдет в раздумья на несколько часов?

Я, видимо, непонятно выразился. Почему бы к проге не добавлять уже посчитанную базу данных. А программу для подсчета этой самой базы не составить отдельно. Появится новая карта->составление базы->добавление базы в основную прогу.

anonymous
()
Ответ на: комментарий от Sun-ch

На прологе подобнаяз задача решается на ура всего в несколько строк. Забацай на прологе библиотеку для этого расчёта и пользуйся ей из своей проги. Имхо - вполне разумно.

anonymous
()
Ответ на: комментарий от anonymous

Только что обсуждали создание подобной прог-мы на форуме заурусоводов. :)

svs ★★★
()
Ответ на: комментарий от Sun-ch

Уважаемый. Еще раз повторяю - я двоечник. И вообще имбецил. Давай точную ссылку. То, что ты дал, я, как говорят, "не асилил патамушта многа".

drF_ckoff ★★
() автор топика
Ответ на: комментарий от anonymous

А зачем? =) Для "посмотреть" ее и устанавливать не надо, просто запустить можно.

drF_ckoff ★★
() автор топика
Ответ на: комментарий от anonymous

_Зачем_ это делать, если я _уже_ добился приемлемого времени работы алгоритма поиска даже на "больших и сложных" картах?

drF_ckoff ★★
() автор топика
Ответ на: комментарий от anonymous

не надо uninstall

DESTDIR хватает за глаза.

Deleted
()
Ответ на: комментарий от drF_ckoff

>Уважаемый. Еще раз повторяю - я двоечник. И вообще имбецил. Давай точную ссылку. То, что ты дал, я, как говорят, "не асилил патамушта многа".

Итак даю алгоритм. Составляешь массив на 352 элемента, вначале БД каждой станции ставишь в соответствие элемент массива. Элемент должен быть булевского типа. Затем составляешь массив на 352 элемента с типом уже созданного массива. В каждом элементе этого массива-битовая карта станций. false-станция не посецается, true-посещается. Элементы второго массива сортируешь в алфавитном порядке. ВСЕ!!! Вопросы есть?

anonymous
()
Ответ на: комментарий от drF_ckoff

>_Зачем_ это делать, если я _уже_ добился приемлемого времени работы алгоритма поиска даже на "больших и сложных" картах?

Чтобы не грузить более слабые процы. И оптимизироваить прогу.

anonymous
()

меня терзают небольшие сомнения, к примеру

Киевская (Кольцевая)-> Сокольники (Сокольническая)

первый предлогаемый вариант 26 минут 2 пересадки

второй 27 минут 1 пересадка

но визуально второй вариант кажется более логичнее и короче первого + 1 пересадка, каким образом ты вычислял время?

ну а в общем прога отличная.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.