Перейти к основному содержимому

Маршрутные планы

Маршрутный план — это оптимальная последовательность точек, которые агенты должны посетить для выполнения задач. Агенты могут посмотреть список своих задач для текущего маршрутного плана в мобильном приложении.

Для каждого плана рассчитываются общая длина дорог, примерное время выполнения и необходимое количество агентов.

В роли Главный администратор, Администратор компании и Диспетчер вы можете работать с маршрутными планами на вкладке Маршруты:

Работа с маршрутными планами

Алгоритм расчёта маршрута​

Цель расчёта — распределить максимальное количество задач между агентами, минимизируя количество задействованных агентов, общее время выполнения плана и суммарное расстояние.

Алгоритм итеративно строит маршруты и выбирает лучший вариант по заданным критериям. Порядок выбора варианта маршрута:

  1. Выбирается маршрут с наибольшим количеством распределённых задач.
  2. Если количество распределённых задач одинаковое, выбирается маршрут с наименьшим количеством агентов.
  3. Если количество агентов одинаковое, выбирается вариант с наименьшим общим временем.
  4. Если общее время одинаковое, выбирается вариант с наименьшим суммарным расстоянием.

При расчёте учитывается расположение точек и ограничения:

  • вместимость агентов;
  • данные о грузе в задачах;
  • ограничения во времени: временные окна складов и точек, время обслуживания, рабочее время агентов, время перемещения между точками;
  • навыки задач и агентов (задача с навыком назначается только агенту с таким же навыком);
  • тип транспорта, используемого в задачах и у агентов;
  • дорожная ситуация (данные о текущих и статистических пробках) в зависимости от выбранного параметра для оптимизации маршрута.

Алгоритм не делит задачи по районам и не распределяет нагрузку агентов равномерно: он выбирает оптимальный вариант с минимальными общими затратами и учётом всех ограничений.

В некоторых случаях алгоритм может распределить не все задачи по маршруту, если это невозможно сделать с учётом ограничений. Такие задачи будут отображаться в панели Не назначены. Некоторые агенты могут быть исключены, если использование меньшего числа агентов будет оптимальнее.

Создание плана​

Для создания плана необходим минимум один склад, две задачи и один агент. Вы можете создать склады, задачи и агентов в процессе создания плана или до этого.

В план нельзя добавить задачи и агентов, которые используются в других маршрутных планах на эту дату (кроме планов со статусом Черновик) и сменах (если вы используете решение 2ГИС ГеоПоток: Мониторинг).

Чтобы создать план:

  1. Перейдите на вкладку Маршруты.

  2. Нажмите Добавить маршрут.

  3. Укажите обязательные параметры плана:

    • Название: название плана.

    • Дата: дата выполнения плана. Вы можете выбрать дату не ранее текущей и не позднее чем через 365 дней. Должна совпадать с датой, указанной в задачах.

    • Часовой пояс: часовой пояс, в котором указывается время выполнения плана. Должен совпадать с часовым поясом, указанным в задачах.

    • Транспорт: тип транспорта, используемый в задачах плана: Легковой, Велосипед, Пешком, Самокат, Грузовой. Должен совпадать с типом транспорта, указанным у агентов в поле Транспорт (поле может иметь другое название в зависимости от шаблона агента).

    • Оптимизация маршрута: параметр для оптимизации маршрута обхода точек:

      • Самый быстрый по статистике пробок: кратчайший по времени с учётом статистической информации по пробкам.
      • Самый быстрый по текущим пробкам: кратчайший по времени с учётом текущих пробок.
      • Самый короткий по расстоянию: кратчайший по расстоянию без учёта пробок.

      Подробнее об алгоритме расчёта см. в разделе Алгоритм расчёта маршрута.

    Создание плана

  4. Добавьте задачи в план одним из способов ниже. Можно добавить от 2 до 350 задач.

    Чтобы создать задачи в форме создания маршрутного плана:

    1. В панели Задачи нажмите значок Плюс.

    2. Выберите или создайте шаблон задачи. Чтобы создать шаблон, нажмите Добавить шаблон задачи: подробнее см. в разделе Создание шаблона задачи.

      Если шаблон не подходит для создания плана (не хватает обязательных атрибутов), нажмите Изменить шаблон задачи. Добавьте атрибуты и нажмите Сохранить. Подробнее об атрибутах см. в разделе Создание шаблона задачи.

    3. В правом верхнем углу нажмите + Задача.

    4. Укажите параметры задачи:

      Создание задач

      • Название: уникальный идентификатор задачи. Поле может иметь другое название в зависимости от шаблона задачи, например Идентификатор.

      • Местоположение (обязательный параметр): укажите адрес точки одним из способов:

        • Отметьте точку на карте. Вы можете переместить значок маркера в любое место на карте.
        • Введите адрес точки в поле и выберите вариант из выпадающего списка.
        • Введите координаты точки в формате долгота, широта (например, 37.607132,55.7680412).

        При необходимости укажите подъезд, этаж, квартиру или офис и комментарий к адресу.

      • Дата и время (обязательный параметр): дата и время выполнения задачи:

        • Дата (обязательный параметр): дата выполнения задачи. Должна совпадать с датой, указанной в плане.
        • Время (обязательный параметр): временной интервал, в который нужно выполнить задачу.
        • Время на задачу в минутах: время, необходимое для выполнения задачи.
        • Часовой пояс (обязательный параметр): часовой пояс, в котором указывается время выполнения задачи.
        • Жёсткое окно: отметьте чекбокс, если задачу нужно выполнить только в указанное время. Если параметр указан, агент не сможет выполнить задачу раньше или позже указанного времени.
      • Склад (обязательный параметр): склад, с которого агент должен забрать груз:

        • Склад: выберите склад из списка или добавьте новый. Чтобы добавить склад, нажмите Добавить склад и укажите его параметры:

          Создание склада

          • Название (обязательный параметр): название склада.

          • Описание: описание склада.

          • Адрес (обязательный параметр): укажите адрес склада одним из способов:

            • Отметьте точку на карте. Вы можете переместить значок Склад в любое место на карте.
            • Введите адрес склада в поле и выберите вариант из выпадающего списка.
            • Введите координаты склада в формате долгота, широта (например, 37.607132,55.7680412).

            При необходимости укажите подъезд, этаж, офис и комментарий к адресу.

          • График работы: рабочее время склада:

            • Часовой пояс: часовой пояс, в котором указывается время работы склада.
            • Дни недели: дни недели, в которые работает склад.
            • Рабочее время: временной интервал, в который работает склад. Чтобы добавить интервал работы, нажмите Добавить интервал и введите время. Чтобы удалить интервал, нажмите значок Крестик рядом с ним.
            • Жёсткое окно: отметьте чекбокс, если склад можно посещать только в указанное время. Если агент не сможет попасть на склад в указанный временной отрезок, склад исключится из расчёта маршрута.
          • Время сборки заказа в минутах: время, необходимое для сборки заказа на складе.

        • Время на погрузку в минутах: время, необходимое для погрузки заказа на складе.

    5. Укажите другие атрибуты, которые зависят от шаблона задачи.

    6. Нажмите Сохранить.

    7. Отметьте чекбоксы рядом с задачами.

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

      Задачи должны содержать обязательные атрибуты: уникальный идентификатор; дату и время выполнения задачи в часовом поясе, указанном в шаблоне; местоположение; склад, с которого агент должен забрать груз. Подробнее об атрибутах см. в разделе Создание шаблона задачи.

      Выбор задач

    8. Нажмите Добавить.

  5. Добавьте в план агентов, которые будут выполнять задачи, одним из способов ниже. Можно добавить от 1 до 200 агентов.

    Чтобы создать агентов в форме создания маршрутного плана:

    1. В панели Агенты нажмите значок Плюс.

    2. Выберите или создайте шаблон агента. Чтобы создать шаблон, нажмите Добавить шаблон агента: подробнее см. в разделе Создание шаблона агента.

    3. В правом верхнем углу нажмите + Агент.

    4. Укажите основные данные агента:

      Создание агента

      • Наименование: уникальный идентификатор агента. Поле может иметь другое название в зависимости от шаблона агента, например Идентификатор.

      • Транспорт: тип транспорта агента. Поле может иметь другое название в зависимости от шаблона агента.

      • Источник локации: нажмите Добавить источник и выберите один из типов источников локации:

        • Приложение: выберите пользователя, который использует мобильное приложение и будет привязан к агенту.
        • EGTS-трекер: чтобы привязать к агенту устройство, используйте решение 2ГИС ГеоПоток: Мониторинг вместе с 2ГИС ГеоПоток: Логистикой. В общей веб-панели администраторы смогут отслеживать местоположение агентов.

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

        Чтобы добавить источник, нажмите Добавить источник. Чтобы удалить источник, нажмите значок Крестик рядом с ним.

    5. Укажите другие атрибуты, которые зависят от шаблона агента.

    6. Укажите график работы агента:

      Создание агента

      • Часовой пояс: часовой пояс, в котором указывается время работы агента.
      • Дни работы: дни недели, в которые работает агент.
      • Рабочее время: временной интервал, в который работает агент. Чтобы добавить интервал работы, нажмите Добавить интервал и введите время. Чтобы удалить интервал, нажмите значок Крестик рядом с ним.
      • Жёсткое временное окно: отметьте чекбокс, если агент может работать только в указанное время. Если агент не сможет работать в указанный временной отрезок, он исключится из расчёта маршрута.
    7. Нажмите Сохранить.

    8. Отметьте чекбоксы рядом с агентами или группами.

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

      Выбор агентов

    9. Нажмите Добавить.

  6. Завершите планирование.

    Чтобы рассчитать маршрут:

    1. Нажмите Рассчитать маршрут. План перейдёт в статус Рассчитан.

    2. Проверьте план.

    3. Чтобы подтвердить план, нажмите Подтвердить маршрут. План перейдёт в статус Запланирован. Агенты увидят свои маршруты и задачи в мобильном приложении.

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

