Modalità di dispatch spiegate (Auto, BalanceLocations, BalanceTime, Optima)

L’API Dispatch di TrackRoad supporta diverse opzioni DispatchMode. Ogni modalità controlla come vengono assegnate le fermate e cosa privilegia l’ottimizzatore: velocità, equilibrio, fattibilità, finestre temporali o numero minimo di veicoli.

Questa guida ti aiuta a scegliere la modalità giusta per il tuo problema di routing e ad evitare errori comuni di dispatch come UnassignedStops.

Confronto delle modalità di dispatch TrackRoad per Auto, BalanceLocations, BalanceTime, Optima e MinimumVehicles
Confronto visivo delle opzioni DispatchMode e di come danno priorità a bilanciamento, finestre temporali e fattibilità per ridurre le fermate non assegnate.

Prova le modalità di dispatch in Swagger

Prova diversi valori di DispatchMode con le stesse fermate e gli stessi veicoli per vedere come cambiano i risultati.

Apri Swagger UI Esempi API Dispatch

Indice dei contenuti

  1. Che cos’è DispatchMode?
  2. Tabella comparativa di DispatchMode
  3. Auto
  4. BalanceLocations
  5. BalanceTime
  6. Optima (finestre temporali / routing con vincoli)
  7. MinimumVehicles
  8. SingleRegion / MultipleRegion
  9. Quale modalità dovrei usare?
  10. Come DispatchMode influisce su UnassignedStops
  11. Modelli Swagger correlati

Che cos’è DispatchMode?#

DispatchMode è una strategia di ottimizzazione utilizzata dal motore di routing di TrackRoad. Indica all’ottimizzatore cosa deve prioritizzare quando assegna le fermate ai veicoli.

Alcune modalità privilegiano un carico di lavoro bilanciato, altre il minor tempo totale, e altre ancora la fattibilità con vincoli come le finestre temporali.

Importante: Se utilizzi finestre temporali, dovresti usare la modalità Optima.

Confronto di DispatchMode (migliori casi d’uso)#

DispatchMode Ideale per Obiettivo principale Funziona con finestre temporali? Note
Auto Routing rapido e semplice Scegliere automaticamente la strategia migliore A volte Buona scelta predefinita per casi semplici. Non è ideale per finestre temporali rigide.
BalanceLocations Dispatch di flotte Bilanciare il numero di fermate per veicolo Limitato Usala per una distribuzione equa del carico di lavoro tra gli autisti.
BalanceTime Routing di flotte con tempo di servizio Bilanciare il tempo totale del percorso per autista Limitato Migliore di BalanceLocations quando il tempo di servizio varia.
Optima Finestre temporali e pianificazione Fattibilità più pianificazione ottimizzata Sì (consigliato) La scelta migliore per vincoli rigidi. Richiede più calcolo ma offre risultati migliori.
MinimumVehicles Pianificazione della capacità Usare il minor numero possibile di veicoli A volte Utile per stimare la dimensione della flotta. Può creare percorsi più lunghi con meno autisti.
SingleRegion Un singolo cluster geografico Mantenere i percorsi all’interno di una regione Limitato Utile quando l’insieme delle fermate è naturalmente concentrato in un’unica area.
MultipleRegion Routing distribuito o multi-città Suddividere automaticamente per regione Limitato Utile per aziende che operano in più zone o cluster urbani.

Modalità Auto#

Auto è la strategia predefinita. Il motore seleziona una modalità interna in base alla dimensione dell’input e ai vincoli.

  • Ideale per: routing semplice senza vincoli rigidi
  • Input ideale: solo fermate o un veicolo
  • Finestre temporali: funziona solo quando i vincoli sono flessibili
Raccomandazione: Inizia con Auto per i primi test di integrazione, poi passa a Optima per le pianificazioni in produzione.

Modalità BalanceLocations#

BalanceLocations cerca di assegnare circa lo stesso numero di fermate a ciascun veicolo.

  • Ideale per: flotte di consegna in cui ogni autista deve avere un numero simile di fermate
  • Uso comune: due o più veicoli con un numero medio di fermate
  • Utile quando tutte le fermate hanno un tempo di servizio simile

Se il tempo di servizio varia in modo significativo tra le fermate, BalanceTime è generalmente migliore.

Modalità BalanceTime#

