Кучные маршруты

Яндекс Маршрутизация позволяет строить маршруты, в которых заказы группируются ближе друг к другу или локализуются в какой-то области. Для этого используйте опции options.proximity_factor и options.global_proximity_factor.

Опция Описание
proximity_factor При построении маршрута учитывается расстояние до ближайших заказов. В результате получаются маршруты с более близким расстоянием между соседними заказами. На практике такие маршруты более устойчивы к изменениям временных окон заказов — при переносе времени получения заказа курьер может поехать на следующий заказ, а затем вернуться к предыдущему.
global_proximity_factor При построении маршрута учитывается расстояние до последнего заказа. В результате получаются географически сгруппированные маршруты. Совместно с этой опцией используйте дооптимизацию последовательности. Также вы можете группировать заказы вокруг «точки притяжения».

Опции могут принимать значение от 0 до 10, где 0 — отсутствие группировки заказов, а 10 — максимальная группировка заказов. Мы рекомендуем значения от 0 до 1. Более высокие значения могут ухудшать метрики решения: пробег, время маршрута, количество курьеров.

Если часть заказов на маршруте должна быть сгруппирована, а часть — нет, например, при доставке в центре и на окраине города, вы можете точечно отключить proximity_factor и global_proximity_factor. Для этого на листе Orders в поле use_in_proximity укажите значение false у тех заказов, которые не нужно дополнительно группировать.

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

Дополнительное описание и возможности группировки см. в кейсе Кучные маршруты.

Пример 1

Параметр cost.km = 8 (значение по умолчанию), а значения proximity_factor и global_proximity_factor нулевые. Маршруты оптимальны по пробегу, но географически растянуты и не локализованы в какой-то зоне.

Пример ExcelЗапрос API (JSON)Ответ APIОткрыть на карте

Пример 2

То же, что и в примере 1, но повысили значение proximity_factor до 0,5. Маршруты сформированы так, чтобы соседние заказы были ближе друг к другу.

Пример ExcelЗапрос API (JSON)Ответ APIОткрыть на карте

Пример 3

То же, что и в примере 1, но повысили значение global_proximity_factor до 0,5 и включили опцию post_optimization. Маршруты географически сгруппированы.

Пример ExcelЗапрос API (JSON)Ответ APIОткрыть на карте

Пример 4

Необходимо доставить 40 заказов. Опции кучности действуют на все заказы. Алгоритм строит гибкие и компактные маршруты для трех автомобилей.

Пример ExcelЗапрос API (JSON)Ответ APIОткрыть на карте

Пример 5

То же, что в примере 4, но для заказов за пределами МКАД в поле use_in_proximity указано false, поэтому они не включены в группировку. В результате алгоритм объединяет «дальние» заказы и предлагает маршруты для двух автомобилей вместо трех.

Пример ExcelЗапрос API (JSON)Ответ APIОткрыть на карте

Написать в службу поддержки