Objeto de location é um conjunto organizado de informações que descreve detalhadamente os atributos físicos e contextuais de um determinado veículo.
Campo | Tipo | Descrição | Obrigatório |
---|---|---|---|
type | String | Tipo de veículo | Sim |
name | String | Nome do veículo | Não |
capacities | Array de integer | Array contendo as capacidades do veículo [1] | Não |
fuel_type | Objeto | Tipo de combustível utilizado | Não |
fuel_type.name | String | Nome do combustível do veículo | Não |
fuel_consumption | Integer | Consumo de combustível do perfil de veículo | Não |
fuel_cost | Integer | Custo do combustível | Não |
leg_option | String | Tipo de viagem | Não |
constraints | Objeto | Restrições de roteirização | Não |
constraints.skills | Array de Strings | Características especiais do veículo | Não |
constraints.fleet_size | Integer | Quantidade de veículos disponíveis desse perfil | Não |
constraints.minimum_filling | Integer | Percentual de ocupação mínima | Não |
constraints.maximum_filling | Integer | Percentual de ocupação máximo | Não |
constraints.maximum_stops | Integer | Quantidade máxima de paradas nas rotas do perfil de veículo | Não |
constraints.maximum_services | Integer | Quantidade máxima de serviços nas rotas do perfil de veículo | Não |
constraints.maximum_travel_time | Integer | Número máximo de horas das rotas do perfil de veículo | Não |
constraints.maximum_travel_distance | Integer | Distância máxima percorrida por rotas do perfil de veículo | Não |
constraints.maximum_distance_between_stops | Integer | Distância máxima entre uma parada e outra | Não |
constraints.breaks | Array de objetos | Intervalos para aquele perfil de veículo | Não |
constraints.breaks.name | String | Tipo do intervalo | Não |
constraints.breaks.type | String | Nome do intervalo | Não |
constraints.breaks.service_time | Integer | Tempo do intervalo | Não |
constraints.breaks.constraints | Array de objetos | Objetos com o início e fim do intervalo | Não |
constraints.breaks.constraints.window_daily.start_time | String | Data de início da inserção do intervalo | Não |
constraints.breaks.constraints.window_daily.end_time | String | Data de fim da inserção do intervalo | Não |
constraints.breaks.constraints.name | String | Nome da parada | Não |
Este é o objeto necessário para ser utilizado na criação de uma nova Routing. Abaixo segue um exemplo de uso:
{
"constraints": {
"skills": [],
"fleet_size": 1,
"minimum_filling": [
60,
60,
60,
60,
60,
60
],
"maximum_filling": [
100,
100,
100,
100,
100,
100
],
"maximum_stops": 10,
"maximum_services": 99999,
"maximum_travel_time": 8,
"maximum_travel_distance": 10000,
"maximum_distance_between_stops": 10,
"breaks": [
{
"type": "break",
"service_time": 60,
"constraints": {
"window_daily": [
{
"start_time": "1970-01-01T14:00:00.000Z",
"end_time": "1970-01-01T16:00:00.000Z"
}
]
},
"name": "Lunch"
}
]
},
"leg_option": "roundtrip",
"capacities": [
13000,
50,
100000,
100000,
100000,
100000
],
"quantity_axle": 3,
"type": "Truck",
"name": "Truck",
"fuel_type": {
"name": "diesel"
}
}