Массовое тестирование пользователями с Habrahabr и плодотворное общение с несколькими заинтересовавшимися архитекторами и планировщиками выявило ряд проблем, а также необходимых для серьезного использования проекта фич. Ниже опишу те из них, которыми буду заниматься в ближайшее время.
Автор: smirnovegorv Страница 20 из 21
По заявкам пользователей генераторы пешеходов теперь можно добавлять в один клик. При этом создается прямоугольник фиксированного размера, который можно при необходимости отредактировать или перетащить.
Теперь расставлять подъезды домов будет намного быстрее.
Опубликована статья-туториал на Habrahabr, пошагово описывающая процесс рисования карты из предыдущего поста:
https://habrahabr.ru/post/282626/
UPD: почти 400 карт отправлены за сегодня на обработку, сервер молотит не переставая. Интересно было бы услышать отзывы тех, кто их отправлял: похоже ли предсказание алгоритма на реальность. Совсем идеально если с фотографиями и примерами. Писать можно на хабре, тут или слать на почту smirnov.egor.v@gmail.com
Небольшое обновление, добавляющее возможности по мониторингу использования сайта.
- Появилась страница со списком всех карт.
- Добавлена гугл-аналитика
- Исправлен баг с неправильным отображением препятствия «дорога».
Этим постом открывается серия постов-примеров. В них будут даваться ссылки на результаты работы алгоритма на различных примерах из жизни и описание совершенных проектировщиками и найденных алгоритмом ошибок.
Эти карты можно использовать как рекомендации к рисованию своих собственных.
Итак, сегодняшний пример: Петергофское шоссе в Санкт-Петербурге, между Ленинским проспектом и проспектом маршала Жукова:
http://antroadplanner.herokuapp.com/tasks/taskstatus?jobId=5720d88ca9855a0003cc72b0
Совершенные при проектировании участка ошибки:
- Люди не хотят поворачивать на 90 градусов! В итоге газоны покрыты тропинками идущими по диагонали между основными генераторами — магазином Максидом (большое здание сверху) и остановками транспорта. Это, наверное, наиболее часто встречающаяся ошибка.
- Не хватает тротуаров. Это серьезная проблема данного района (не только рассматриваемого участка, а вообще всего Петергофского шоссе) — отсутствие тротуаров вдоль него. В итоге мы видим что люди ходят по газон вдоль шоссе, как на снимке так и на результатах работы алгоритма.
На основании данной карты в скором времени будет опубликован еще один пост на хабре с инструкцией и приглашением на тестирование сервиса.
Добавлена валидация карты.
Валидация состоит из двух этапов. Первый выполняется при отправке карты из редактора и проверяет только простые вещи. Например что на карте есть хотя бы два генератора пешеходов. Если это условие не выполнено — карту отправить не выйдет, а будет выдано сообщение об ошибке.
Второй этап происходит уже на сервере и нужен для окончательно фильтрации некорректных карт. Например таких, у которых не существует путей между генераторами пешеходов. Поскольку такая проверка может занимать десятки секунд — она делается уже в оффлайн режиме, а пользователь об ее результатах узнает только придя на страницу карты.
В последнее время в базе появилось много кривых карт. В ближайшее время постараюсь написать детальный пост по рисованию правильной и эффективной карты.
Теперь после отправки карты можно указать свой email адрес. После завершения симуляции на него придет извещение со ссылкой на страницу результатов.
Проблема с вычислениями решена, но лишь частично. Почему-то JPPF кластер отваливается на долгих вычислениях, причем отваливается тихо и безо всяких сообщений об ошибках, ноды досчитывают свои задачи но не отправляют результат.
В качестве временной меры будет снижено количество шагов симуляции. По ощущениям это почти не влияет на результат, но все же точность предсказаний может немного снизиться.
Наконец рассчитаны карты 570f3c3624196c000322ae5f и 570f3c3724196c000322ae60
Почему-то вычислительный грид JPPF в последнее время перестал стабильно работать. Так что посчитать уже отправленные задачи пока не удается. Задача считается (что занимает до полутора часов), но при попытке отправить результат возникает ошибка и все падает.
Пока проблема не будет решена задачи будут ставиться в очередь, но считаться не будут. О решении будет отписано тут.
Исходники проекта теперь открыты и доступны https://bitbucket.org/e_smirnov/antpathplanning
Там же есть багтрекер в котором можно оставлять описания ошибок.