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

Проблема неравномерного распределения
Когда заявки раздаёт диспетчер «по привычке» или «кто свободен», возникают перекосы: один водитель работает до ночи, другой сидит без дела. Неравномерное распределение заявок между водителями снижает мотивацию команды и пропускную способность автопарка.
Распределение «на глаз» не учитывает реальную загрузку — число точек не равно времени на маршруте.
Учёт зон доставки
Первый принцип — географическая близость. Водитель должен работать в компактной зоне, а не метаться по всему городу. Зонирование сокращает пробег и делает маршруты предсказуемыми.
Зоны могут быть фиксированными (районы) или динамическими — формироваться по текущему составу заявок.
Баланс по времени, а не по числу точек
10 точек в центре — это не то же самое, что 10 точек за городом. Справедливое распределение учитывает не количество адресов, а общее время маршрута: пробег + время на выгрузку + ожидание.
Такой подход исключает ситуации, когда «у меня было столько же точек, но я весь день по пробкам стоял».
Приоритеты и временные окна
Срочные заказы и заказы с узкими временными окнами распределяются в первую очередь — на ближайшего водителя с запасом по времени. Остальные заявки заполняют оставшееся пространство в маршруте.
Система учитывает приоритеты автоматически, исключая ситуацию, когда срочный заказ «забыли» или отдали водителю на другом конце города.
Автоматическое распределение vs ручное
Автоматическое распределение заявок не заменяет диспетчера, а даёт ему готовый вариант, который можно скорректировать. Это экономит утренние часы планирования и убирает субъективность из процесса.