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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2. Выберите шаблон задачи.

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

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

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

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

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

      • Местоположение: укажите адрес точки одним из способов:

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

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

      • Дата и время: дата и время выполнения задачи:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Выбор задач

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

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

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

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

  2. Выберите шаблон агента.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавление версии плана

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

Максимальное количество версий плана — 5.

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

  1. Перейдите на вкладку Маршруты.
  2. Откройте страницу плана.
  3. Нажмите Добавить версию.
  4. Внесите изменения в план.
  5. Нажмите Рассчитать маршрут.

Чтобы подтвердить новую версию плана, нажмите Подтвердить маршрут.

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

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

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

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

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

На странице плана отображается карта с маршрутом и следующие данные:

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

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

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

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

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

    • Агенты: количество агентов, распределённых на задачи плана.
    • Рейсы: количество рейсов в плане.
  • Время:

    • Общее: общее время выполнения плана.
    • Среднее: среднее время выполнения плана для всех агентов.
  • Пробег:

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

    • Время выполнения.

    • Пробег.

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

    • Склад.

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

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

      Чтобы посмотреть подробную информацию о задаче, нажмите на неё на карте.

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

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

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

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

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