Перепланирование маршрута​

Вы можете перепланировать маршруты в планах со статусами Рассчитан, Запланирован и В работе:

  • добавить или удалить задачи из плана;
  • добавить или удалить агентов из плана;
  • снять задачи с агентов;
  • выбрать другой способ оптимизации маршрута.

Удалить и снять с агента можно только задачи, которые относятся к ещё не начатому рейсу. Если рейс связан с другим рейсом (например, груз для одной из точек второго рейса забирается в первом), после начала выполнения маршрутного плана редактировать нельзя оба рейса.

Вы можете как отредактировать текущую версию плана, так и создать новую. После подтверждения версии остальные будут удалены. После перепланирования маршрута агенты получат уведомления в мобильном приложении о том, что маршрут изменён, и список новых задач.

Одновременное перепланирование

Несколько пользователей не могут одновременно перепланировать один маршрут. Если другой пользователь редактирует маршрут, вы увидите уведомление о том, что изменение недоступно. Редактирование блокируется на 10 минут. Срок блокировки продлевается автоматически при любом действии в плане (например, при добавлении или удалении задачи) или вручную.

Чтобы перепланировать маршрут:

  1. Перейдите на вкладку Маршруты.

  2. Откройте страницу плана.

  3. Нажмите Изменить маршрутный план.

  4. Внесите изменения в план:

    Перепланирование маршрута

    • Чтобы добавить агентов, нажмите + Агент и отметьте чекбоксы рядом с агентами или группами. Вы можете искать агентов по идентификатору, фильтровать их по типу (шаблону) агента и навыкам. Чтобы скрыть агентов, которых нельзя добавить в план, включите опцию Скрыть недоступных. Нажмите Добавить.
    • Чтобы добавить задачи, нажмите + Задача и отметьте чекбоксы рядом с задачами. Вы можете искать задачи по названию, фильтровать их по типу (шаблону) задачи, по дате и времени выполнения, складу, навыкам и дате обновления. Чтобы скрыть задачи, которые нельзя добавить в план, включите опцию Скрыть недоступные. Нажмите Добавить.
    • Чтобы снять назначение задачи с агента, в списке задач нажмите значок Меню задачи у задачи и выберите Снять назначение. Задача перенесётся в список задач в панели Не назначены и будет назначена другому или этому же агенту при пересчёте маршрута.
    • Чтобы удалить задачу из плана, в списке задач нажмите значок Меню задачи у задачи и выберите Исключить из маршрута. Задача будет удалена из плана.
    • Чтобы удалить агента из плана, в списке агентов нажмите значок Меню агента у агента и выберите Снять агента с маршрута. Агент будет удалён из плана. Невыполненные задачи агента перенесутся в список задач в панели Не назначены и будут назначены другим агентам при пересчёте маршрута.
  5. Чтобы пересчитать маршрут, нажмите Пересчитать план. Если вы хотите сбросить внесённые изменения и вернуться к предыдущей версии плана, нажмите Сбросить изменения.

  6. Если план в статусе Рассчитан или Запланирован, в диалоговом окне:

    1. Выберите способ оптимизации маршрута:

      • Самый быстрый по статистике пробок: кратчайший по времени с учётом статистической информации по пробкам.
      • Самый быстрый по текущим пробкам: кратчайший по времени с учётом текущих пробок.
      • Самый короткий по расстоянию: кратчайший по расстоянию без учёта пробок.
    2. Укажите, нужно ли создать новую версию плана.

      Версии создаются автоматически для планов со статусом В работе, а также для планов со статусом Запланирован, для которых создана только одна версия.

  7. Нажмите Рассчитать маршрут.

  8. Чтобы подтвердить версию плана, выберите её и нажмите Подтвердить выбранный маршрут. Агенты увидят новые маршруты и задачи в мобильном приложении.

