Modes de dispatch expliqués (Auto, BalanceLocations, BalanceTime, Optima)

L’API Dispatch de TrackRoad prend en charge plusieurs options DispatchMode. Chaque mode contrôle la manière dont les arrêts sont attribués et ce que l’optimiseur privilégie : rapidité, équilibre, faisabilité, fenêtres horaires ou nombre minimal de véhicules.

Ce guide vous aide à choisir le bon mode pour votre problème de routage et à éviter les erreurs courantes de dispatch, comme les UnassignedStops.

Comparaison des modes de dispatch TrackRoad pour Auto, BalanceLocations, BalanceTime, Optima et MinimumVehicles
Comparaison visuelle des options DispatchMode et de leurs priorités en matière d’équilibrage, de fenêtres horaires et de faisabilité afin de réduire les arrêts non attribués.

Testez les modes de dispatch dans Swagger

Testez différentes valeurs DispatchMode avec les mêmes arrêts et véhicules pour voir comment les résultats évoluent.

Ouvrir Swagger UI Exemples d’API Dispatch

Table des matières

  1. Qu’est-ce que DispatchMode ?
  2. Tableau comparatif des DispatchMode
  3. Auto
  4. BalanceLocations
  5. BalanceTime
  6. Optima (fenêtres horaires / routage contraint)
  7. MinimumVehicles
  8. SingleRegion / MultipleRegion
  9. Quel mode utiliser ?
  10. Comment DispatchMode influence les UnassignedStops
  11. Modèles Swagger associés

Qu’est-ce que DispatchMode ?#

DispatchMode est une stratégie d’optimisation utilisée par le moteur de routage de TrackRoad. Elle indique à l’optimiseur ce qu’il doit privilégier lors de l’affectation des arrêts aux véhicules.

Certains modes privilégient une charge de travail équilibrée, d’autres le temps total le plus court, et d’autres encore la faisabilité sous contraintes, comme les fenêtres horaires.

Important : Si vous utilisez des fenêtres horaires, vous devriez utiliser le mode Optima.

Comparaison des DispatchMode (meilleurs cas d’usage)#

DispatchMode Idéal pour Objectif principal Fonctionne avec des fenêtres horaires ? Remarques
Auto Routage rapide et simple Choisir automatiquement la meilleure stratégie Parfois Bon choix par défaut pour les cas simples. Pas idéal pour des fenêtres horaires strictes.
BalanceLocations Dispatch de flotte Équilibrer le nombre d’arrêts par véhicule Limité À utiliser pour une répartition équitable de la charge entre les conducteurs.
BalanceTime Routage de flotte avec temps de service Équilibrer le temps total de tournée par conducteur Limité Meilleur que BalanceLocations lorsque le temps de service varie.
Optima Fenêtres horaires et planification Faisabilité et planning optimisé Oui (recommandé) Le meilleur choix pour les contraintes strictes. Coût de calcul plus élevé, mais meilleurs résultats.
MinimumVehicles Planification de capacité Utiliser le moins de véhicules possible Parfois Utile pour estimer la taille de la flotte. Peut produire des tournées plus longues avec moins de conducteurs.
SingleRegion Un seul cluster géographique Maintenir les tournées dans une seule région Limité Utile lorsque les arrêts sont naturellement regroupés dans une zone.
MultipleRegion Routage multi-villes ou distribué Découper automatiquement par région Limité Utile pour les entreprises opérant dans plusieurs zones ou groupes urbains.

Mode Auto#

Auto est la stratégie par défaut. Le moteur sélectionne un mode interne en fonction de la taille des données d’entrée et des contraintes.

  • Idéal pour : routage simple sans contraintes strictes
  • Entrée idéale : uniquement des arrêts ou un seul véhicule
  • Fenêtres horaires : fonctionne uniquement lorsque les contraintes sont souples
Recommandation : Commencez avec Auto pour les premiers tests d’intégration, puis passez à Optima pour les plannings en production.

Mode BalanceLocations#

BalanceLocations essaie d’attribuer à peu près le même nombre d’arrêts à chaque véhicule.

  • Idéal pour : les flottes de livraison où chaque conducteur doit effectuer un nombre similaire d’arrêts
  • Usage courant : deux véhicules ou plus avec un volume d’arrêts moyen
  • Utile lorsque tous les arrêts ont un temps de service similaire

Si le temps de service varie fortement entre les arrêts, BalanceTime est généralement préférable.

Mode BalanceTime#

