01.02. Расстояние

01.02.01 Видимость заказа водителям по расстоянию до заказа

Описание
Скрипт определяет очередность видимости заказа водителям на линии в зависиомости от их расстоянии до заказа.
Например, заказ сначала доступен водителям которые находятся в радиусе 1 км
На 20 секунд позже заказ видят водители, которые находятся в радиусе 3 км
Еще на 20 секунд позже, водителя которые находятся в радиусе 5 км
Если в радиусе 1 км нет свободных машин, то заказ уходит водителям, которые находятся в радиусе 3 км, если в 3 км нет никого, то заказ уходит водителям в радиусе 5 км.
Эффект
Скрипт оптимизирует вывоз и решает основную задачу службы — максимально быстро подать машину и обеспечить минимальный холостой пробег.

 

01.02.02. Возможность выбрать заказ по расстоянию

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

 

01.02.03 Выбор расчета расстояния

Описание

В скрипте предлагается возможность выбора расчета расстояния по проложенному маршруту или по прямой. В качестве параметра указывается уравнивающее расстояние R2.
Уравнивающее расстояние R2 — расстояние, в пределах которого экипажи, находящиеся от адреса подачи дальше ближайшего, считаются равноудаленными.
Все свободные экипажи приоритетнее занятых, а среди них экипажи с координатами приоритетнее экипажей без координат.

  • Шаг 1. Из свободных экипажей с координатами выбирается тот, кто ближе к заказу. Если есть равноудаленные экипажи с координатами R2, то переходим к следующему шагу.
  • Шаг 2. Из свободных экипажей с координатами, которые равноудалены от ближайшего на расстоянии R2, выбираем того, у кого выше приоритет. Если таких несколько, переходим к шагу 3.
  • Шаг 3. Из свободных экипажей с координатами, которые равноудалены от ближайшего на расстоянии R2 с одинаковыми максимальными приоритетами, выбираем того, у кого максимальное время ожидания заказа. Если таких несколько, переходим к шагу 4.
  • Шаг 4. Если дошли до этого пункта, то выбираем того, кто первый подал заявку на заказ.

— Если у адреса подачи нет координат, выбирается свободный экипаж с координатами и с большим приоритетом. При равенстве приоритетов — тот, кто дольше ждал. При всех равных — кто первый подал заявку на заказ.
— Если заявку подали свободные экипажи без координат, то выбирается тот, у кого больше приоритет. При равенстве приоритетов — кто дольше ждал. При всех равных — кто первый подал заявку на заказ.
— Из занятых экипажей с координатами выбирается тот, у кого больше приоритет. При равенстве приоритетов — кто первый подал заявку на заказ.
— Из занятых экипажей без координат выбирается тот, у кого больше приоритет. При равенстве приоритетов — кто первый подал заявку на заказ.

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