Как устроен алгоритм распределения заказов между курьерами Яндекс Доставки

Распределение заказов между курьерами Яндекс Доставки

Как устроен алгоритм распределения заказов между курьерами Яндекс Доставки

Многие курьеры считают, что приложение просто «бросает» заказы в эфир, а кто быстрее нажал — тот и заработал. На практике это не так. Алгоритм Яндекс Доставки работает как система динамического балансирования, которая за доли секунды оценивает сотни параметров, чтобы минимизировать время доставки и максимизировать загрузку каждого доступного исполнителя. Понимание этой логики снимает часть стресса и позволяет выстроить стабильный график.

Что происходит на сервере при появлении заказа

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

Время от появления заказа до предложения курьеру составляет обычно менее 0,4 секунды. Если вы не видите заказ в приложении, значит, алгоритм уже исключил вас из расчёта по одному из скрытых параметров.

Ключевые параметры, влияющие на выдачу

Алгоритм оперирует числовыми метриками, которые обновляются в реальном времени. Вот основные из них:

  • Точность GPS-сигнала (допуск около 30 метров, при сильном дрифте предложение может прийти позже или не прийти вовсе)
  • Текущее количество активных заказов в цепочке (зимой лимит 2–3, летом до 4–5, в часы пик система снижает параллельную загрузку)
  • Процент выполнения принятых заявок за последние 14 дней (порог эффективности обычно держится на уровне 85–90%)
  • Среднее время доставки по вашим прошлым рейсам (отклонение более чем на 15% от норматива снижает приоритет)
  • Тип маршрута (пеший, велосипед, авто, мопед — под каждый тип задаётся свой радиус поиска и коэффициент сложности)
  • Зональная плотность спроса (в центре Москвы радиус выдачи 500–800 метров, в спальных районах и Подмосковье расширяется до 2–3 км)
  • Стабильность интернет-соединения и заряд батареи (при падении ниже 15% или частых разрывах Wi-Fi/LTE система временно понижает ваш вес в расчётах)

Как выглядит таблица влияния факторов

Параметр Влияние на выдачу Нормативное значение Последствия отклонения
Точность геолокации Высокое Отклонение ≤30 м Задержка предложения на 3–8 сек
Процент выполнения Критическое ≥85% за 14 дней Снижение количества предложений на 20–40%
Параллельная загрузка Умеренное 2–5 заказов Автоматическая блокировка новых оферов до разгрузки
Тип транспорта Жёсткое Соответствие выбранному тарифу Игнорирование запросов в неподходящей локации
Активность сети Низкое-Среднее Без обрывов >2 сек Временное смещение в конец очереди кандидатов

Мифы против реальности

На форумах и в чатах циркулирует много непроверенной информации. Разберём самые распространённые заблуждения с опорой на логику системы.

Первое утверждение гласит, что если пропустить заказ, следующий придёт быстрее и дороже. Это не соответствует действительности. Алгоритм фиксирует отказ как снижение надёжности. После серии микро-отказов (даже обоснованных) система перестраивается: начинает предлагать заказы с большим радиусом, длинными таймерами или в зонах с низкой проходимостью. Восстановление веса занимает от 3 до 7 дней активной работы без нарушений.

Второй миф: можно увеличить поток заказов, зарегистрировавшись через несколько аккаунтов или устройств. Технически система детектирует совпадение IMEI, MAC-адресов Wi-Fi, паттернов передвижения и поведенческих метрик. При обнаружении мультиаккаунтинга следует блокировка с заморозкой баланса. Один курьер — один профиль, одна геосеть, один алгоритмический вес.

Третий момент касается режима «офлайн». Многие считают, что выход в офлайн сбрасывает негативные факторы. На деле система просто приостанавливает расчёт метрик. Когда вы снова становитесь активным, алгоритм проверяет актуальные данные: уровень загрузки зоны, вашу текущую скорость, наличие свободных маршрутов. Если в вашем районе идёт штормовой спрос, предложение появится быстро. Если зона перегружена — придётся подождать.

Что реально контролирует курьер

Алгоритм не спрашивает вашего мнения. Он реагирует на действия. Чтобы оставаться в верхней части ленты выдачи, нужно управлять тем, что поддаётся регулировке.

  1. Держите GPS-модуль включённым всегда, даже когда стоите на паузе. Фоновый режим часто теряет сигнал, и система считает вас «потерянным» кандидатом.
  2. Не принимайте заказы, которые заведомо не успеете выполнить. Лучше получить один заказ, но сдать его в срок, чем три — с просрочками и штрафами.
  3. Корректируйте перерывы под циклы спроса. Обеденный пик (12:00–15:00) и вечерний (18:00–21:00) дают максимальную плотность оферов. Днём в будни радиус выдачи увеличивается, но ценность одного заказа может снижаться из-за конкуренции.
  4. Поддерживайте стабильное соединение. Переключение между Wi-Fi и мобильным интернетом во время активного маршрута вызывает рассинхронизацию таймеров. Используйте 4G/LTE в режиме роуминга внутри города.
  5. Обновляйте приложение. Старые версии могут не получать новые параметры зонирования, корректировки таймингов и сезонных коэффициентов нагрузки.

Почему система кажется несправедливой

Алгоритм оптимизирован под интересы платформы и клиента, а не под комфорт отдельного исполнителя. Его главная задача — снизить среднее время доставки до 30–45 минут и минимизировать процент отмен. Для этого он жертвует равномерностью выдачи в пользу предсказуемости результата. Курьеры в зонах с высокой плотностью точек получают больше заказов, но сталкиваются с короткими таймерами и сложной логистикой. Те, кто работает на окраинах, видят реже, но имеют больше времени на выполнение.

Разница в заработке часто объясняется не «привязанностью к алгоритму», а выбором временных окон и типа маршрута. Авто-курьеры в пробках теряют эффективность, пешие в новостройках тратят время на подъёмы, вело-исполнители выигрывают в центральных районах. Алгоритм лишь отражает эти физические ограничения цифрами.

Итог

Распределение заказов в Яндекс Доставке — это не случайность и не ручная настройка диспетчера. Это автоматизированная система, которая непрерывно взвешивает доступные ресурсы, исторические данные и текущие условия. Она не делает исключений, но и не наказывает без причины. Каждый пропущенный офер, каждая задержка или преждевременный отказ оставляют след в метриках.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *