02.08. Автораздача по алгоритмам

02.08.01. Раздача по проложенному маршруту

Описание
Заказы раздаются по расстоянию (расчет ведется по проложенному маршруту), но с некоторым ограничением. Ограничения устанавливаются в зависимости от количества отказов от заказа (если нет отказов, то и ограничений нет). В случае, если в данном радиусе все водители отказались (в пределах правил ограничения), или никого нет, то заказ уходит на стоянку, но при этом автораздача отключается. Такой заказ, будет виден только тем водителям, которые находятся на данной стоянке/соседних стоянках, водители берут его вручную.
Эффект
Скрипт позволяет сохранить лояльность водителей и повысить уровень доверия к службе. Если данный заказ неудачен с точки зрения службы (если от него многие водители отказались), то автораздача отключается. Водителям предлагается взять его по желанию.

 

02.08.02. Раздача по набору параметров

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

 

02.08.03. Раздача по очереди, но в пределах радиуса

Описание
Это скрипт автораздачи, который работает по следующему алгоритму: раздача заказов ведется по очередности, но в пределах заданного радиуса. Если водитель в пределах радиуса, и его очередь брать заказ, то заказ назначается. В том случае, если водитель за пределами радиуса, но еще не его очередь, то он пропускается, и заказ отдается следующему в очереди.
Отсчет радиуса стартует не от адреса подачи, а от определенной точки в городе, то есть в скрипте, должен быть параметр для задания координаты центра города. Радиус должен рассчитываться не по дорожным графам, а по прямой.
Таким образом, в правило добавлены параметры:
Радиус автораздачи, м;
Широта центра города;
Долгота центра города.
Если экипажей в радиусе не будет, то заказ останется в свободных.
Эффект
Благодаря скрипту, создается единая очередь водителей в пределах радиуса. Правило подойдет небольшим городам без плотного трафика, где небольшие расстояния можно преодолеть достаточно быстро.

 

02.08.04. Призовые заказы

Описание
Суть в том, чтобы каждый экипаж выполнил по равному количеству призовых заказов.
Пример. Есть 10 призовых заказов и 5 экипажей. Каждый экипаж должен выполнить заказ по 2 раза
Эффект
Каждый водитель в такси должен выполнить равное количество призовых заказов или заказов со скидкой.

 

02.08.05. Автораздача по радиусу и по стоянке

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

 

02.08.06. Раздача по радиусу и времени ожидания

Описание
Заказы раздаются в определенных радиусах по времени освобождения водителей. Логика раздачи:
Шаг 1. Проверяется время последнего изменения состояния у экипажей, если кто-то стоит без заказа уже более 30 минут — он получает заказ, если таких водителей несколько — отдается ближайшему.
Шаг 2. Если время простоя ни у кого не превысило порог, то в первом радиусе выбирается экипаж с максимальным временем простоя.
Шаг 3. Если в первом радиусе автомобиль не найден, то поиск продолжается во втором радиусе.
Алгоритм повторяется для всех радиусов. Если все отказались — заказ становится «свободным». Автораздача работает только для городских заказов.
Эффект
Максимально справедливая раздача заказов, при которой учитывается время простоя экипажа. Заказ раздается автомобилю с максимальным временем простоя.

 

02.08.07. Раздача по времени ожидания

Описание
Автораздача, которая учитывает время простоя автомобиля.
Пункты для изменения:
Пункт 1. Радиус автораздачи заказа
Пункт 2. Порог времени
Принцип работы автораздачи:
— Если на стоянку подъехали 3 автомобиля и их разница в расстоянии до заказа меньше или равна Пункту 1, то заказ отдается водителю, который дольше стоит.
— Если на стоянку подъехало 3 автомобиля и их разница в расстоянии до заказа больше значения в Пункте 1, то заказ отдается водителю, который находится ближе к заказу.
— Если на стоянку подъехали 3 автомобиля и их разница во времени меньше или равна значению в Пункте 2, то заказ отдается водителю, который стоит ближе к заказу.
— Если на стоянку подъехали 3 автомобиля и их разница во времени больше значения в Пункте 2 , то заказ отдается водителю, который стоит дольше на стоянке.
— Если на стоянку подъехали 3 автомобиля и их разница во времени больше значения в Пункте 2, а их разница в расстоянии до заказа больше значения в Пункте 1, то заказ должен отдается водителю, который стоит дольше на стоянке.
Эффект
Равномерное и справедливое распределение заказов среди водителей. Подойдет для служб с небольшим количеством машин и заказов.

 

02.08.08. Раздача по GPS

Описание
Поиск машины ведется только по GPS по прямой/по маршруту.
Эффект
Скрипт подойдет службе такси, которая хочет отказаться от работы со стоянками.