Распределение заказов, режим НОН-СТОП

Схема распределения заказов







Подходящий водитель - водитель считается подходящим для заказа, если он удовлетворяет следующим критериям:

  • водитель свободен, либо работает по заказу в статусе "Освобождаюсь"
  • автомобиль водителя удовлетворяет требованиям заказа - опции заказа совпадают с опциями автомобиля.
  • водитель находится в радиусе действия системы автораспределения. Расстояние от адреса подачи до водителя считается по транспортной сети.
  • водителю не предлагался заказ в текущей волне распределения.
  • с момента предыдущего предложения этого же заказа прошло заданное количество времени.

- заказ


 - водитель для которого действует временный мораторий на повторное предложение заказа


- водитель отказался или проигнорировал предложение по заказу


- водитель принял предложение по заказу (взял заказ)


- радиус распределения заказов


Алгоритм распределения

Система распределения работает волнами. 

Первая волна запускается при создании заказа.


Как работает распределения в волне?

  1. Система берет ближайшего водителя среди всех подходящих*.
  2. Водителю предлагается заказ. 
  3. Система ждет реакции водителя заданное время. При отсутствии реакции, система ищет следующего подходящего водителя. И т.д. пока кто нибудь из водителей не возьмет заказ или не закончатся подходящие водители.

Волна считается завершенной, когда не остается подходящих водителей.


Если система НОН-СТОП выключена, то заказ попадает в общий список заказов.


Если система НОН-СТОП включена, то запускается вторая и последующие волны, до тех пор, пока заказ не будет распределен или отменен.

Для каждой следующей волны система увеличивает радиус действия на заданную величину.






This article was helpful for 4 people. Is this article helpful for you?