Nuestro sistema incluye un excelente algoritmo de distribución justa de viajes. Lo llamamos "cola inteligente".
Cuando se envía una orden instantánea, el sistema:
Busca a los mejores conductores en un rango de hasta 100 km
Filtra y hace una lista de todos los conductores disponibles con el radio adecuado (definido por los conductores)
Ordena a los conductores en la lista por reputación, tiempo de espera y distancia hasta la recogida y forma una cola
Envía ofertas a los conductores según su orden en la cola
El algoritmo básicamente distribuye los trabajos de manera justa entre los conductores.
Para simplificar, forma una cola de todos los conductores cuyo radio de trabajo los coloca dentro del área de recogida de la orden. Luego, calcula el índice de prioridad para cada conductor en la lista como un promedio de tres parámetros:
a. Reputación del conductor (una puntuación del comportamiento del conductor basada en ciertas acciones (rechazar/ignorar/finalizar/cancelar orden).
b. Tiempo de espera del conductor (cuánto tiempo ha estado el conductor sin trabajo)
c. Distancia del conductor a la recogida:
el conductor a 1 minuto
1-5 min es más importante que 5-8,
8+ es menos importante que otros.
Después de eso, ordena a los conductores por índice de prioridad en una cola
Finalmente, ofrece la orden a los conductores en la cola según su lugar en ella (primero, segundo, tercero) hasta que se acepte la orden.
1. Tiempo de espera del taxi optimizado para el cliente, lo que mejora la experiencia del usuario
2. Distribución justa de trabajos entre los conductores basada en métricas válidas, lo que mantiene a todos los conductores comprometidos
3. No es necesario que los conductores literalmente "hagan fila". La cola inteligente se encarga de rastrear su orden en la fila automáticamente.
4. Los conductores están motivados para aceptar ofertas de trabajo, ya que ignorarlas o rechazarlas restablece su tiempo de espera a 0 y los mueve hacia abajo en la cola para las siguientes ofertas
Simulemos un escenario imaginario con 2 conductores ubicados a menos de 5 minutos de la recogida solicitada.
En este ejemplo, la orden está dentro del radio de trabajo de ambos conductores. Los conductores están a menos de 5 minutos del cliente, tienen aproximadamente el mismo reputación, pero el tiempo de espera es diferente. El primer conductor completó un trabajo hace 3 minutos, el segundo conductor terminó su última orden hace 15 minutos.
Basado en el promedio de tres parámetros (distancia hasta el lugar de recogida + reputación + tiempo de espera), el conductor que ha estado esperando un trabajo durante 15 minutos es el primero en la fila para obtener el orden. En caso de que este conductor no la acepte, la orden se envía al primer conductor (con 3 minutos de tiempo de espera). Hasta que la orden sea aceptada, los conductores anteriores que no la hayan aceptado aún pueden ofertar por ella.

En la primera ronda, el sistema envía una orden a los conductores cuya distancia física hacia la recogida está dentro de su radio de trabajo.
Si no se encuentran conductores, el sistema extiende la búsqueda para incluir a aquellos conductores cuya distancia física hacia la recogida es 2x su radio de trabajo. Por ejemplo, si el radio de un conductor es de 10 km, recibirá órdenes con una recogida a 20 km.
Si la recogida está fuera del radio de trabajo de un conductor, se le notificará en la nueva pantalla de oferta.
