Tipos de veículos são as características dos veículos, como peso e volume suportado, que serão utilizados para realizar as operações. São referenciados em vehicles.
Parâmetros obrigatórios:
name
- texto único com o tipo de veículo. Usado para ser referenciado em Vehicles.maxVolume
- valor numérico (double) com o volume máximo suportado pelo veículo.maxWeight
- valor numérico (double) com o peso máximo suportado pelo veículo.size
- valor numérico (integer) com o tamanho do veículo.
Exemplo com parâmetros obrigatórios:
"vehicleTypes": [ { "name": "VUC", "maxVolume": 20, "maxWeight": 1200, "size": 1 }, { "name": "3/4", "maxVolume": 30, "maxWeight": 1500, "size": 1 } ],
Parâmetros Opcionais:
characteristics
- Texto livre para descrever características do veículo.maxSitesNumber
- Número inteiro com a quantidade máxima de sites que o veículo visitará por rota.compartmentsAccessMode
- Texto com o modo de acesso ao compartimento de carga do veículo. Valores permitidos: [ALL_COMPARTMENTS, REAR_ACCESS ]compartmentConfigurations
- Array com as características do compartimento de carga.name
(obrigatório) - texto único com o nome do compartimento.type
(obrigatório) - texto com o tipo do compartimento Valores possíveis: [ FIXED, VARIABLE ].minimumCapacity
- número decimal com a capacidade mínima do compartimento. Obrigatório quando type é VARIABLE e opcional quando type é FIXED.maximumCapacity
(obrigatório) - número decimal com a capacidade máxima do compartimento.increment
- número decimal com o incremento da capacidade do compartimento. Obrigatório quando type é VARIABLE e opcional quando type é FIXED.loadingRule
(obrigatório) - número inteiro com a regra considerada para o carregamento do compartimento. Valores possíveis: [ NONE, IDENTICAL_PACKAGINGS, SINGLE_OPERATION, IDENTICAL_PRODUCTS, IDENTICAL_SITE_PRODUCTS ].allowedPackagings
- texto com o nome do pacote que é permitido ser carregado no compartimento. Deve ser único dentro de um tipo de compartimento.
Exemplo com parâmetros opcionais:
Este exemplo mostra como descrever características de dois veículos diferentes: o primeiro uma “Moto” e o segundo um “Carro”. A “Moto” possui capacidade de carga menor porém em seu compartimento pode carregar pacotes de nome "Carga_Resistente"
. “Carro” possui capacidade de carga maior mas só pode carregar pacotes de nome "Carga_fragil"
.
Assim podemos detalhar que tipo de pacote/produto um veículo pode carregar e o outro não.
"vehicleTypes": [ { "name": "Moto", "maxWeight": 100, "maxVolume": 50, "size": 30, "maxSitesNumber": 24, "characteristics": null, "compartmentsAccessMode": "REAR_ACCESS", "compartmentConfigurations": [ { "name": "compartimentoMoto", "compartments": [ { "name": "bau_moto", "type": "FIXED", "maximumCapacity": 1000, "loadingRule": "NONE", "allowedPackagings": [ "Carga_Resistente" ] } ] } ] }, { "name": "Carro", "maxWeight": 400, "maxVolume": 100, "size": 30, "maxSitesNumber": 24, "characteristics": null, "compartmentsAccessMode": "REAR_ACCESS", "compartmentConfigurations": [ { "name": "compartimentoCarro", "compartments": [ { "name": "porta_malas", "type": "FIXED", "maximumCapacity": 1000, "loadingRule": "NONE", "allowedPackagings": [ "Carga_fragil" ] } ] } ] } ],