Работа с полученным решением
После завершения автоматического построения маршрутов вы можете посмотреть и отредактировать результат в разделе Планирование.
Каждое решение имеет свой уникальный идентификатор task_id
. Он фигурирует в составе адреса:
https://yandex.ru/courier/companies/<company_id>/depots/all/mvrp/<task_id>
,
где company_id
— идентификатор вашей компании.
Чтобы вернуться к полученному решению в дальнейшем, сохраните содержимое адресной строки браузера.
Примечание
Полученное решение можно также посмотреть на карте mvrp-map.
Элементы страницы
На странице работы с полученным решением представлены блоки:
- Панель управления — общие действия с решением.
- Маршруты — метрики маршрутов и итоговые показатели всего решения.
- Заказы и Нераспределенные заказы — заказы, которые входят в выбранный маршрут и которые не удалось включить в маршруты соответственно.
- Карта — географическое представление построенных маршрутов и нераспределенных заказов.
Вы можете изменить отображение блоков:
Настроить расположение
Наведите указатель на левый верхний угол блока, нажмите левую кнопку мыши и перетащите в нужное место.
Настроить размер
Используйте управляющий элемент в правом нижнем углу блока.
Изменить ширину столбцов
Передвиньте границы заголовка столбца, чтобы изменить его ширину.
Изменить порядок и видимость столбцов
Нажмите
- Чтобы изменить последовательность столбцов, перетащите название столбца на нужную позицию в списке.
- Чтобы скрыть столбец, отключите опцию с соответствующим названием.
- Для возврата к стандартным настройкам нажмите Сбросить.
Панель управления
Новое планирование
Запускает другую задачу планирования. Чтобы не потерять результаты текущего решения, перед запуском сохраните task_id
.
Дата
Соответствует дате, для которой спланировано решение.
Поиск
Используйте поиск
Фильтр
Появляется, если при планировании использовалась функциональность Теги автомобиля.
В фильтре перечисляются значения из поля Свойства машины таблицы Маршруты (равносильны тегам). Чтобы отобразить маршруты, которые удовлетворяют определенным свойствам машины, выберите соответствующее значение. Возможен множественный выбор. В результате данные отфильтруются во всех блоках.
Экспортировать
Используется для экспорта решения.
Маршруты
Пример
Если в задаче указаны запланированные маршруты, значок отображается в следующих случаях:
- какой-то из запланированных маршрутов изменен — добавлены или удалены заказы, или часть заказов перенесена в другой рейс. Отобразится пояснение «Маршрут с изменениями», и маршрут будет выделен желтым цветом.
- добавлен новый маршрут, который не был указан в запланированных. Отобразится значок с пояснением «Новый маршрут», маршрут цветом не выделяется.
Если вы хотите передать спланированный маршрут на другую машину, выберите маршрут в списке и нажмите Заменить машину. Замена возможна при выполнении следующих условий:
-
Если для машины, с которой нужно передать маршрут, склады указаны в поле
depot_id
(без деления на начальные, промежуточные и конечные), вы можете передать ее маршрут:- машине, на которую уже назначен маршрут, если для нее указаны только те же склады, что и у исходной машины;
- свободной машине, если для нее указаны в том числе и склады исходной машины.
-
Если для машины, с которой нужно передать маршрут, указаны склады, с которых нужно начинать маршрут (
starting_depot_id
), промежуточные склады (middle_depot_id
) и склады для завершения маршрута (ending_depot_id
), вы можете передать ее маршрут:- машине, на которую уже назначен маршрут, если для нее указаны только те же начальные, промежуточные и конечные склады, что и у исходной машины;
- свободной машине, если для нее указаны в том числе и склады исходной машины (начальные, промежуточные и конечные).
-
Передать маршрут обратно исходной машине можно только в том случае, если у исходной машины указаны все склады, что и у машины для замены.
Заказы и Нераспределенные заказы
Пример
Если для курьера был указан запланированный маршрут, и в этот маршрут добавлен заказ, отобразится значок с пояснением «Новый заказ». Такой заказ выделен желтым цветом.
Если заказы попали в таблицу Нераспределенные заказы, вы можете развезти их с помощью грузовиков Яндекс Доставки.
Карта
Пояснения к значкам на карте представлены ниже. Число на точке означает ее порядковый номер в последовательности объезда пунктов маршрута.
Включайте и выключайте отображение заданных при планировании геозон с помощью опции Показывать зоны в правом верхнем углу карты. С включенной опцией будут отображаться только те зоны, которые:
-
участвуют в решении;
-
указаны в файле Excel на листах:
-
Vehicles в полях:
- Разрешенные геозоны (
vehicles.allowed_zones
в API); - Запрещенные геозоны (
vehicles.forbidden_zones
в API); - Опциональные геозоны (
vehicles.optional_zones
в API).
- Разрешенные геозоны (
-
Options в полях:
- Исключенные геозоны (
options.avoid_zones
в API); - Несовместимые геозоны (
options.incompatible_zones
в API).
- Исключенные геозоны (
-
Если зона не добавлена в справочник компании, но указана при планировании и соответствует этим условиям, она все равно отобразится в полученном решении.
Значения поля Несовместимые геозоны (options.incompatible_zones
) могут добавляться в запрос API пользователем или автоматически подтягиваться из справочника.
Значки на карте
depot
.
crossdock
.
delivery
.
pickup
.
drop_off
.
garage
.
breaks
.
Отображение маршрутов на карте
Если курьер начинает маршрут:
-
с точки типа
garage
— линия маршрута от этой точки до первого заказа или склада отображается; -
со склада — линия маршрута от склада до первого заказа отображаться не будет.
Если курьер заканчивает маршрут:
-
в точке типа
garage
— линия маршрута от последнего заказа или склада до этой точки отображается; -
на складе — линия маршрута от последнего заказа до склада отображаться не будет.
Просмотр решения
Чтобы перейти к заказу или маршруту, выберите нужный объект на карте или в таблице. В результате на указанном заказе или маршруте будет установлен фокус во всех возможных блоках страницы.
Для перехода к конкретному объекту также служит поле Поиск. Выберите заказ или маршрут в выпадающем списке, и он будет выделен в блоках. Поиск выполняется по следующим полям:
Для заказов (в том числе нераспределенных)
- номер
- название
- адрес
- получатель
- комментарий
- теги (обязательные и опциональные)
- свойства
Для курьеров и автомобилей
- название
- геозоны (разрешенные и запрещенные)
- свойства
Если выбрать склад, в блоке Маршруты останутся только те маршруты, в которых курьер посещает этот склад.
Пункт назначения, одинаковый для нескольких маршрутов, отмечается на карте разноцветным кольцом. При этом количество цветов соответствует количеству пересекающихся маршрутов. Например, пункт маршрута, в который едут два курьера, будет выглядеть так — .
Нажмите значок
Маршруты и заказы также можно отфильтровать по тегам, если они были заданы при планировании. Для этого используйте кнопку фильтра на панели управления.
Если к маршруту или заказу есть замечания, в строке таблицы выводится значок
Чтобы посмотреть список заказов, которые забираются со склада или доставляются на него, нажмите на стрелку. Количество заказов указано на значке рядом с названием склада.
Итоговые данные по маршрутам и заказам отображаются в таблицах в строке итогов. Для таблиц Заказы и Нераспределенные заказы можно также получать подытоги по части заказов — для этого выделите нужные строки. Чтобы выбрать несколько отдельных строк, удерживайте клавишу Ctrl, а чтобы выбрать несколько строк подряд — отметьте первую и последнюю строки, удерживая клавишу Shift, выделятся все строки между выбранными.
Стоимость с учетом штрафов
Столбец Стоимость с учетом штрафов, единицы по умолчанию скрыт, его можно включить в настройках вида таблицы.
В столбце показана стоимость по каждому маршруту total_cost_with_penalty
с учетом штрафов для этого маршрута. Но сумма этих значений по всем маршрутам может не совпадать с метрикой total_cost_with_penalty
для решения в целом, так как в ней дополнительно учитываются штрафы за нарушение опций маршрутизации.
Например, в общую стоимость решения входят штрафы за нераспределенные заказы или за неравномерность маршрутов относительно друг друга. Общую стоимость решения с учетом штрафов можно посмотреть в ответе API.
Редактирование решения
Вы можете изменить результат планирования:
Исключить заказ из маршрута
Перетащите строку из таблицы Заказы в таблицу Нераспределенные заказы.
Включить нераспределенный заказ в маршрут
- Используя таблицы: нажмите на целевой маршрут в таблице или на карте. Перетащите строку из таблицы Нераспределенные заказы в таблицу Заказы.
- Используя карту: перетащите значок нераспределенного заказа на карте на линию целевого маршрута.
Назначить маршрут для другой машины
Выделите машину в таблице Маршруты и нажмите Заменить машину. В открывшемся окне выберите необходимый автомобиль.
Если количество смен у исходной и у выбранной машин совпадает, последовательность заказов сохраняется. В ином случае последовательность может быть оптимизирована с предупреждением: «Смены отличаются, маршрут может быть перестроен при замене машины».
Назначить одну машину вместо другой не получится, если они привязаны к разным складам. Например, если у автомобилей на листе Vehicles указаны разные depot_id
, или у первого автомобиля указан depot_id
, а у второго — starting_depot_id
, middle_depot_id
или ending_depot_id
. Подробнее о привязке к складам см. в разделе Старт с одного из нескольких складов.
Перенести заказ из одного маршрута в другой
-
Используя таблицы: перетащите объект из таблицы Заказы в таблицу Маршруты на строку целевого маршрута.
-
Используя карту: перетащите точку с заказом на линию целевого маршрута.
Чтобы выполнить перетаскивание сразу нескольких элементов — выделите их. Чтобы выбрать несколько отдельных строк, удерживайте клавишу Ctrl, а чтобы выбрать несколько строк подряд — отметьте первую и последнюю строки, удерживая клавишу Shift, выделятся все строки между выбранными.
После каждой корректировки система пересчитывает итоговые показатели. Изменение метрик отражается в таблице Маршруты. Разница по сравнению с первоначальным результатом планирования в сторону улучшения показателя выводится зеленым цветом, в сторону ухудшения — красным.
При каждом изменении результатов генерируется новый идентификатор решения task_id
. Сохраните адрес страницы, чтобы в дальнейшем вернуться к работе с отредактированным вариантом. Первая версия решения при корректировке не изменяется и продолжает быть доступной по своей ссылке.
Примечание
Планирование актуально на текущий момент, так как при построении маршрута были учтены пробки, перекрытия и другие факторы. Если вы захотите вернуться к решению через некоторое время, рекомендуем спланировать его заново, а не редактировать прежнее.
|
Редактирование полученных маршрутов. Возможности редактирования Посмотреть видео |
Отображение решения по ссылке
Чтобы при просмотре решения сфокусировать внимание на определенных маршрутах, можно в ссылке на решение указать значения параметров:
https://yandex.ru/courier/companies/<company_id>/depots/all/mvrp/<task_id>?<параметры и их значения>
.
Можно указывать один или несколько параметров, соединяя их символом &
. Параметрам можно присваивать конкретное значение или массив значений — элементы массива перечисляются в адресной строке, разделенные символами %2C
(что соответствует запятой).
Можно использовать параметры:
activeVehicle=<id курьера>
— выделить маршруты определенного курьера;hide=<id курьера>
илиhide=<массив id курьеров>
— скрыть маршруты определенного курьера или нескольких курьеров;hide=*
илиhide=all
— скрыть все маршруты;hide=all&showHidden=<id курьера>
илиhide=all&showHidden=<массив id курьеров>
— скрыть все маршруты, кроме маршрутов определенного курьера (курьеров);showPath=<id курьера>
илиshowPath=activeVehicle
— показать маршрут по дорогам для определенного или для выделенного курьера (в этом случае для компании должна быть включена возможность построения маршрута по дорогам).
Пример 1
Скрыть маршруты курьера с id
= 2:
https://yandex.ru/courier/companies/<company_id>/depots/all/mvrp/<task_id>?hide=2
Пример 2
Скрыть все маршруты, кроме курьеров 2 и 3:
https://yandex.ru/courier/companies/<company_id>/depots/all/mvrp/<task_id>?hide=all&showHidden=2%2C3
Пример 3
Выделить и отобразить по дорогам маршрут курьера 2:
https://yandex.ru/courier/companies/<company_id>/depots/all/mvrp/<task_id>?activeVehicle=2&showPath=2