02.01. Стоянки

02.01.01. Раздача по стоянке, затем по расстоянию

Описание
Согласно скрипту, первые N секунд заказы раздаются по стоянке. Если в течение этого времени никто заказ не взял, то ближайший автомобиль подбирается по расстоянию.
Эффект
Скрипт позволяет объединить методы раздачи по стоянкам и автоматического назначения заказа. Комбинирует в себе преимущества справедливого распределения заказа в соответствии с очередью машины на стоянке и эффективного вывоза пассажира, когда заказ долго не берется.

 

02.01.02. Раздача по установленному алгоритму

Описание
При поступлении заказа автомобили назначаются по установленному алгоритму:
1. Если адрес привязан к стоянке, то:
1.1. в первую очередь назначается машина, первая в очереди на этой стоянке;
1.2. если машины на этой стоянке отсутствуют, то проверяется, есть ли машины, которые находятся на заказе и освобождаются на этой стоянке в течение ближайших 8 минут. Если таких машин одна или несколько, то назначается та, которая раньше освобождается на данной стоянке;
1.3. если отсутствуют и машины, освобождающиеся на этой стоянке, то назначается ближайшая по расстоянию (сравниваются длины маршрутов по карте Яндекса) свободная машина, независимо от того, на какой стоянке она закреплена.
2. Если адрес не привязан к стоянке, то:
2.1. отправляется ближайшая машина (аналогично пункту 1.3.)
2.2. определяется ближайшая машина и стоянка, на которой она зарегистрирована, с этой стоянки отправляется ПЕРВАЯ по очереди машина.
Машина на предварительный заказ:
а) назначается за 20 мин по пункту 1. алгоритма для обычного заказа.
б) не назначается и на экране помечается отдельным цветом для диспетчера. То есть диспетчер должен увидеть, что заказ ожидает назначения экипажа.
Эффект
Учитываются не только машины на стоянке, но и те машины, которые вот-вот освободятся и окажутся свободными на этой стоянке. Это повышает возможность вывоза активными водителями. Также качество вывоза повышается за счет того, что стояночная схема комбинируется с автоматическим назначением заказа по параметрам, выгодным именно для вашей службы.

 

02.01.03 Автораздача заказов по правилам

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

 

02.01.04. Автораздача по стоянкам

Описание
Для автораздачи используются стоянки. Распределение заказа происходит по очереди стоянки, но в пределах определенного радиуса. Например: если водитель первый в очереди, но находится за пределами радиуса 5 км, то заказ уходит следующему в очереди в пределах радиуса. Если среди свободных водителей нет водителя в пределах радиуса, то заказ уходит первому в очереди, радиус больше не учитывается.
Расстояние рассчитывается по проложенному маршруту.
Эффект
В данном случае очередь и расстояние от машины до заказа определяют порядок автоназначения заказа. Учитываются интересы пассажира (качественный вывоз заказа) и водителя (справедливое распределение заказов). Выгодно для городов, где высокий трафик вокруг некоторых стоянок.

 

02.01.05. Раздача по очереди стоянки

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

 

02.01.06 Исключение нежелательных экипажей

Описание
Автораздача ведется по стоянкам, но существует возможность вносить экипажи в группу “нежелательных”, чтобы они не участвовали в раздаче заказов. ИД экипажа прописывается в скрпите
Эффект
Имеет смысл, если некоторые водители отказываются работать по стоянкам.

 

02.01.07. Автораздача по приоритету

Описание
Заказ получает водитель на определенной стоянке, который имеет наибольший приоритет.
Эффект
Скрипт можно применить для «наката» водителя. Водитель, который имеет максимальный приоритет, будет всегда подставляться на заказ в первую очередь, даже если он в ней последний.

 

02.01.08. Автораздача по времени и радиусу

Описание
Скрипт учитывает ближайшие машины к пассажиру по радиусу + время простоя машины. Время простоя берется исходя из положения в очереди на стоянке. Таким образом, в данном случае стоянка выступает в роли «шкалы простоя автомобиля».

  1. Расстояние считается по прямой.
  2. Радиус указывается в правиле автораздачи.
  3. Экипажи автоматически регистрируются на стоянках.
  4. Распределение заказа происходит по очередности на стоянке.
  5. Если определились координаты, то подбирается машина в радиусе X в пределах стоянки по очереди на стоянке. Затем просто по очереди на стоянке.
  6. Если координаты не определились, то распределение идет сразу по очереди на стоянке.

Например, на стоянке зарегистрированы 5 машин:

  1. По адресу определились координаты, в радиусе — 3 машины с очередностью — 2, 4, 5. Первым назначается 2-й, при отказе — 4-й и т.д.
  2. Координаты по адресу не определились. Распределение идет по очереди — 1-й, 2-й и т.д.

Эффект
Скрипт позволяет службе создать свою уникальную логику раздачи, не нарушая текущей работы со стоянками. Фактически скрипт позволит более плавно перейти на отказ от стоянок.

 

02.01.09. Автораздача ближайшему водителю

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

 

02.01.10. Автораздача по правилам стоянок

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

 

02.01.11. Автораздача ближайшему водителю

Описание

  • Программа назначает на заказ ближайший экипаж, находящийся в радиусе N метров от адреса подачи.
  • При отсутствии экипажа в радиусе N метров программа назначает на заказ экипаж с заданного района строго в порядке очередности.
  • При отсутствии в заданном районе экипажа программа назначает на заказ ближайший экипаж в радиусе N метров с соседних районов, привязанных к заданному району.
  • При отсутствии экипажей в трех вышеуказанных ситуациях заказ должен появиться в окне стоянок как «свободный».

Эффект
Скрипт в первую очередь ищет заказ неподалеку от водителя и игнорирует все границы стоянок. Если рядом нет заказа, то тогда назначается автомобиль с очереди. Если в очереди нет автомобилей или все отказались от заказа, то только в этом случае начинаем искать машину по полноценному радиусу.