BalanceTime équilibre le temps total de tournée entre les véhicules, y compris le temps de conduite et le temps de service.

  • Idéal pour : interventions terrain, livraisons à charge mixte et temps de service variables
  • Entrées : plusieurs véhicules avec un temps de service réaliste
  • Produit des tournées plus équitables sur la base de la durée totale
Bonne pratique : Indiquez toujours Stops[].ServiceTimeMinutes si vous utilisez BalanceTime.

Mode Optima (recommandé pour les fenêtres horaires)#

Optima est la stratégie de dispatch la plus avancée de TrackRoad. Elle est conçue pour les plannings comportant des contraintes telles que :

  • Fenêtres horaires
  • Temps de service
  • Horaires de travail des véhicules (TimeIn / TimeOut)
  • Limites de capacité (poids / volume)

Si vous avez des fenêtres horaires, utilisez toujours DispatchMode = Optima. Les autres modes peuvent produire des résultats non réalisables ou davantage d’UnassignedStops.

Mode MinimumVehicles#

MinimumVehicles cherche à accomplir le travail avec le moins de véhicules possible. Il est couramment utilisé pour la planification et l’estimation de capacité.

  • Idéal pour : déterminer la taille de flotte nécessaire
  • Compromis : certaines tournées peuvent devenir plus longues ou moins équilibrées
  • Utile lorsque vous voulez réduire les coûts en utilisant moins de conducteurs ou de véhicules
Utilisez ce mode pour répondre à la question : « De combien de conducteurs ai-je besoin aujourd’hui ? »

Modes SingleRegion et MultipleRegion#

Les modes régionaux sont utiles lorsque votre ensemble d’arrêts couvre une vaste zone géographique.

  • SingleRegion : maintient les tournées dans un cluster ou une région
  • MultipleRegion : répartit les arrêts sur plusieurs clusters géographiques

Ces modes sont utiles pour les entreprises qui livrent sur plusieurs villes ou de grandes zones métropolitaines.

Quel DispatchMode dois-je utiliser ?#

Votre objectif Mode recommandé Pourquoi
Routage rapide (basique) Auto Intégration rapide et simple
Équilibrer le nombre d’arrêts entre les véhicules BalanceLocations Répartition équitable par volume
Équilibrer la durée totale des tournées (conduite + service) BalanceTime Meilleure équité pour les plannings d’intervention terrain
Fenêtres horaires et planification des heures de travail Optima Optimisation tenant compte des contraintes
Utiliser le moins de véhicules possible MinimumVehicles Estimation de la taille de flotte et réduction des coûts

Comment DispatchMode influence les UnassignedStops#

Les UnassignedStops apparaissent lorsque vos contraintes ne peuvent pas être respectées. DispatchMode modifie l’agressivité avec laquelle le moteur tente d’intégrer les arrêts dans les tournées.

  • Optima : meilleure chance d’attribuer les arrêts lorsqu’il existe des fenêtres horaires
  • Modes Auto / Balance : peuvent produire davantage d’arrêts non attribués lorsque les contraintes sont strictes
  • MinimumVehicles : peut laisser des arrêts non attribués si trop peu de véhicules sont possibles compte tenu des contraintes

Si votre résultat contient des UnassignedStops, essayez d’ajouter des véhicules, d’augmenter TimeOut, de réduire le temps de service, d’élargir les fenêtres horaires ou de passer à Optima.

Modèles Swagger associés#

Swagger est la source de référence pour tous les champs du modèle. Les pages du centre de connaissances mettent l’accent sur les bonnes pratiques et les cas d’usage concrets.

FAQ#

Quel DispatchMode dois-je utiliser pour les fenêtres horaires ?
Utilisez Optima lorsque vous avez des fenêtres horaires, des temps de service, des horaires de travail ou d’autres contraintes strictes. C’est le mode recommandé pour la planification sous contraintes.
Quelle est la différence entre BalanceLocations et BalanceTime ?
BalanceLocations cherche à répartir un nombre similaire d’arrêts sur chaque véhicule. BalanceTime cherche à équilibrer la durée totale des tournées, y compris la conduite et le service.
Pourquoi ai-je des UnassignedStops ?
Les UnassignedStops apparaissent généralement lorsque les contraintes sont irréalisables, par exemple avec des fenêtres horaires serrées, des horaires courts, un nombre insuffisant de véhicules ou des temps de service trop élevés. Passer à Optima et assouplir les contraintes aide souvent.
Quand devrais-je utiliser MinimumVehicles ?
Utilisez MinimumVehicles lorsque votre objectif est d’effectuer le travail avec le moins de conducteurs ou de véhicules possible, par exemple pour dimensionner la flotte ou réduire les coûts.