Modos de despacho explicados (Auto, BalanceLocations, BalanceTime, Optima)

La API Dispatch de TrackRoad admite varias opciones de DispatchMode. Cada modo controla cómo se asignan las paradas y qué prioriza el optimizador: velocidad, equilibrio, viabilidad, ventanas horarias o número mínimo de vehículos.

Esta guía le ayuda a elegir el modo adecuado para su problema de enrutamiento y a evitar errores comunes de despacho como UnassignedStops.

Comparación de modos de despacho de TrackRoad para Auto, BalanceLocations, BalanceTime, Optima y MinimumVehicles
Comparación visual de las opciones DispatchMode y de cómo priorizan el equilibrio, las ventanas horarias y la viabilidad para reducir las paradas no asignadas.

Pruebe los modos de despacho en Swagger

Pruebe distintos valores de DispatchMode con las mismas paradas y vehículos para ver cómo cambian los resultados.

Abrir Swagger UI Ejemplos de la API Dispatch

Tabla de contenidos

  1. ¿Qué es DispatchMode?
  2. Tabla comparativa de DispatchMode
  3. Auto
  4. BalanceLocations
  5. BalanceTime
  6. Optima (ventanas horarias / enrutamiento con restricciones)
  7. MinimumVehicles
  8. SingleRegion / MultipleRegion
  9. ¿Qué modo debo usar?
  10. Cómo afecta DispatchMode a UnassignedStops
  11. Modelos relacionados de Swagger

¿Qué es DispatchMode?#

DispatchMode es una estrategia de optimización utilizada por el motor de enrutamiento de TrackRoad. Indica al optimizador qué debe priorizar al asignar paradas a los vehículos.

Algunos modos priorizan una carga de trabajo equilibrada, otros priorizan el menor tiempo total, y otros priorizan la viabilidad con restricciones como las ventanas horarias.

Importante: Si usa ventanas horarias, debería usar el modo Optima.

Comparación de DispatchMode (mejores casos de uso)#

DispatchMode Mejor para Objetivo principal ¿Funciona con ventanas horarias? Notas
Auto Enrutamiento rápido y básico Elegir automáticamente la mejor estrategia A veces Buena opción predeterminada para casos simples. No es ideal para ventanas horarias estrictas.
BalanceLocations Despacho de flotas Equilibrar el número de paradas por vehículo Limitado Úselo para una distribución justa de la carga de trabajo entre conductores.
BalanceTime Enrutamiento de flotas con tiempo de servicio Equilibrar el tiempo total de ruta por conductor Limitado Mejor que BalanceLocations cuando el tiempo de servicio varía.
Optima Ventanas horarias y programación Viabilidad más programación optimizada Sí (recomendado) La mejor opción para restricciones estrictas. Mayor coste de cálculo, pero mejores resultados.
MinimumVehicles Planificación de capacidad Usar la menor cantidad posible de vehículos A veces Útil para estimar el tamaño de la flota. Puede generar rutas más largas con menos conductores.
SingleRegion Un único clúster geográfico Mantener las rutas dentro de una región Limitado Útil cuando el conjunto de paradas está naturalmente agrupado en una zona.
MultipleRegion Enrutamiento distribuido o entre varias ciudades Dividir automáticamente por región Limitado Útil para empresas que operan en varias zonas o clústeres urbanos.

Modo Auto#

Auto es la estrategia predeterminada. El motor selecciona un modo interno en función del tamaño de entrada y las restricciones.

  • Mejor para: enrutamiento simple sin restricciones estrictas
  • Mejor entrada: solo paradas o un vehículo
  • Ventanas horarias: solo funciona cuando las restricciones son flexibles
Recomendación: Empiece con Auto para las pruebas iniciales de integración y luego cambie a Optima para programaciones de producción.

Modo BalanceLocations#

BalanceLocations intenta asignar aproximadamente el mismo número de paradas a cada vehículo.

  • Mejor para: flotas de reparto donde cada conductor debe realizar un número similar de paradas
  • Uso común: dos o más vehículos con un número medio de paradas
  • Útil cuando todas las paradas tienen un tiempo de servicio similar

Si el tiempo de servicio difiere significativamente entre paradas, BalanceTime suele ser mejor.

Modo BalanceTime#

