Небольшое обновление, добавляющее возможности по мониторингу использования сайта.
- Появилась страница со списком всех карт.
- Добавлена гугл-аналитика
- Исправлен баг с неправильным отображением препятствия «дорога».
Небольшое обновление, добавляющее возможности по мониторингу использования сайта.
Этим постом открывается серия постов-примеров. В них будут даваться ссылки на результаты работы алгоритма на различных примерах из жизни и описание совершенных проектировщиками и найденных алгоритмом ошибок.
Эти карты можно использовать как рекомендации к рисованию своих собственных.
Итак, сегодняшний пример: Петергофское шоссе в Санкт-Петербурге, между Ленинским проспектом и проспектом маршала Жукова:
http://antroadplanner.herokuapp.com/tasks/taskstatus?jobId=5720d88ca9855a0003cc72b0
Совершенные при проектировании участка ошибки:
На основании данной карты в скором времени будет опубликован еще один пост на хабре с инструкцией и приглашением на тестирование сервиса.
Добавлена валидация карты.
Валидация состоит из двух этапов. Первый выполняется при отправке карты из редактора и проверяет только простые вещи. Например что на карте есть хотя бы два генератора пешеходов. Если это условие не выполнено — карту отправить не выйдет, а будет выдано сообщение об ошибке.
Второй этап происходит уже на сервере и нужен для окончательно фильтрации некорректных карт. Например таких, у которых не существует путей между генераторами пешеходов. Поскольку такая проверка может занимать десятки секунд — она делается уже в оффлайн режиме, а пользователь об ее результатах узнает только придя на страницу карты.
В последнее время в базе появилось много кривых карт. В ближайшее время постараюсь написать детальный пост по рисованию правильной и эффективной карты.
Теперь после отправки карты можно указать свой email адрес. После завершения симуляции на него придет извещение со ссылкой на страницу результатов.

Проблема с вычислениями решена, но лишь частично. Почему-то JPPF кластер отваливается на долгих вычислениях, причем отваливается тихо и безо всяких сообщений об ошибках, ноды досчитывают свои задачи но не отправляют результат.
В качестве временной меры будет снижено количество шагов симуляции. По ощущениям это почти не влияет на результат, но все же точность предсказаний может немного снизиться.
Наконец рассчитаны карты 570f3c3624196c000322ae5f и 570f3c3724196c000322ae60

Почему-то вычислительный грид JPPF в последнее время перестал стабильно работать. Так что посчитать уже отправленные задачи пока не удается. Задача считается (что занимает до полутора часов), но при попытке отправить результат возникает ошибка и все падает.
Пока проблема не будет решена задачи будут ставиться в очередь, но считаться не будут. О решении будет отписано тут.
Исходники проекта теперь открыты и доступны https://bitbucket.org/e_smirnov/antpathplanning
Там же есть багтрекер в котором можно оставлять описания ошибок.
Что нового:
Теперь карта Минска, отправленная одним из пользователей, должна корректно обрабатываться:

Этот блог будет посвящен прокту Ant Road Planner — инструменту для симуляции движения пешеходов, помогающему проектировщикам прокладывать оптимальные и удобные сети дворовых дорожек.
О том, что это и как оно работает можно прочитать в статье https://habrahabr.ru/post/257563/
В данном блоге будут поститься обновления и новости по проекту.
Работает на WordPress & Автор темы: Anders Norén