Алгоритм распределения заказов между курьерами Яндекс Лавки
Как устроен алгоритм распределения заказов между курьерами Яндекс Лавки
За каждым нажатием кнопки «Принять» стоит сложная математическая модель, а не случайность или чья-то личная симпатия. Система должна доставить тысячи товаров в окна от 15 до 90 минут, минимизировать простои и не перегружать отдельных сотрудников. Понимание того, как работает алгоритм, снимает миллион вопросов: почему в пятницу вечером приходят одни маршруты, а в понедельник утром — другие; почему иногда заказ уходит тому, кто стоит дальше по карте; и как перестать гадать и начать планировать свой заработок осознанно.
Что на самом деле считает система
Ядро алгоритма — это оптимизация по нескольким параметрам одновременно. В первую очередь учитывается расстояние от тёмного склада до точки доставки, но не в метрах, а в расчётном времени пути. Скорость считается с учётом привычной для вас скорости передвижения по району, загруженности дорог в конкретный час и даже типа застройки. Пешеходные зоны, дворы без шлагбаумов, отсутствие парковки у подъезда — всё это переводится в минуты задержки. Следующий блок — текущая нагрузка. Если вы уже несёте три заказа с разными окнами выдачи, система предпочтёт отправить новый тому, у кого свободнее график. Это не наказание, а защита от каскадных задержек, когда один сорвался — остальные потянулись.
Ключевые параметры, влияющие на раздачу
Алгоритм постоянно обновляет профиль каждого курьера. Вот основные переменные, которые влияют на частоту и тип приходящих заказов:
- Координаты устройства и геозоны активности. Чем дольше вы стабильно работаете в одном районе, тем точнее предсказуемость вашего ETA.
- Процент выполнения в срок. Системе критично держать средний показатель выше 92–94%. Курьеры с постоянными опозданиями получают заказы реже или только в разгрузочные часы.
- Средний вес и габариты доставок. Тяжёлые позиции распределяются отдельно, чтобы не ломать логику быстрых мелких заказов.
- История отказов и переносов. Частые отмены снижают приоритет в очереди, особенно в пиковые периоды, когда каждый заказ на счету.
- Активность в течение дня. Алгоритм даёт больше заявок тем, кто поддерживает высокий уровень онлайн-времени в прогнозируемые всплески спроса.
- Тип транспорта. Автокурьеры, веломаршрутники и пешеходы попадают в разные кластеры из-за разницы в максимальной скорости и ограничениях парковки.
Почему не всегда отдаёт ближайшего
Многие курьеры уверены, что система всегда выбирает самого близкого. На практике это редкость. Если ближайший сотрудник находится в зоне с высокой плотностью трафика, длительной парковкой или сложной навигацией, его расчётное время доставки окажется выше, чем у того, кто стоит чуть дальше, но знает маршрут и имеет свободный транспорт. Кроме того, алгоритм умеет делать объединение рейсов. Два заказа из разных точек могут быть склеены в один маршрут, если они пересекаются по времени и географии. В таком случае предпочтение отдаётся курьеру, чей путь уже проходит через эту зону. Иногда система сознательно отправляет заказ более удалённому сотруднику, чтобы разгрузить перегретый кластер и избежать затора в одном районе. Высокомаржинальные товары иногда направляются курьерам с безупречной репутацией для снижения рисков претензий.
Динамика и перезагрузки модели
Алгоритм не статичен. Каждые 30–60 секунд происходит пересчёт оптимального распределения. Если погода резко ухудшилась, скорость движения снижается, и система автоматически увеличивает таймер на принятие заказа. Если в районе началась массовая рассылка промокодов, нагрузка растёт, и алгоритм переключается в режим жёсткого баланса, ограничивая количество активных заказов на одного человека. Перезагрузка параметров происходит и после смены курьера: новый выход на линию требует периода адаптации, когда поток будет умеренным, пока модель накопит данные о вашей реальной скорости и точности.
Практика: как работать с системой
Понимание механики позволяет не бороться с приложением, а работать в его рамках. Первое правило — стабильность. Алгоритм любит предсказуемость. Если вы приходите на линию в одно и то же время, держите актуальные координаты и выполняете заказы в срок, система начнёт давать вам более выгодные маршруты. Второе — не пытайтесь обмануть логику. Отказы ради ожидания лучшего заказа в час пик обычно приводят к падению рейтинга и снижению потока. Третье — мониторьте свои средние показатели. Если процент доставки вовремя просел ниже 90%, первые дни после этого вы будете получать меньше заявок. Восстановление занимает 3–5 дней активной работы без срывов. Четвёртое — используйте паузы правильно. Делайте перерывы между пиками, а не во время них. Система запоминает активность и корректирует раздачу под ваш ритм.
Цифры и реалии
В среднем активный курьер получает от 8 до 14 заказов в час в рабочие дни, в выходные и праздники — до 18–20. Время между заявками может варьироваться от 3 до 25 минут в зависимости от района и погоды. Процент автоматического принятия через пуш-уведомления составляет около 60–70% в стабильных условиях. Остальное приходится на ручное подтверждение, когда нужно учесть особенности клиента или логистический узел. Штрафы за опоздание рассчитываются не линейно: первые 5 минут часто проходят без санкций, далее коэффициент растёт экспоненциально. Важно помнить, что алгоритм не знает про пробки, ремонт дороги или сломанный лифт. Он оперирует усреднёнными моделями. Ваша задача — компенсировать эти разрывы за счёт выбора маршрута и коммуникации с клиентом.
Итог
Распределение заказов в Яндекс Лавке — это динамическая система балансировки, где математика встречается с городской инфраструктурой. Никаких скрытых бонусов или целенаправленных ограничений нет. Есть параметры, которые можно отслеживать, и практики, которые повышают эффективность. Работайте стабильно, следите за метриками, адаптируйтесь к изменениям погоды и графика спроса. Тогда приложение станет инструментом, а не источником стресса. Знание правил игры позволяет не просто выполнять заявки, а выстраивать предсказуемый доход без лишних нервов и бессмысленных ожиданий.