BalanceTime equilibra el tiempo total de ruta entre los vehículos, incluyendo el tiempo de conducción y el tiempo de servicio.

  • Mejor para: servicio de campo, entregas con carga mixta y tiempos de servicio variables
  • Entradas: varios vehículos más un tiempo de servicio realista
  • Genera rutas más justas basadas en la duración total
Buena práctica: Incluya siempre Stops[].ServiceTimeMinutes si usa BalanceTime.

Modo Optima (recomendado para ventanas horarias)#

Optima es la estrategia de despacho más avanzada de TrackRoad. Está diseñada para planificaciones con restricciones como:

  • Ventanas horarias
  • Tiempo de servicio
  • Horario laboral del vehículo (TimeIn / TimeOut)
  • Límites de capacidad (peso / volumen)

Si tiene ventanas horarias, use siempre DispatchMode = Optima. Otros modos pueden producir resultados inviables o devolver más UnassignedStops.

Modo MinimumVehicles#

MinimumVehicles intenta completar el trabajo utilizando la menor cantidad posible de vehículos. Se usa habitualmente para planificación y estimación de capacidad.

  • Mejor para: determinar el tamaño de flota necesario
  • Compensación: algunas rutas pueden ser más largas o menos equilibradas
  • Útil cuando desea minimizar costes usando menos conductores o vehículos
Use este modo para responder: “¿Cuántos conductores necesito hoy?”

Modos SingleRegion y MultipleRegion#

Los modos regionales son útiles cuando su conjunto de paradas cubre una gran área geográfica.

  • SingleRegion: mantiene las rutas dentro de un clúster o región
  • MultipleRegion: divide las paradas en varios clústeres geográficos

Estos modos son útiles para empresas que realizan entregas en varias ciudades o grandes áreas metropolitanas.

¿Qué DispatchMode debo usar?#

Su objetivo Modo recomendado Por qué
Enrutamiento rápido (básico) Auto Integración rápida y sencilla
Equilibrar el número de paradas entre vehículos BalanceLocations Distribución justa por cantidad
Equilibrar la duración total de la ruta (conducción más servicio) BalanceTime Mayor equidad para programaciones de servicio de campo
Ventanas horarias más programación de jornada laboral Optima Optimización consciente de restricciones
Usar la menor cantidad posible de vehículos MinimumVehicles Estimación de flota y reducción de costes

Cómo afecta DispatchMode a UnassignedStops#

UnassignedStops aparecen cuando sus restricciones no pueden satisfacerse. DispatchMode cambia cuán agresivamente intenta el motor encajar las paradas dentro de las rutas.

  • Optima: mejor probabilidad de asignar paradas cuando existen ventanas horarias
  • Modos Auto / Balance: pueden producir más paradas no asignadas cuando las restricciones son estrictas
  • MinimumVehicles: puede dejar paradas sin asignar si son posibles muy pocos vehículos bajo las restricciones

Si su resultado contiene UnassignedStops, pruebe añadir vehículos, aumentar TimeOut, reducir el tiempo de servicio, ampliar las ventanas horarias o cambiar a Optima.

Modelos relacionados de Swagger#

Swagger es la fuente de referencia para todos los campos del modelo. Las páginas del Centro de conocimiento se centran en buenas prácticas y casos de uso reales.

Preguntas frecuentes#

¿Qué DispatchMode debo usar para ventanas horarias?
Use Optima cuando tenga ventanas horarias, tiempos de servicio, horarios laborales u otras restricciones estrictas. Es el modo recomendado para la programación con restricciones.
¿Cuál es la diferencia entre BalanceLocations y BalanceTime?
BalanceLocations intenta distribuir un número similar de paradas a cada vehículo. BalanceTime intenta equilibrar la duración total de la ruta, incluyendo conducción y tiempo de servicio.
¿Por qué obtengo UnassignedStops?
UnassignedStops suelen aparecer cuando las restricciones son inviables, por ejemplo con ventanas horarias ajustadas, jornadas cortas, vehículos insuficientes o tiempos de servicio excesivos. Cambiar a Optima y relajar las restricciones suele ayudar.
¿Cuándo debería usar MinimumVehicles?
Use MinimumVehicles cuando su objetivo sea completar el trabajo con la menor cantidad posible de conductores o vehículos, por ejemplo para analizar el tamaño de la flota o reducir costes.