Редактирование плана​

Вы можете отредактировать планы со статусами Черновик и Не рассчитан:

  • изменить транспорт и способ оптимизации маршрута;
  • добавить или удалить задачи из плана;
  • добавить или удалить агентов из плана.

Для планов со статусом Черновик вы можете изменить название и дату.

Чтобы отредактировать план:

  1. Перейдите на вкладку Маршруты.

  2. Откройте страницу плана.

  3. Внесите изменения в план.

    Редактирование плана

  4. Завершите планирование.

    Чтобы рассчитать маршрут:

    1. Нажмите Рассчитать маршрут. План перейдёт в статус Рассчитан.

    2. Проверьте маршрутный план.

    3. Чтобы подтвердить план, нажмите Подтвердить маршрут. План перейдёт в статус Запланирован. Агенты увидят свои маршруты и задачи в мобильном приложении.

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

Просмотр информации о плане​

Просмотр плана

  1. Перейдите на вкладку Маршруты.
  2. Откройте страницу плана. Вы можете искать планы по названию и фильтровать их по дате и статусу: активным и завершённым.

Страница плана​

На странице плана отображается:

  • Название плана.

  • Дата выполнения плана.

  • Статус плана:

    • Черновик: план создан, но не рассчитан.
    • Идёт расчёт: план рассчитывается.
    • Рассчитан: план рассчитан, но не подтверждён администратором. Чтобы задачи и маршруты плана появились в мобильном приложении у агентов, подтвердите план.
    • Запланирован: план подтверждён администратором, но агенты не начали работу.
    • В работе: хотя бы одна из задач плана находится в работе у агента (агент взял задачу в работу в мобильном приложении).
    • Выполнен: все задачи в плане выполнены агентами.
    • Не рассчитан: не удалось рассчитать план. Чтобы перерассчитать план, нажмите Повторить или Изменить параметры.
    • Ошибка: произошла ошибка при расчёте плана.