BalanceTime bilancia il tempo totale del percorso tra i veicoli, includendo tempo di guida e tempo di servizio.

  • Ideale per: assistenza sul campo, consegne con carichi misti e tempi di servizio variabili
  • Input: più veicoli più un tempo di servizio realistico
  • Produce percorsi più equi basati sulla durata totale
Best practice: Includi sempre Stops[].ServiceTimeMinutes se utilizzi BalanceTime.

Modalità Optima (consigliata per finestre temporali)#

Optima è la strategia di dispatch più avanzata di TrackRoad. È progettata per pianificazioni con vincoli come:

  • Finestre temporali
  • Tempo di servizio
  • Orari di lavoro del veicolo (TimeIn / TimeOut)
  • Limiti di capacità (peso / volume)

Se hai finestre temporali, usa sempre DispatchMode = Optima. Le altre modalità possono produrre risultati non fattibili o restituire più UnassignedStops.

Modalità MinimumVehicles#

MinimumVehicles cerca di completare il lavoro utilizzando il minor numero possibile di veicoli. È comunemente usata per la pianificazione e la stima della capacità.

  • Ideale per: determinare la dimensione della flotta necessaria
  • Compromesso: alcuni percorsi possono diventare più lunghi o meno bilanciati
  • Utile quando vuoi ridurre i costi usando meno autisti o veicoli
Usa questa modalità per rispondere alla domanda: “Di quanti autisti ho bisogno oggi?”

Modalità SingleRegion e MultipleRegion#

Le modalità regionali sono utili quando il tuo insieme di fermate copre un’ampia area geografica.

  • SingleRegion: mantiene i percorsi all’interno di un cluster o una regione
  • MultipleRegion: divide le fermate tra più cluster geografici

Queste modalità sono utili per aziende che effettuano consegne in più città o grandi aree metropolitane.

Quale DispatchMode dovrei usare?#

Il tuo obiettivo Modalità consigliata Perché
Routing rapido (base) Auto Integrazione semplice e veloce
Bilanciare il numero di fermate tra i veicoli BalanceLocations Distribuzione equa per quantità
Bilanciare la durata totale del percorso (guida più servizio) BalanceTime Maggiore equità per pianificazioni di assistenza sul campo
Finestre temporali più pianificazione degli orari di lavoro Optima Ottimizzazione consapevole dei vincoli
Usare il minor numero possibile di veicoli MinimumVehicles Stima della flotta e riduzione dei costi

Come DispatchMode influisce su UnassignedStops#

Gli UnassignedStops compaiono quando i tuoi vincoli non possono essere soddisfatti. DispatchMode modifica quanto aggressivamente il motore tenta di inserire le fermate nei percorsi.

  • Optima: migliore probabilità di assegnare fermate quando esistono finestre temporali
  • Modalità Auto / Balance: possono produrre più fermate non assegnate quando i vincoli sono rigidi
  • MinimumVehicles: può lasciare fermate non assegnate se sono possibili troppo pochi veicoli rispetto ai vincoli

Se il tuo risultato contiene UnassignedStops, prova ad aggiungere veicoli, aumentare TimeOut, ridurre il tempo di servizio, ampliare le finestre temporali o passare a Optima.

Modelli Swagger correlati#

Swagger è la fonte di riferimento per tutti i campi del modello. Le pagine del Centro conoscenza si concentrano su best practice e casi d’uso reali.

FAQ#

Quale DispatchMode dovrei usare per le finestre temporali?
Usa Optima quando hai finestre temporali, tempi di servizio, orari di lavoro o altri vincoli rigidi. È la modalità consigliata per la pianificazione con vincoli.
Qual è la differenza tra BalanceLocations e BalanceTime?
BalanceLocations cerca di distribuire un numero simile di fermate a ciascun veicolo. BalanceTime cerca di bilanciare la durata totale del percorso, includendo guida e tempo di servizio.
Perché ottengo UnassignedStops?
Gli UnassignedStops di solito compaiono quando i vincoli non sono fattibili, ad esempio con finestre temporali strette, orari di lavoro brevi, veicoli insufficienti o tempi di servizio eccessivi. Passare a Optima e allentare i vincoli spesso aiuta.
Quando dovrei usare MinimumVehicles?
Usa MinimumVehicles quando il tuo obiettivo è completare il lavoro con il minor numero possibile di autisti o veicoli, ad esempio per il dimensionamento della flotta o l’analisi dei costi.