draw.io Diagram | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TOTVS Planejamento de Rotas.
Todos os ERPs que se conectam ou pretendem se conectar com os produtos de planejamento logístico TOTVS.
TPRRouting: Integração rest, Assíncrona Path: .../v1/ , Método: POST | ||||||
---|---|---|---|---|---|---|
Campo | Tipo | Obrigatório | Tamanho | Descrição | Validações | Exemplos |
dateCall | Date Time | Sim | Data da criação da chamada no sistema externo | Formato ISO8601. | 2021-01-21T10:01:00.0-03:00 YYYY-MM-DDThh:mm:ss.sTZD | |
system | String | Não | 4096 | Identificador do sistema que fez a chamada | Texto Livre. | Protheus |
version | String | Não | 4096 | Versão do sistema externo | Texto Livre. | 12.36.1 |
qualifiers | Object | Não | 4096 | String chave valor | Formato JSON. | {"Usuário": "Pedro de Alcântara", "Perfil": "Analista"} |
callbackURL | String | Sim | 4096 | URL de Callback | Início com "https://". | |
callbackAuthenticationType | String | Sim | 4096 | Tipos de autenticação: BASIC, NONE | Opções: BASIC, NONE. | NONE |
callbackAuthenticationValue | String | Não | 4096 | Texto de acordo com formato indicado | Texto Livre. | QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
orders | TPRRoutingOrders[] | Sim | Lista de pedidos a serem roteirizados | Tabela abaixo | ||
vehicles | TPRRoutingVehicles[] | Sim | Lista de veículos disponíveis para a roteirização | Tabela abaixo | ||
restrictions | TRPRoutingRestrictions | Sim | Restrições de roteirização | Tabela abaixo | ||
options | TPRRoutingOptions | Sim | Opções de roteirização | Tabela abaixo |
Âncora | ||||
---|---|---|---|---|
|
TPRRoutingOrders, tipo de dado utilizado nas integrações do TPR | ||||||
---|---|---|---|---|---|---|
Campo | Tipo | Obrigatório | Tamanho | Descrição | Validações | Exemplos |
identifier | String | Sim | 4096 | Identificador do pedido | Texto livre, deve se único dentro da chamada. | "Entrega Carrefour" "PED00133" |
weight | Double | Não | Peso total os itens do pedido em quilos | Se preenchido, deve ser maior ou igual a zero. Validado de acordo com o campo "capacityCriteria". Se não existirem veículos que suportem este pedido sozinho na disponibilidade, ele será rejeitado. | 25000 | |
volume | Double | Não | Volume total dos itens do pedido em metros cúbicos | Se preenchido, deve ser maior ou igual a zero. Validado de acordo com o campo "capacityCriteria". Se não existirem veículos que suportem este pedido sozinho na disponibilidade, ele será rejeitado. | 5000 | |
pickupTimeWindowStart | Date Time | Não | Início da janela de carregamento | Formato ISO8601; PickupStart deve ser anterior ou igual a DeliveryStart , se ambos forem preenchidos. PickupStart deve ser anterior a DeliveryEnd se ambos forem preenchidos. | "2021-01-21T10:01:00.0-03:00 YYYY-MM-DDThh:mm:ss.sTZD" | |
pickupTimeWindowEnd | Date Time | Não | Final da janela de carregamento | Formato ISO8601; | "2021-01-21T10:01:00.0-03:00 YYYY-MM-DDThh:mm:ss.sTZD" | |
deliveryTimeWindowStart | Date Time | Não | Início da janela de entrega | Formato ISO8601; | "2021-01-21T10:01:00.0-03:00 YYYY-MM-DDThh:mm:ss.sTZD" | |
deliveryTimeWindowEnd | Date Time | Não | Final da janela de entrega | Formato ISO8601; DeliveryEnd deve vir posterior ou igual de PickupEnd se ambos forem preenchidos. DeliveryEnd deve vir posterior de DeliveryStart se ambos forem preenchidos. | "2021-01-21T10:01:00.0-03:00 YYYY-MM-DDThh:mm:ss.sTZD" | |
serviceLoadDuration | Long | Não | Se não informado, ou menor que 30 minutos serão considerados 30 minutos de serviço; Se a soma do serviço for maior que 8 horas serão consideradas 8 horas de serviço; | Se preenchido, deve ser maior que zero, em Milissegundos. | 3600000 [ms] | |
serviceUnloadDuration | Long | Não | Se não informado, ou menor que 30 minutos serão considerados 30 minutos de serviço; Se a soma do serviço for maior que 8 horas serão consideradas 8 horas de serviço; | Se preenchido, deve ser maior que zero, em Milissegundos. | 3600000 [ms] | |
origin | TPRRoutingLocality | Sim | Localidade de origem do pedido | - | Tabela abaixo | |
destination | TPRRoutingLocality | Sim | Localidade de destino do pedido | - | Tabela abaixo |
Âncora | ||||
---|---|---|---|---|
|
TPRRoutingLocality, tipo de dado utilizado nas integrações do TPR | ||||||
---|---|---|---|---|---|---|
Campo | Tipo | Obrigatório | Tamanho | Descrição | Validações | Exemplos |
identifier | String | Sim | 4096 | Identificador da localidade | Texto livre, deve se único dentro da chamada. | "Carrefour Vila Mariana" |
country | String | Sim | 3 | País do endereço | Fomato ISO 3166-1 alfa-3. | "BRA" |
latitude | Double | Sim | Latitude | Intervalo [-90; 90]. | -23.6114291 | |
longitude | Double | Sim | Longitude | Intervalo [-180; 180]. | -46.6946795 | |
operation | String | Sim | Funcionamento simplificado | Opções: UNRESTRICTED (00:00-24:00 de Dom-Sab), BUSINESS_DAYS (08-18h de Seg-Sex) MORNING (08:00-12:00h de Seg-Sex) AFTERNOON. (14:00-18:00h de Seg-Sex) | BUSINESS_DAYS |
Âncora | ||||
---|---|---|---|---|
|
TPRRoutingVehicles, tipo de dado utilizado nas integrações do TPR | ||||||
---|---|---|---|---|---|---|
Campo | Tipo | Obrigatório | Tamanho | Descrição | Validações | Exemplos |
identifier | String | Sim | 4096 | Identificador do tipo do veículo; Quando a disponibilidade for insuficiente, podemos retornar novas instâncias deste veículo marcados como viagem extra; Sempre será escolhido para as viagens extras os veículos que minimizem o número de viagens. | Texto livre, deve se único dentro da chamada. | "Truck" "Carreta" |
weightCapacity | Double | Sim | Capacidade do veículo em quilos | Se preenchido, deve ser maior ou igual a zero. | 25000 | |
volumeCapacity | Double | Sim | Capacidade do veículo em metros cúbicos | Se preenchido, deve ser maior ou igual a zero. Validado de acordo com o campo "capacityCriteria". | 5000 | |
speed | double | Não | Define a velocidade que dos veículos em uma roteirização. | Se preenchido, deve ser maior que zero. Se não informado trabalharemos com a menor entre as velocidades informadas e se nenhum for informado: 30 km/h. | ||
quantity | Int | Não | Quantidade de veículos, semelhantes a este, disponíveis | Zerado, nulo ou omitido para os cenários de "Frota Ideal". Se passados valores quebrados apenas a parte inteira será considerada. |
Âncora | ||||
---|---|---|---|---|
|
TPRRoutingRestrictions, tipo de dado utilizado nas integrações do TPR | ||||||
---|---|---|---|---|---|---|
Campo | Tipo | Obrigatório | Tamanho | Descrição | Validações | Exemplos |
maxLoadingStops | Int | Não | Quantidade máxima de paradas de carregamento por viagem. | Se preenchido, deve ser maior que zero. Se passados valores quebrados apenas a parte inteira será considerada. | 1 | |
maxUnloadingStops | Int | Não | Quantidade máxima de paradas de descarregamento por viagem. | Se preenchido, deve ser maior que zero. Se passados valores quebrados apenas a parte inteira será considerada. | 15 | |
allowInterleaving | Boolean | Não | Permite carregamento após descarregamento na mesma viagem. Default: false | Tabela para validação de campos Bolean | ||
maxDistanceBetweenLoadStops | Double | Não | Máxima distância, em km, entre paradas de carregamento; | Se preenchido, deve ser maior que zero. | 100 | |
maxDistanceBetweenUnloadStops | Double | Não | Máxima distância, em km, entre paradas de descarregamento; | Se preenchido, deve ser maior que zero. | 100 |
Âncora | ||||
---|---|---|---|---|
|
TPRRoutingOptions, tipo de dado utilizado nas integrações do TPR | ||||||
---|---|---|---|---|---|---|
Campo | Tipo | Obrigatório | Tamanho | Descrição | Validações | Exemplos |
capacityCriteria | String | Sim | 4096 | Tipos de roteirização: WEIGHT, VOLUME ou BOTH | Opções: WEIGHT, VOLUME ou BOTH. | "WEIGHT" |
routingInstantType | String | Não | 4096 | Define o instante em que a viagens podem ser expedidas. Valor default D+1 "Now" considera a saída como hora do servidor no momento da roteirização + 1 hora "D+1" Primeiro horário factível na origem de acordo com o funcionamento da mesma | Valores: "D+1", "NOW". | "NOW" |
considerReturnDistance | boolean | Não | Verifica se é para contabilizar a distancia de retorno a origem na roteirização. | Tabela para validação de campos Bolean; Se não informado assumiremos "False". | ||
minServiceDuration | Long | Não | O montante mínimo do tempo de serviço. Caso a soma dos tempos de carregamento + descarregamento não ultrapassem o valor mínimo, será utilizado o mesmo. | Se preenchido, não pode ser negativo, em Milissegundos. | 3600000 [ms] | |
maxServiceDuration | Long | Não | O montante máximo do tempo de serviço. Caso a soma dos tempos de carregamento + descarregamento não ultrapassem o valor máximo, será utilizado o mesmo. | Se preenchido, não pode ser negativo, em Milissegundos. | 3600000 [ms] |
Âncora | ||||
---|---|---|---|---|
|
TPRRoutingResponse, tipo de dado utilizado nas integrações do TPR | ||||||
---|---|---|---|---|---|---|
Campo | Tipo | Obrigatório | Tamanho | Descrição | Validações | Exemplos |
responseDate | Date Time | Sim | Data do envio da resposta no TPR | - | 2021-01-21T10:01:00.0-03:00 YYYY-MM-DDThh:mm:ss.sTZD | |
version | String | Sim | 4096 | Versão do TPR que executou a resposta | - | 0.0.0.1 |
success | Boolean | Sim | True se sucesso, false se falha | Se uma única validação falhar, todo o pacote falha. | True | |
message | TPRMessage[] | Sim | Lista de mensagens a serem exibidas pelo sistema externo para o usuário | - |
Âncora | ||||
---|---|---|---|---|
|
TPRMessage: Tipo de dado utilizado nas integrações do TPR | ||||||
Campo | Tipo | Obrigatório | Tamanho | Descrição | Validações | Exemplos |
messageCode | String | Sim | 4096 | Código de identificação da mensagem | Código existente e válido. | TPR0001 |
message | String | Sim | 4096 | Mensagem escrita | Texto Livre. | "Para finalizar o cadastro, acesse seu e-mail e valide o Token" |
Âncora | ||||
---|---|---|---|---|
|
Código | Mensagem | Descrição |
TPRRT0000 | Sucesso | Sucesso |
TPRRT0001 | A mensagem está nula | Ao enviar um payload nulo |
TPRRT0002 | A mensagem está vazia | Ao enviar um payload vazio |
TPRRT0003 | A data de criação está nula | Ao enviar campo "dataCall" nula |
TPRRT0004 | O valor da versão possui mais de 4096 caracteres | Ao enviar o campo "version" com mais de 4096 caracteres |
TPRRT0005 | A chave dos qualificadores possui mais de 4096 caracteres | Ao enviar o campo "qualifiers" que possui uma chave com mais de 4096 caracteres |
TPRRT0006 | A máxima distância de paradas de carregamento não pode ser menor que 0 | Ao enviar o campo "maxDistanceBetweenLoadStops" com o valor menor a 0 |
TPRRT0007 | O valor do sistema possui mais de 4096 caracteres | Ao enviar o campo "system" com mais de 4096 caracteres |
TPRRT0008 | A url de callback está nula | Ao enviar o campo "callbackUrl" nula |
TPRRT0009 | A url de callback está inválida | Ao enviar o campo "callbackUrl" inválida |
TPRRT0010 | O valor da url de callback possui mais de 4096 caracteres | Ao enviar o campo "callbackUrl" com mais de 4096 caracteres |
TPRRT0011 | O tipo de autenticação de callback está nula | Ao enviar o campo "callbackAuthenticationType" nulo |
TPRRT0012 | O valor do tipo de autenticação de callback possui mais de 4096 caracteres | Ao enviar o campo "callbackAuthenticationType" com mais de 4096 caracteres |
TPRRT0013 | O tipo de autenticação de callback está inválido ('BASIC', 'NONE') | Ao enviar o campo "callbackAuthenticationType" inválido |
TPRRT0014 | O tipo de roteirização está nulo | Ao enviar o campo "capacityCriteria" nula |
TPRRT0015 | O valor do tipo de roteirização possui mais de 4096 caracteres | Ao enviar o campo "capacityCriteria" com mais de 4096 caracteres |
TPRRT0016 | O tipo de roteirização está inválido ('WEIGHT', 'VOLUME', 'BOTH') | Ao enviar o campo "capacityCriteria" com valores diferentes de ('WEGHT', 'VOLUME', 'BOTH') |
TPRRT0017 | O valor do instante da roteirização possui mais de 4096 caracteres | Ao enviar o campo "routingInstantType" com mais de 4096 caracteres |
TPRRT0018 | A restrição está nula | Ao enviar o campo "restriction" nula |
TPRRT0019 | A localidade está nula | Ao enviar alguma localidade nula |
TPRRT0020 | O identificador da localidade está inválido | Ao enviar o Identificador da Localidade vazio ou nulo |
TPRRT0021 | A latitude da localidade [IDENTIFICADOR_LOCALIDADE] está nula | Ao enviar a latitude de alguma localidade nula |
TPRRT0022 | A longitude da localidade [IDENTIFICADOR_LOCALIDADE] está nula | Ao enviar a longitude de alguma localidade nula |
TPRRT0023 | A operação da localidade [IDENTIFICADOR_LOCALIDADE] está nula | Ao enviar o funcionamento de alguma localidade nula |
TPRRT0024 | O país da localidade [IDENTIFICADOR_LOCALIDADE] está nula | Ao enviar o campo "country" de alguma localidade nulo |
TPRRT0025 | O valor do identificador da localidade possui mais de 4096 caracteres | Ao enviar o campo "identifier" de alguma localidade com mais de 4096 caracteres |
TPRRT0026 | O país da localidade [IDENTIFICADOR_LOCALIDADE] está inválido. O mesmo deve seguir o formato ISO 3166-1 alfa-3 | Ao enviar o campo "country" com mais de 3 caracteres |
TPRRT0027 | O país da localidade [IDENTIFICADOR_LOCALIDADE] não foi encontrado | Ao enviar o campo "country" que não está informado no TPRCountry |
TPRRT0028 | A latitude da localidade [IDENTIFICADOR_LOCALIDADE] está inválido a mesma precisa estar dentro do intervalo [-90; 90] | Ao enviar o campo "latitude" não seguindo o padrão [-90; 90] |
TPRRT0029 | A longitude da localidade [IDENTIFICADOR_LOCALIDADE] está inválido a mesma precisa estar dentro do intervalo [-180; 180] | Ao enviar o campo "longitude" não seguindo o padrão [-180; 180] |
TPRRT0030 | O pedido está nulo | Ao enviar algum pedido nulo |
TPRRT0031 | Os pedidos são inválidos | Ao enviar o campo pedido vazio |
TPRRT0032 | O identificador do pedido é obrigatório | Ao enviar o identificador do pedido vazio ou nulo |
TPRRT0033 | O peso do pedido com identificador [IDENTIFICADOR_PEDIDO] é obrigatório | Ao enviar o peso do pedido nulo, caso o campo "capacityCriteria" do input seja "WEIGHT" ou "BOTH" |
TPRRT0034 | O peso do pedido com identificador [IDENTIFICADOR_PEDIDO] deve ser maior que 0 | Ao enviar o peso do pedido que seja menor que 0, caso o campo "capacityCriteria" do input seja "WEIGHT" ou "BOTH" |
TPRRT0035 | O volume do pedido com identificador [IDENTIFICADOR_PEDIDO] é obrigatório | Ao enviar o campo "volume" menor que 0, caso o campo "capacityCriteria" do input seja "VOLUME" ou 'BOTH" |
TPRRT0036 | O volume do pedido com identificador [IDENTIFICADOR_PEDIDO] deve ser maior que 0 | Ao enviar o campo "volume" menor que 0. caso o campo "capacityCriteria" do input seja "VOLUME" |
TPRRT0037 | A localidade de origem do pedido [IDENTIFICADOR_PEDIDO] está nulo | Ao enviar a localidade de origem do pedido nula |
TPRRT0038 | A localidade de destino do pedido [IDENTIFICADOR_PEDIDO] está nulo | Ao enviar a localidade de destino do pedido nula |
TPRRT0039 | O identificador do pedido possui mais de 4096 caracteres | O campo "identifier" do pedido com mais de 4096 |
TPRRT0040 | A duração de serviço de carregamento do pedido [IDENTIFICADOR_PEDIDO] não pode ser menor ou igual a 0 | Ao enviar o campo "serviceLoadDuration" menor que 0 |
TPRRT0041 | A duração de serviço de descarregamento pedido [IDENTIFICADOR_PEDIDO] não pode ser menor ou igual a 0 | Ao enviar o campo "serviceUnloadDuration" menor que 0 |
TPRRT0042 | Os veículos não podem ser nulos | Ao enviar o campo "vehicles" nulo |
TPRRT0043 | Os veículos não podem ser vazios | Ao enviar o campo "vehicles" vazio |
TPRRT0044 | O identificador do veículo está inválido | Ao enviar o campo "identifier" do veículo nulo ou vazio |
TPRRT0045 | A capacidade de volume do veículo com identificador [IDENTIFICADOR_VEICULO] é obrigatório | Ao enviar o campo "volumeCapacity" do veículo nula, quando o capacityCriteria é igual a VOLUME ou BOTH |
TPRRT0046 | A capacidade de volume do veículo com identificador [IDENTIFICADOR_VEICULO] deve ser maior que 0 | Ao enviar o campo "volumeCapacity" do veículo é menor que 0, quando o capacityCriteria é igual a VOLUME ou BOTH |
TPRRT0047 | A capacidade de peso do veículo com identificador [IDENTIFICADOR_VEICULO] é obrigatório | Ao enviar o campo "weightCapacity" do veículo nula, quando o capacityCriteria é igual a WEIGHT ou BOTH |
TPRRT0048 | A capacidade de peso do veículo com identificador [IDENTIFICADOR_VEICULO] deve ser maior que 0 | Ao enviar o campo "weightCapacity" do veículo é menor que 0, quando o capacityCriteria é igual a WEIGHT ou BOTH |
TPRRT0049 | O identificador do veículo possui mais de 4096 caracteres | Ao enviar o identificador de veículo com mais de 4096 caracteres |
TPRRT0050 | A quantidade de veículos do veículo com identificador [IDENTIFICADOR_VEICULO], se informada, deve ser maior que 0 | Ao enviar o campo "quantity" menor que 0 |
TPRRT0051 | O identificador do pedido [IDENTIFICADOR_PEDIDO] está duplicado | Ao enviar dois pedidos com o mesmo identifier |
TPRRT0052 | As localidades de origem e destino são iguais no pedido [IDENTIFICADOR_PEDIDO] | Ao enviar uma localidade de origem e de destino com o mesmo identifier |
TPRRT0053 | O identificador da localidade [IDENTIFICADOR_LOCALIDADE] está duplicado em outras localidades | Ao enviar duas localidades quaisquer com o mesmo identifier |
TPRRT0054 | O identificador do veículo [IDENTIFICADOR_VEICULO] está duplicado com outros veículos | Ao enviar veículos com identificadores iguais, mas atributos diferentes |
TPRRT0055 | O valor dos qualificadores possui mais de 4096 caracteres | Ao enviar o campo "qualifiers" que possui um valor com mais de 4096 caracteres |
TPRRT0056 | O máximo número de paradas de carregamento não pode ser menor ou igual a 0 | Ao enviar o campo "maxLoadingStops" com o valor menor ou igual a 0 |
TPRRT0057 | O máximo número de paradas de descarregamento não pode ser menor ou igual a 0 | Ao enviar o campo "maxUnloadingStops" com o valor menor ou igual a 0 |
TPRRT0058 | A máxima distância de paradas de descarregamento não pode ser menor que 0 | Ao enviar o campo "maxDistanceBetweenUnloadStops" com o valor menor a 0 |
TPRRT0059 | O pedido [IDENTIFICADOR_PEDIDO] possui início da janela de carregamento maior ou igual que o final da janela de carregamento | Ao enviar o campo "pickupTimeWindowStart" maior ou igual que o campo "pickupTimeWindowEnd" |
TPRRT0060 | O pedido [IDENTIFICADOR_PEDIDO] possui início da janela de descarregamento maior ou igual que o final da janela de descarregamento | Ao enviar o campo "deliveryTimeWindowStart" maior ou igual que o campo "deliveryTimeWindowEnd" |
TPRRT0061 | O pedido [IDENTIFICADOR_PEDIDO] possui início da janela de carregamento maior que o início da janela de descarregamento | Ao enviar o campo "pickupTimeWindowStart" maior que o campo "deliveryTimeWindowStart" |
TPRRT0062 | O pedido [IDENTIFICADOR_PEDIDO] possui início da janela de carregamento maior ou igual que o final da janela de descarregamento | Ao enviar o campo "pickupTimeWindowStart" maior ou igual que o campo "deliveryTimeWindowEnd" |
TPRRT0063 | O pedido [IDENTIFICADOR_PEDIDO] possui final da janela de carregamento maior que o final da janela de descarregamento | Ao enviar o campo "pickupTimeWindowEnd" maior ou igual que o campo "deliveryTimeWindowStart" |
TPRRT0064 | O peso do veículo [IDENTIFICADOR_VEÍCULO] para o pedido [IDENTIFICADOR_PEDIDO] ultrapassou o máximo permitido. Peso constatado [PESO_CONSTATADO] Peso máximo [PESO_MAXIMO] | Quando o peso máximo do veículo ultrapassa o peso permitido pelo validador MaxWeightVehicleServiceLegValidator |
TPRRT0065 | O volume do veículo [IDENTIFICADOR_VEÍCULO] para o pedido [IDENTIFICADOR_PEDIDO] ultrapassou o máximo permitido. Volume constatado [VOLUME_CONSTATADO]. Volume máximo [VOLUME_MAXIMO] | Quando o volume máximo do veículo ultrapassa o volume permitido no validador MaxVolumeVehicleServiceLegValidator |
TPRRT0066 | Não foi possível satisfazer a janela temporal dos pedidos [IDENTIFICADORES_PEDIDOS]. | Quando a janela de tempo dos pedidos estão infactiveis baseado no validador TimeWindowValidator |
TPRRT0067 | Não foi possível gerar configuração temporal para o pedido [IDENTIFICADOR_PEDIDO]. | Quando a janela de tempo dos pedidos estão infactiveis baseado no validador PlanTimeConfigurationValidatorWrapper |
TPRRT0068 | Viagem supera a quantidade máxima de cargas permitidas. Cargas [QUANTIDADE_CARGA], Máx [MAX_QUANTIDADE_PERMITIDA]. | Quando a quantidade de cargas de um protótipo de viagem for maior que 1. |
TPRRT0069 | A velocidade deve ser maior que 0. | Ao enviar o campo "speed" com o valor menor que ou igual a 0. |
TPRRT0070 | As opções de roteirização estão nulas. | Ao enviar o campo TPRRoutingOptions nulo. |
TPRRT0071 | O tempo mínimo de serviço não pode ser menor que zero | Ao enviar o campo minServiceDuration com o valor menor que 0. |
TPRRT0072 | O tempo máximo de serviço não pode ser menor que zero | Ao enviar o campo maxServiceDuration com o valor menor que 0. |
TPRRT0073 | Erro Interno, tente novamente e se o problema persistir contate o suporte. | Erro caso ocorra alguma falha na roterização. |
Âncora | ||||
---|---|---|---|---|
|
Frota Ideal: A roteirização com a frota ideal, ocorre quando não limitamos as quantidades disponíveis dos veículos que serão utilizados em uma determinada roteirização, definimos apenas os tipos destes, por exemplo:
Dada uma cesta de pedidos com vinte pedidos de 5.000 kg sem janela de coleta ou entrega e os veículos disponíveis são Carretas com capacidade de 25.000 kg e Trucks com capacidade de 10.000 kg:
Se eu não limito a quantidade disponível de veículos, o sistema roteirizara quatro viagens com Carretas, e esta é a frota ideal para este cenário; |
Se eu limito os veículos disponíveis em duas Carretas e vinte Trucks, o sistema roteirizara sete viagens, duas com Carretas e cinco com Trucks e esta é a melhor frota factível para este cenário, porem não é a frota ideal; |
Âncora | ||||
---|---|---|---|---|
|
Valor Assumido | Valor recebido | ||||||
---|---|---|---|---|---|---|---|
True | "true" | true | 1 | 2 | -1 | -2 | "" |
False | false | 0 | "false" | null |
Anexos | ||
---|---|---|
|