Ir para conteúdo principal

Usando o Optimizer via API

Silmary Guedez avatar
Escrito por Silmary Guedez
Atualizado há mais de 11 meses

Neste artigo, você encontrará recomendações sobre como usar nosso otimizador por API para operações noturnas (começando antes das 23:59 e continuando após as 00:00 do dia seguinte).

Deve-se enviar a estrutura json da seguinte maneira:

  • Insira as informações da janela horária como "arrayOfTimeWindows", dentro das informações da visita, por exemplo: "arrayOfTimeWindows": [["23:59", "26:00"]. Colocamos 24:30h porque seriam 24h (às 0:00) + 2 horas. Não é necessário colocar os campos "window_start" e "window_end".

  • Enviar ao final, nas opções de roteamento: "longRoutes": true.

  • (Opcional) Colocar o horário de trabalho do veículo como: "shift_start": "21:00", "shift_end": "29:00". Colocamos "29:00" porque seria 24h (às 0:00) + 5 horas.

Exemplo:

{
"vehicles": [
{
"ident": "241381",
"location_start": {
"ident": "vehicle-start-241381",
"lat": -33.370969,
"lon": -70.648726
},
"location_end": {
"ident": "vehicle-end-241381",
"lat": -33.370969,
"lon": -70.648726
},
"capacity": 85,
"capacity_2": 1,
"capacity_3": 1,
"shift_start": "21:00",
"shift_end": "29:00",
"skills": [37869],
"refill": 60,
"zones": [],
"cost": null,
"min_load": 0,
"min_load_2": 0,
"min_load_3": 0
}
],
"nodes": [
{
"ident": "d718f93a-1a2d-0e44-650a-2d7640ed3d57",
"group": [
"d718f93a-1a2d-0e44-650a-2d7640ed3d57"
],
"group_id": null,
"address": "SANTA MARIA 2670, PROVIDENCIA, Santiago",
"lat": -33.416713,
"lon": -70.609643,
"duration": 20,
"load": 1,
"load_2": 0,
"load_3": 0,
"window_start": "00:00",
"window_end": "23:59",
"window_start_2": "23:59",
"window_end_2": "23:59",
"programmedDate": "",
"cluster": 0,
"skills_required": [],
"skills_optional": [],
"priority_level": 0,
"zones": [],
"arrayOfTimeWindows": [["23:59","24:30"]],
"pickLoad": 0,
"pickLoad_2": 0,
"pickLoad_3": 0
},
{
"ident": "485d6d5e-0e08-bf58-1c3c-8adbf669166a",
"group": [
"485d6d5e-0e08-bf58-1c3c-8adbf669166a"
],
"group_id": null,
"address": "MARTIN DE ZAMORA 2964, LAS CONDES, Santiago",
"lat": -33.424343,
"lon": -70.592236,
"duration": 10,
"load": 1,
"load_2": 0,
"load_3": 0,
"window_start": "00:00",
"window_end": "23:59",
"window_start_2": "23:59",
"window_end_2": "23:59",
"programmedDate": "",
"cluster": 0,
"skills_required": [],
"skills_optional": [],
"priority_level": 0,
"zones": [],
"arrayOfTimeWindows": ["23:59","24:30"],
"pickLoad": 0,
"pickLoad_2": 0,
"pickLoad_3": 0
},
{
"ident": "dc07554a-5f6b-aac6-4c7d-5462079abff6",
"group": [
"dc07554a-5f6b-aac6-4c7d-5462079abff6"
],
"group_id": null,
"address": "PRESIDENTE RIESCO 5561, LAS CONDES, Santiago",
"lat": -33.404727,
"lon": -70.574135,
"duration": 15,
"load": 1,
"load_2": 0,
"load_3": 0,
"window_start": "00:00",
"window_end": "23:59",
"window_start_2": "23:59",
"window_end_2": "23:59",
"programmedDate": "",
"cluster": 0,
"skills_required": [],
"skills_optional": [],
"priority_level": 0,
"zones": [],
"arrayOfTimeWindows": [],
"pickLoad": 0,
"pickLoad_2": 0,
"pickLoad_3": 0
},
{
"ident": "2c051a0b-2e2b-ed59-4869-1f2ee3b8ea68",
"group": [
"2c051a0b-2e2b-ed59-4869-1f2ee3b8ea68"
],
"group_id": null,
"address": "ANDRES BELLO 2711, LAS CONDES, Santiago",
"lat": -33.415076,
"lon": -70.605321,
"duration": 15,
"load": 1,
"load_2": 0,
"load_3": 0,
"window_start": "00:00",
"window_end": "23:59",
"window_start_2": "23:59",
"window_end_2": "23:59",
"programmedDate": "",
"cluster": 0,
"skills_required": [],
"skills_optional": [],
"priority_level": 0,
"zones": [],
"arrayOfTimeWindows": [],
"pickLoad": 0,
"pickLoad_2": 0,
"pickLoad_3": 0
}
],
"balance": false,
"single_tour": true,
"beauty": false,
"use_euclidean_distance": false,
"country": "CL",
"longRoutes": true,
"enable_graphs": false,
"auto_reorder": false,
"intensive_intra": false,
"open_routes_logic": true,
}

Isto respondeu à sua pergunta?