Для планов со статусами Рассчитан, Запланирован, В работе и Выполнен отображаются:

  • Способ оптимизации маршрута. Не отображается для планов со статусом Выполнен.

  • Задачи:

    • Всего: общее количество задач в плане.
    • Не назначены: количество задач, которые не удалось распределить.
    • Выполнено: количество задач, которые агенты выполнили в рамках плана. Отображается только для планов со статусами Запланирован и В работе.
  • Ресурсы:

    • Агенты: количество агентов, распределённых на задачи плана.
    • Рейсы: количество рейсов в плане. Рейсом считается часть маршрута агента от склада до конечной точки или до следующего посещения склада (в зависимости от того, что наступит раньше).

    Не отображается для планов со статусом Выполнен.

  • Время:

    • Общее: расчётное общее время выполнения плана. Для планов со статусом Выполнен отображается разница между расчётным и фактическим временем.
    • Среднее: расчётное среднее время выполнения плана для всех агентов. Для планов со статусом Выполнен отображается разница между расчётным и фактическим временем.
  • Пробег:

    • Общий: расчётное общее расстояние для всех агентов в плане. Для планов со статусом Выполнен отображается разница между расчётным и фактическим пройденным расстоянием.
    • Средний: расчётное среднее расстояние для одного агента в плане. Для планов со статусом Выполнен отображается разница между расчётным и фактическим пройденным расстоянием.
  • Агенты: список агентов, назначенных на задачи плана. Для каждого агента отображается:

    • Расчётное время выполнения задач в плане.

    • Расчётное расстояние.

    • Процент загрузки. Если у агента в маршрутном плане два рейса и более, отображается диапазон загрузки: минимальный и максимальный процент загрузки в рейсах. Подробнее о расчёте процента загрузки см. в разделе Создание шаблона агента.

    • Индикаторы задач (отображается только для планов со статусом В работе):

      • Количество выполненных задач из общего количества задач агента в плане.
      • Количество отменённых задач (значок Крестик на красном фоне).
      • Количество невыполненных задач, которые агент не успел выполнить в рамках плана (значок — на красном фоне).

      Также иконки отображаются на карте.

    • Расчётное время прибытия на склад для каждого рейса.

    • Список задач, которые агент должен выполнить в рамках рейса. Для каждой задачи отображается:

      • Расчётное время прибытия на точку.
      • Название задачи.
      • Адрес точки или название склада.
      • Временное окно, в которое нужно выполнить задачу. Если выбрано жёсткое окно, отображается значок восклицательного знака.
      • Данные о грузе и навыки, если они указаны в шаблоне задачи.

На карте​

Для планов со статусами Рассчитан, Запланирован, В работе и Выполнен на карте отображаются:

  • Иконки складов с названием и планируемым временем прибытия агентов на склад (началом обслуживания).
  • Маршруты рейсов для каждого агента с порядком посещения точек, названиями задач и планируемым временем прибытия на каждую точку. Если у агента несколько рейсов, они отображаются на карте разными цветами.

Скачивание плана​

Вы можете скачать план в форматах XLSX и JSON.

  1. Перейдите на вкладку Маршруты.
  2. Откройте страницу плана.
  3. Нажмите значок Меню плана и выберите Скачать в XLSX или Скачать в JSON.

Удаление плана​

предупреждение

Восстановить план после удаления невозможно.

Вы можете удалить план с любым статусом, кроме В работе.

  1. Перейдите на вкладку Маршруты.
  2. В строке плана нажмите значок Меню плана и выберите Удалить.
  3. Подтвердите удаление.