Modos de Expedição Explicados (Auto, BalanceLocations, BalanceTime, Optima)
A API de Expedição da TrackRoad suporta várias opções de DispatchMode. Cada modo controla como as paragens são atribuídas e o que o otimizador prioriza—rapidez, equilíbrio, viabilidade, janelas horárias ou número mínimo de veículos.
Este guia ajuda-o a escolher o modo certo para o seu problema de roteamento e a evitar erros comuns de expedição, como UnassignedStops.
Comparação visual das opções DispatchMode e da forma como priorizam o equilíbrio, as janelas horárias e a viabilidade para reduzir paragens não atribuídas.
O que é DispatchMode?#
DispatchMode é uma estratégia de otimização utilizada pelo motor de roteamento da TrackRoad. Indica ao otimizador o que deve ser priorizado ao atribuir paragens aos veículos.
Alguns modos priorizam o equilíbrio da carga de trabalho, outros priorizam o menor tempo total e outros ainda priorizam a viabilidade com restrições, como janelas horárias.
Importante:
Se utiliza janelas horárias, deve usar o modo Optima.
Comparação de DispatchMode (melhores casos de uso)#
| DispatchMode |
Melhor para |
Objetivo principal |
Funciona com janelas horárias? |
Notas |
Auto |
Roteamento básico rápido |
Escolher automaticamente a melhor estratégia |
Por vezes |
Bom predefinido para casos de uso simples. Não é o ideal para janelas horárias rigorosas. |
BalanceLocations |
Despacho de frotas |
Equilibrar o número de paragens por veículo |
Limitado |
Utilize-o para uma distribuição justa da carga de trabalho entre motoristas. |
BalanceTime |
Roteamento de frotas com tempo de serviço |
Equilibrar o tempo total de rota por motorista |
Limitado |
Melhor do que BalanceLocations quando o tempo de serviço varia. |
Optima |
Janelas horárias e agendamento |
Viabilidade mais calendário otimizado |
Sim (recomendado) |
Melhor para restrições apertadas. Custo computacional mais elevado, mas melhores resultados. |
MinimumVehicles |
Planeamento de capacidade |
Usar o menor número possível de veículos |
Por vezes |
Útil para estimar o tamanho da frota. Pode criar rotas mais longas com menos motoristas. |
SingleRegion |
Único agrupamento geográfico |
Manter as rotas dentro de uma região |
Limitado |
Útil quando o conjunto de paragens está naturalmente agrupado numa única área. |
MultipleRegion |
Roteamento distribuído por várias cidades |
Dividir automaticamente por região |
Limitado |
Útil para empresas que operam em várias zonas ou agrupamentos urbanos. |
Modo Auto#
Auto é a estratégia predefinida. O motor seleciona um modo interno consoante o tamanho dos seus dados de entrada e as restrições.
- Melhor para: roteamento simples sem restrições rigorosas
- Melhor entrada: apenas paragens ou um veículo
- Janelas horárias: funciona apenas quando as restrições são flexíveis
Recomendação:
Comece com Auto para testes iniciais de integração e depois passe para Optima em horários de produção.
Modo BalanceLocations#
BalanceLocations tenta atribuir aproximadamente o mesmo número de paragens a cada veículo.
- Melhor para: frotas de distribuição em que cada motorista deve ter um número semelhante de paragens
- Utilização comum: dois ou mais veículos com um número médio de paragens
- Útil quando todas as paragens têm um tempo de serviço semelhante
Se o tempo de serviço variar significativamente entre paragens, BalanceTime costuma ser melhor.
Modo BalanceTime#
BalanceTime equilibra o tempo total de rota entre veículos, incluindo o tempo de condução e o tempo de serviço.
- Melhor para: assistência no terreno, entregas com carga de trabalho mista e tempos de serviço variáveis
- Entradas: vários veículos mais tempo de serviço realista
- Produz rotas mais equilibradas com base na duração total
Boa prática:
Inclua sempre Stops[].ServiceTimeMinutes se usar BalanceTime.
Modo Optima (recomendado para janelas horárias)#
Optima é a estratégia de expedição mais avançada da TrackRoad. Foi concebida para horários com restrições, tais como:
- Janelas horárias
- Tempo de serviço
- Horário de trabalho dos veículos (TimeIn / TimeOut)
- Limites de capacidade (peso / volume)
Se tiver janelas horárias, utilize sempre DispatchMode = Optima. Outros modos podem produzir resultados inviáveis ou devolver mais UnassignedStops.
Modo MinimumVehicles#
MinimumVehicles tenta concluir o trabalho utilizando o menor número possível de veículos. É habitualmente utilizado para planeamento e estimativa de capacidade.
- Melhor para: determinar o tamanho de frota necessário
- Compromisso: algumas rotas podem tornar-se mais longas ou menos equilibradas
- Útil quando pretende minimizar custos utilizando menos motoristas ou veículos
Utilize este modo para responder a: “De quantos motoristas preciso hoje?”
Modos SingleRegion e MultipleRegion#
Os modos regionais são úteis quando o seu conjunto de paragens cobre uma geografia ampla.
- SingleRegion: mantém as rotas dentro de um agrupamento ou região
- MultipleRegion: divide as paragens por vários agrupamentos geográficos
Estes modos são úteis para empresas que fazem entregas em várias cidades ou grandes áreas metropolitanas.
Que DispatchMode devo utilizar?#
| O seu objetivo |
Modo recomendado |
Porquê |
| Roteamento rápido (básico) |
Auto |
Integração rápida e simples |
| Equilibrar o número de paragens entre veículos |
BalanceLocations |
Distribuição justa por quantidade |
| Equilibrar a duração total da rota (condução mais serviço) |
BalanceTime |
Melhor equilíbrio para agendas de assistência no terreno |
| Janelas horárias mais planeamento de horário de trabalho |
Optima |
Otimização consciente das restrições |
| Utilizar o menor número possível de veículos |
MinimumVehicles |
Estimativa do tamanho da frota e redução de custos |
Como o DispatchMode afeta UnassignedStops#
UnassignedStops surgem quando as suas restrições não podem ser satisfeitas. O DispatchMode altera a forma como o motor tenta encaixar as paragens nas rotas.
- Optima: melhor hipótese de atribuir paragens quando existem janelas horárias
- Auto / modos Balance: podem produzir mais paragens não atribuídas quando as restrições são rigorosas
- MinimumVehicles: pode deixar paragens não atribuídas se houver poucos veículos possíveis dentro das restrições
Se o seu resultado contiver UnassignedStops, experimente adicionar veículos, aumentar o TimeOut, reduzir o tempo de serviço, alargar as janelas horárias ou mudar para Optima.
Modelos Swagger relacionados#
O Swagger é a fonte de verdade para todos os campos do modelo. As páginas do Centro de Conhecimento focam-se em boas práticas e casos de uso do mundo real.
Perguntas frequentes#
Que DispatchMode devo usar para janelas horárias?
Utilize Optima quando tiver janelas horárias, tempos de serviço, horários de trabalho ou outras restrições rigorosas. É o modo recomendado para planeamento com restrições.
Qual é a diferença entre BalanceLocations e BalanceTime?
BalanceLocations tenta distribuir um número semelhante de paragens por cada veículo. BalanceTime tenta equilibrar a duração total da rota, incluindo condução e tempo de serviço.
Porque obtenho UnassignedStops?
UnassignedStops surgem normalmente quando as restrições são inviáveis, como janelas horárias apertadas, horários de trabalho curtos, veículos insuficientes ou tempo de serviço excessivo. Mudar para Optima e aliviar restrições costuma ajudar.
Quando devo usar MinimumVehicles?
Utilize MinimumVehicles quando o seu objetivo for concluir o trabalho com o menor número possível de motoristas ou veículos, por exemplo para dimensionamento de frota ou análise de redução de custos.