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:
Code Block |
---|
"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.
Code Block |
---|
"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"
]
}
]
}
]
}
], |