02.03. Водители

02.03.01 Раздача по приоритету и времени ожидания

Описание
Для городских заказов (5 радиусов):
1. В программе определяются радиусы раздачи (по маршруту).
2. Создается выборка экипажей, попадающих в минимальный радиус.
3. Из них формируется очередь согласно приоритету
4. Если приоритет равный, то в первую очередь заказ получает экипаж, который дольше находится без заказа.
Если заказ не раздался в минимальном радиусе, тот же алгоритм применяется для следующих радиусов.
Если по определенным радиусам заказ не раздался, то раздается по стоянкам.
Если и по стоянкам не раздался, попадает в свободные заказы.
Несколько одному экипажу раз заказ не раздается.
Для загородных срочных заказов (5 радиусов и 5 диапазонов приоритетов):
1. В программе определяются радиусы раздачи (по маршруту)
2. Делается выборка экипажей попадающих в минимальный радиус.
3. Среди них выбираются экипажи с определенным диапазоном приоритета.
4. Из них формируется очередь согласно приоритету
5. Если приоритет равный, быстрее заказ получит экипаж, который дольше в режиме ожидания.
Если заказ не раздался в минимальном радиусе, тот же алгоритм применяется для следующих радиусов.
Если заказ не раздался в текущем диапазоне приоритетов, тот же алгоритм применяется для следующих диапазонов приоритетов.
Если по определенным радиусам и диапазонам приоритетов заказ не раздался, раздается по стоянкам.
Если и по стоянкам не раздался, то попадает в свободные заказы.
Эффект
Это сложный, но весьма интересный скрипт. Он учитывает не только приоритет группы экипажа, но и время ожидания водителя. Оптимально подходит для средней по численности службы такси и равномерного наката водителей. В нем минимизировано «везение» водителей, которые случайно берут заказ быстрее всех или случайно оказываются около заказов.

 

02.03.02 Раздача по маршруту

Описание
Радиус поиска по карте – N метров. Используется поиск по проложенному маршруту. Если по радиусу авто не нашлось, заказ отправляется в общий доступ.
Эффект
Скрипт ускоряет раздачу заказа. Программа не пытается перебрать всех водителей. Если первый водитель отказывается от заказа, то он сразу же отдается в свободное пользование.

 

02.03.03 Раздача по карте, затем по стоянке

Описание
Скрипт строится на основе стандартного правила автораздачи «Сначала ближайший по карте, затем по стоянке» со способом расчета расстояний «по проложенному маршруту».
Необходимо, чтобы скрипт учитывал, как давно экипаж находится в состоянии «свободен», чтобы после освобождения при большом потоке заказов водитель мог сменить состояние на «на обеде», не отказываясь от заказа или отключить автораздачу, или выйти из программы не получая штрафов.
Иными словами, скрипт имеет возможность задания следующих параметров:
1) время в сек. — как долго после освобождения водителю не будут предлагаться заказы
2) параметр из пункта 1 должен быть для всех групп экипажей
Эффект
Данный скрипт поможет группам экипажа, у которых есть штрафы за отказ от заказа. Скрипт тормозит автораздачу водителям на n-секунд, чтобы водитель мог принять решение: работает дальше или выходит из программы.

 

02.03.04 Раздача по расстоянию

Описание
Стандартный скрипт раздачи по расстоянию (по прямой или проложенный маршрут под настройку). Настройкой задается разница в расстоянии, при котором экипажи считаются стоящими в одном месте. Если разница в расстоянии до заказа между двумя экипажами, например, 100 метров и менее, то приоритет отдается тому, который дольше свободен.
Эффект
Бизнес эффект от данного скрипта в том, что программа учитывает не только экипажи, которые ближе, а так же оценивает время простоя машины. Данное правило идеально подойдет службам, которые начинают привлекать водителей, а заказов не хватает.