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

X5 Group — крупнейший продуктовый ретейлер в России (сети «Пятёрочка», «Перекрёсток», «Чижик»). У компании 80 распределительных центров и 30 000 магазинов в 75 регионах. Источник: X5 Transport
За год совместной работы с Яндекс Маршрутизацией команды сделали больше 50 функциональных улучшений — от расчёта экономики рейса и автоматического подбора перевозчика до балансировки складских отгрузок и переноса знаний специалистов в настройки системы. Ещё около 30 изменений — в бэклоге на 2026 год.
Вот какие результаты уже получили:
Рассказываем, как Х5 выбирали вендора и оптимизировали маршрутизатор.
Коробочного решения для задач Х5 на рынке нет. У компании круглосуточные отгрузки, несколько рейсов на одну машину в сутки — и при каждом рейсе алгоритм должен одновременно учитывать десятки операционных ограничений. Например, тариф перевозчика, пропускную способность склада в конкретную смену, режим труда и отдыха водителя — и если хотя бы одно условие не выполняется, рейс нужно пересобрать.
Чтобы выбрать вендора, Х5 запустили пилоты с несколькими компаниями, в том числе с Яндекс Маршрутизацией. Для этого выбрали один распределительный центр и проверили маршрутизаторы на реальном объёме. По результатам остановили свой выбор на решении Яндекса.

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

Два маршрута с одинаковым набором точек могут давать разный результат в зависимости от перевозчика, графика водителя и того, успеет ли машина вернуться на следующий рейс. Источник: X5 Group
Яндекс вместе с X5 заложил эти параметры в логику оптимизатора, чтобы система учитывала их одновременно при расчёте маршрута.
На практике это означает, что маршрутизатор может выбрать вариант с большим километражем, если за счёт этого сокращается простой, уменьшается количество используемого транспорта или сохраняется возможность выполнить несколько рейсов за сутки.
Лучшим решением алгоритм считает самое дешёвое в деньгах с учетом требуемых SLA.
Отдельный блок доработок касался перевозчиков и доступности транспорта. X5 работает с собственным и привлечённым парком, разными типами машин, тарифными моделями и географическими ограничениями. Поэтому при расчёте маршрута системе нужно было учитывать и наличие автомобиля, и то, подходит ли конкретный перевозчик под рейс по зоне работы, типу транспорта, тарифу и условиям смены.
X5 формализовала ограничения, а Яндекс перевёл их в логику оптимизатора:
Отдельно учитывался режим труда и отдыха водителей. Система делает обязательные перерывы через каждые четыре часа вождения. Если водитель уже отработал свой лимит, алгоритм не ставит его на следующий рейс, даже если такой вариант выглядит более выгодным по стоимости.
По утрам склад Х5 превращался в «узкое горлышко». В среднем его пропускная способность около 120 паллет в час. Водителям выгодно загрузить машины в 5–6 часов утра, чтобы успеть к открытию магазинов в 9 часов. Но склад не может «переварить» такой объём одновременно.
Пропускная способность склада в течение дня неодинакова. Дважды в сутки на РЦ проходят 30-минутные пересменки персонала, во время которых производительность падает в 2–3 раза. Бывают и периоды опережения: если ночью, например, в 2–3 часа, заказов было мало, склад копит силы и к утру может собирать не 120, а до 170 паллет в час.

Без автоматизации персонал в такие моменты мог оставаться без нагрузки, что экономически невыгодно. Источник: X5 Group
Требовалось перевести фактические складские мощности в параметры системы — чтобы алгоритм опирался на реальную работу склада, а не на номинальные показатели. Для этого команда Яндекса внедрила в дополнительный параметр — среднеквадратичное отклонение от средней нагрузки в час.
Как теперь маршрутизатор балансирует нагрузку:
X5 доставляет в магазины различный категории товаров от фруктов и овощей до заморозки — и Яндекс встроил в алгоритм контроль совместимости. При формировании рейса система автоматически проверяет, какие категории допустимо загружать в один кузов.
Если машина загружается с двух РЦ — а в X5 это рабочий сценарий — алгоритм планирует порядок укладки паллет так, чтобы на каждой точке водитель доставал нужные паллеты без перекладки. Для этого система учитывает, на какой склад машина заезжает первым, на какой — вторым, а какой будет завершающим.
Иногда заказ занимает меньше 0,1 паллеты. В этом случае алгоритм присоединяет его к основному заказу, чтобы избежать лишних перемещений.
До проекта часть правил маршрутизации X5 была зашита в настройках прежней системы, а часть оставалась на специалистах по планированию: они знали особенности отдельных машин, перевозчиков, направлений, геозон и нестандартных сценариев.

Важно было тонировать экспертизу локальных сотрудников. Источник: X5 Group
При переходе на Яндекс Маршрутизацию эти знания нужно было формализовать в справочных данных и настройках системы, чтобы РЦ планировали доставку по единым правилам, а не через экспертизу локальных сотрудников.
В результате снизилось количество ручных корректировок после построения маршрутов — система уже учитывает то, что раньше меняли руками.

Яндекс Маршрутизация интегрирована в TMS X5 — маршруты рассчитываются с учётом данных по заказам, перевозчикам, складам и ограничениям, которые используются в ежедневном планировании.
За два года X5 перешла на российскую систему маршрутизации и совместно с Яндексом адаптировала её под специфику своей логистики.
В планах новые доработки. Одна из них — внедрение тактической маршрутизации. Сейчас система работает в горизонте суток. Нужно, чтобы она учитывала регулярные заказы магазинов и их объемы в паллетах на всю неделю.
Одна из них связана со сцепками — тягачами с собственным кузовом и дополнительным прицепом. В него вмещается значительно больше паллет, чем в стандартную фуру, поэтому стоимость перевозки одной паллеты получается дешевле. Сложность в том, что машина длинная и не может подъехать ко всем магазинам.
Алгоритм «Яндекс Маршрутизации» должен будет работать со сложными сценариями. Например, учитывать несовместимость типов продукции на уровне каждого определенного ресурса (тягач или прицеп), а также специфику загрузки и выгрузки продукции в магазинах, где требуется предварительная расцепка.

© КСЛ Экспо, 2026