Ejemplo 4 – Cargas separadas por tipo de vehículo
En este ejemplo, tenemos una solicitud para resolver un problema logístico de una empresa con vehículos especializados para diferentes tipos de carga: congelados, refrigerados y secos. Hay 3 vehículos: uno refrigerado (puede transportar congelados y refrigerados), uno seco y uno híbrido (puede transportar todos los tipos). Existen 15 operaciones de entrega (stoppoints), con productos asignados a packagings específicos, garantizando que cada vehículo transporte únicamente cargas compatibles.
Descripción del problema
Las entregas incluyen productos como pescado (congelado), leche (refrigerada) y soja (seca). Los vehículos están configurados con compartimentos que restringen los packagings permitidos, simulando escenarios reales como la logística de alimentos perecederos, donde la temperatura y el tipo de carga son críticos. No hay ventanas de tiempo restringidas, pero la planificación optimiza distancias y capacidades.
15 OPERACIONES DE ENTREGA | 1 DEPÓSITO | 3 VEHÍCULOS ESPECIALIZADOS (REFRIGERADO, SECO, HÍBRIDO) | 15 TIPOS DE PRODUCTOS (CONGELADO, REFRIGERADO, SECO) |
Descripción del problema logístico
Los stoppoints están distribuidos geográficamente y la optimización asigna cargas compatibles a cada vehículo: el vehículo refrigerado transporta leche y posiblemente pescado, el vehículo seco transporta soja, y el vehículo híbrido gestiona las cargas restantes. Esto evita contaminación o violaciones de temperatura, preocupaciones comunes en las cadenas de suministro en Brasil.
Parámetros utilizados
"optimizationProfile": "BRAZIL46"– Perfil optimizado para rutas brasileñas."tripsProfile": "MAPLINKBR"– Perfil de mapas para Brasil."startDate": 1624608000000– Fecha de inicio: 28/06/2021 00:00 GMT."legislationProfiles"– Perfil predeterminado sin restricciones específicas de tiempo."logisticConstraints"– Tiempo fijo de carga/descarga de 0s (simplificado)."products"– Definen packagings: FISH (CONGELADOS), MILK (REFRIGERADOS), SOYBEANS (SECOS)."sites"– Ubicaciones de los stoppoints con coordenadas."depots"– Depósito central."vehicleTypes"– Tipos con compartimentos:- REFRIGERADO (permite CONGELADOS/REFRIGERADOS)
- SECO (solo SECOS)
- HÍBRIDO (todos los tipos)
"vehicles"– Tres vehículos asignados a tipos específicos, disponibles por un día."operations"– 15 entregas con productos y cantidades específicas.
Solicitud completa
La solicitud completa, basada en la descripción, puede verse a continuación (reconstruida a partir de los fragmentos proporcionados):
{
"optimizationProfile": "BRAZIL46",
"tripsProfile": "MAPLINKBR",
"startDate": 1624608000000,
"legislationProfiles": [
{
"name": "DEFAULT"
}
],
"logisticConstraints": [
{
"name": "TEST",
"siteUnloadingFixedTime": 0,
"unloadingPositionInRoute": "INDIFFERENT"
}
],
"products": [
{
"name": "PEIXE",
"packagings": [
"CONGELADOS"
]
},
{
"name": "LEITE",
"packagings": [
"RESFRIADOS"
]
},
{
"name": "SOJA",
"packagings": [
"SECOS"
]
}
],
"sites": [
{
"name": "STOPPOINT_1",
"coordinates": {
"latitude": -23.524322,
"longitude": -46.706273
},
"logisticConstraints": "TEST"
},
{
"name": "STOPPOINT_2",
"coordinates": {
"latitude": -23.623525,
"longitude": -46.703297
},
"logisticConstraints": "TEST"
},
{
"name": "STOPPOINT_3",
"coordinates": {
"latitude": -23.588551,
"longitude": -46.646401
},
"logisticConstraints": "TEST"
},
{
"name": "STOPPOINT_4",
"coordinates": {
"latitude": -23.504494,
"longitude": -46.857385
},
"logisticConstraints": "TEST"
},
{
"name": "STOPPOINT_5",
"coordinates": {
"latitude": -29.823819,
"longitude": -51.14773
},
"logisticConstraints": "TEST"
},
{
"name": "STOPPOINT_6",
"coordinates": {
"latitude": -25.556829,
"longitude": -49.348827
},
"logisticConstraints": "TEST"
},
{
"name": "STOPPOINT_7",
"coordinates": {
"latitude": -29.827506,
"longitude": -51.172703
},
"logisticConstraints": "TEST"
},
{
"name": "STOPPOINT_8",
"coordinates": {
"latitude": -29.827506,
"longitude": -51.172703
},
"logisticConstraints": "TEST"
},
{
"name": "STOPPOINT_9",
"coordinates": {
"latitude": -25.242227,
"longitude": -53.981779
},
"logisticConstraints": "TEST"
},
{
"name": "STOPPOINT_10",
"coordinates": {
"latitude": -29.638353,
"longitude": -51.004301
},
"logisticConstraints": "TEST"
}
],
"depots": [
{
"name": "DEPOT",
"coordinates": {
"latitude": -23.504494,
"longitude": -46.857385
},
"logisticConstraints": "TEST"
}
],
"vehicleTypes": [
{
"name": "REFRIGERADO",
"maxVolume": 100,
"maxWeight": 100,
"size": 10,
"compartmentsAccessMode": "REAR_ACCESS",
"compartmentConfigurations": [
{
"name": "COMPARTIMENTO_REFRIGERADO",
"compartments": [
{
"name": "REFRIGERADO",
"type": "FIXED",
"maximumCapacity": 1000,
"loadingRule": "NONE",
"allowedPackagings": [
"CONGELADOS",
"RESFRIADOS"
]
}
]
}
]
},
{
"name": "SECO",
"maxVolume": 100,
"maxWeight": 100,
"size": 10,
"compartmentsAccessMode": "REAR_ACCESS",
"compartmentConfigurations": [
{
"name": "COMPARTIMENTO_SECO",
"compartments": [
{
"name": "SECO",
"type": "FIXED",
"maximumCapacity": 1000,
"loadingRule": "NONE",
"allowedPackagings": [
"SECOS"
]
}
]
}
]
},
{
"name": "HIBRIDO",
"maxVolume": 100,
"maxWeight": 100,
"size": 10,
"compartmentsAccessMode": "REAR_ACCESS",
"compartmentConfigurations": [
{
"name": "COMPARTIMENTO_HIBRIDO",
"compartments": [
{
"name": "HIBRIDO",
"type": "FIXED",
"maximumCapacity": 1000,
"loadingRule": "NONE",
"allowedPackagings": [
"CONGELADOS",
"RESFRIADOS",
"SECOS"
]
}
]
}
]
}
],
"vehicles": [
{
"name": "VEHICLE_1",
"vehicleType": "REFRIGERADO",
"legislationProfile": "DEFAULT",
"availablePeriods": [
{
"departureSite": "DEPOT",
"arrivalSite": "DEPOT",
"timeWindow": {
"start": 1624608000000,
"end": 1624730400000
},
"maxRoutesNumber": 1
}
]
},
{
"name": "VEHICLE_2",
"vehicleType": "SECO",
"legislationProfile": "DEFAULT",
"availablePeriods": [
{
"departureSite": "DEPOT",
"arrivalSite": "DEPOT",
"timeWindow": {
"start": 1624608000000,
"end": 1624730400000
},
"maxRoutesNumber": 1
}
]
},
{
"name": "VEHICLE_3",
"vehicleType": "HIBRIDO",
"legislationProfile": "DEFAULT",
"availablePeriods": [
{
"departureSite": "DEPOT",
"arrivalSite": "DEPOT",
"timeWindow": {
"start": 1624608000000,
"end": 1624730400000
},
"maxRoutesNumber": 1
}
]
}
],
"operations": [
{
"id": "STOPPOINT_1",
"priority": 0,
"volume": 10,
"weight": 5,
"product": "PEIXE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_1",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_2",
"priority": 0,
"volume": 10,
"weight": 5,
"product": "PEIXE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_2",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_3",
"priority": 0,
"volume": 10,
"weight": 5,
"product": "PEIXE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_3",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_4",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "PEIXE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_4",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_5",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "PEIXE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_5",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_6",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "LEITE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_6",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_7",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "LEITE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_7",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_8",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "LEITE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_8",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_9",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "LEITE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_9",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_10",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "LEITE",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_10",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_11",
"priority": 0,
"volume": 100,
"weight": 100,
"product": "SOJA",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_1",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_12",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "SOJA",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_2",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_13",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "SOJA",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_3",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_14",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "SOJA",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_4",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
},
{
"id": "STOPPOINT_15",
"priority": 0,
"volume": 0,
"weight": 0,
"product": "SOJA",
"type": "DELIVERY",
"depotSite": "DEPOT",
"customerSite": "STOPPOINT_5",
"customerTimeWindows": [
{
"start": 1624608000000,
"end": 1624730400000
}
]
}
]
}
Solución del problema logístico
La respuesta de la API devolverá un formato JSON con la mejor secuenciación de las operaciones para cada vehículo, respetando las restricciones de packagings y compartimentos.

Indicadores Globales
| Indicador | Resultado |
|---|---|
| Tiempo total de trabajo diurno | 37:40:42 |
| Tiempo total de trabajo nocturno | 17:58:00 |
| Tiempo total de trabajo | 55:38:42 |
| Número de ventanas de tiempo | 3 |
| Tiempo total de conducción | 55:38:42 |
| Tiempo total | 55:38:42 |
| Distancia total | 4318.63 km |
| Tasa promedio de ocupación en volumen | 43.34% |
| Tasa promedio de ocupación en peso | 38.34% |
| Número de rutas | 3 |
Indicadores de Actividad de la Ruta
| Vehículo | Actividad | ID Ubicación Origen | ID Ubicación Destino | Distancia | Duración Nominal | Inicio Ventana de Tiempo | Fin Ventana de Tiempo |
|---|---|---|---|---|---|---|---|
| VEHICLE_3 | ROUTE_START | DEPOT | – | – | – | 28/06/2021 00:00 | 28/06/2021 00:00 |
| VEHICLE_3 | LOADING | DEPOT | – | – | – | 28/06/2021 00:00 | 28/06/2021 00:00 |
| VEHICLE_3 | DELIVERY | STOPPOINT_4 | – | – | – | 28/06/2021 00:00 | 28/06/2021 00:00 |
| VEHICLE_3 | DRIVING | STOPPOINT_4 | STOPPOINT_1 | 17.91 km | 00:19:54 | 28/06/2021 00:00 | 28/06/2021 00:19:54 |
| VEHICLE_3 | DELIVERY | STOPPOINT_1 | – | – | – | 28/06/2021 00:19:54 | 28/06/2021 00:19:54 |
| VEHICLE_3 | DRIVING | STOPPOINT_1 | STOPPOINT_3 | 12.73 km | 00:21:28 | 28/06/2021 00:19:54 | 28/06/2021 00:41:22 |
| VEHICLE_3 | DELIVERY | STOPPOINT_3 | – | – | – | 28/06/2021 00:41:22 | 28/06/2021 00:41:22 |
| VEHICLE_3 | DRIVING | STOPPOINT_3 | STOPPOINT_2 | 10.24 km | 00:16:55 | 28/06/2021 00:41:22 | 28/06/2021 00:58:17 |
| VEHICLE_3 | DELIVERY | STOPPOINT_2 | – | – | – | 28/06/2021 00:58:17 | 28/06/2021 00:58:17 |
| VEHICLE_3 | DRIVING | STOPPOINT_2 | STOPPOINT_10 | 1119.03 km | 14:14:42 | 28/06/2021 00:58:17 | 28/06/2021 15:12:59 |
| VEHICLE_3 | DELIVERY | STOPPOINT_10 | – | – | – | 28/06/2021 15:12:59 | 28/06/2021 15:12:59 |
| VEHICLE_3 | DRIVING | STOPPOINT_10 | STOPPOINT_7 | 40.14 km | 00:39:49 | 28/06/2021 15:12:59 | 28/06/2021 15:52:48 |
| VEHICLE_3 | DELIVERY | STOPPOINT_7 | – | – | – | 28/06/2021 15:52:48 | 28/06/2021 15:52:48 |
| VEHICLE_3 | DELIVERY | STOPPOINT_8 | – | – | – | 28/06/2021 15:52:48 | 28/06/2021 15:52:48 |
| VEHICLE_3 | DRIVING | STOPPOINT_8 | STOPPOINT_5 | 4.11 km | 00:06:13 | 28/06/2021 15:52:48 | 28/06/2021 15:59:01 |
| VEHICLE_3 | DELIVERY | STOPPOINT_5 | – | – | – | 28/06/2021 15:59:01 | 28/06/2021 15:59:01 |
| VEHICLE_3 | DRIVING | STOPPOINT_5 | DEPOT | 1120.29 km | 13:36:00 | 28/06/2021 15:59:01 | 29/06/2021 05:35:01 |
| VEHICLE_3 | ROUTE_END | DEPOT | – | – | – | 29/06/2021 05:35:01 | 29/06/2021 05:35:01 |
En el ejemplo:
- VEHICLE_1 (REFRIGERADO) transporta únicamente LECHE (STOPPOINT_6 y 9).
- VEHICLE_2 (SECO) transporta SOJA (STOPPOINT_11).
- VEHICLE_3 (HÍBRIDO) gestiona cargas mixtas, como PESCADO, LECHE y SOJA en los demás stoppoints.
Las actividades incluyen carga en el depósito y entregas secuenciales, con conducción entre puntos.
Respuesta completa
La respuesta completa puede consultarse a continuación:
{
"id": "60d649338f3a352047cee330",
"clientId": "0wfdGfgEOFpME1RcsrBj4U5yAAJjeqFG",
"vehicleRoutes": [
{
"routes": [
{
"id": "NewRoute_1_1",
"activities": [
{
"activity": "ROUTE_START",
"timeWindow": {
"start": 1624608000000,
"end": 1624608000000
},
"type": "SITE",
"site": "DEPOT",
"operations": []
},
{
"activity": "LOADING",
"timeWindow": {
"start": 1624608000000,
"end": 1624608000000
},
"type": "SITE",
"site": "DEPOT",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_14",
"STOPPOINT_4",
"STOPPOINT_1",
"STOPPOINT_13",
"STOPPOINT_3",
"STOPPOINT_2",
"STOPPOINT_12",
"STOPPOINT_10",
"STOPPOINT_7",
"STOPPOINT_8",
"STOPPOINT_5",
"STOPPOINT_15"
],
"operationCompartments": {
"STOPPOINT_7": [
{
"compartment": "HIBRIDO",
"capacityUsed": 1.0
}
],
"STOPPOINT_8": [
{
"compartment": "HIBRIDO",
"capacityUsed": 1.0
}
],
"STOPPOINT_5": [
{
"compartment": "HIBRIDO",
"capacityUsed": 1.0
}
],
"STOPPOINT_3": [
{
"compartment": "HIBRIDO",
"capacityUsed": 10000.0
}
],
"STOPPOINT_4": [
{
"compartment": "HIBRIDO",
"capacityUsed": 1.0
}
],
"STOPPOINT_1": [
{
"compartment": "HIBRIDO",
"capacityUsed": 10000.0
}
],
"STOPPOINT_2": [
{
"compartment": "HIBRIDO",
"capacityUsed": 10000.0
}
],
"STOPPOINT_14": [
{
"compartment": "HIBRIDO",
"capacityUsed": 1.0
}
],
"STOPPOINT_15": [
{
"compartment": "HIBRIDO",
"capacityUsed": 1.0
}
],
"STOPPOINT_12": [
{
"compartment": "HIBRIDO",
"capacityUsed": 1.0
}
],
"STOPPOINT_13": [
{
"compartment": "HIBRIDO",
"capacityUsed": 1.0
}
],
"STOPPOINT_10": [
{
"compartment": "HIBRIDO",
"capacityUsed": 1.0
}
]
}
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624608000000,
"end": 1624608000000
},
"type": "SITE",
"site": "STOPPOINT_4",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_14",
"STOPPOINT_4"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624608000000,
"end": 1624609194000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "STOPPOINT_1",
"departureSite": "STOPPOINT_4",
"distance": 17911,
"nominalDuration": 1194
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624609194000,
"end": 1624609194000
},
"type": "SITE",
"site": "STOPPOINT_1",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_1"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624609194000,
"end": 1624610482000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "STOPPOINT_3",
"departureSite": "STOPPOINT_1",
"distance": 12726,
"nominalDuration": 1288
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624610482000,
"end": 1624610482000
},
"type": "SITE",
"site": "STOPPOINT_3",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_13",
"STOPPOINT_3"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624610482000,
"end": 1624611497000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "STOPPOINT_2",
"departureSite": "STOPPOINT_3",
"distance": 10235,
"nominalDuration": 1015
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624611497000,
"end": 1624611497000
},
"type": "SITE",
"site": "STOPPOINT_2",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_2",
"STOPPOINT_12"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624611497000,
"end": 1624662779000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "STOPPOINT_10",
"departureSite": "STOPPOINT_2",
"distance": 1119034,
"nominalDuration": 51282
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624662779000,
"end": 1624662779000
},
"type": "SITE",
"site": "STOPPOINT_10",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_10"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624662779000,
"end": 1624665168000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "STOPPOINT_7",
"departureSite": "STOPPOINT_10",
"distance": 40144,
"nominalDuration": 2389
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624665168000,
"end": 1624665168000
},
"type": "SITE",
"site": "STOPPOINT_7",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_7"
]
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624665168000,
"end": 1624665168000
},
"type": "SITE",
"site": "STOPPOINT_8",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_8"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624665168000,
"end": 1624665541000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "STOPPOINT_5",
"departureSite": "STOPPOINT_8",
"distance": 4108,
"nominalDuration": 373
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624665541000,
"end": 1624665541000
},
"type": "SITE",
"site": "STOPPOINT_5",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_5",
"STOPPOINT_15"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624665541000,
"end": 1624714501000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "DEPOT",
"departureSite": "STOPPOINT_5",
"distance": 1120285,
"nominalDuration": 48960
},
{
"activity": "ROUTE_END",
"timeWindow": {
"start": 1624714501000,
"end": 1624714501000
},
"type": "SITE",
"site": "DEPOT",
"operations": []
}
],
"status": null,
"violationConstraints": null,
"compartmentConfiguration": "COMPARTIMENTO_HIBRIDO"
}
],
"vehicle": "VEHICLE_3",
"period": {
"timeWindow": {
"start": 1624608000000,
"end": 1624730400000
},
"departureSite": "DEPOT",
"arrivalSite": "DEPOT",
"maxRoutesNumber": 1,
"maxWorkingTime": null,
"maxDrivingTime": null
}
},
{
"routes": [
{
"id": "NewRoute_2_1",
"activities": [
{
"activity": "ROUTE_START",
"timeWindow": {
"start": 1624608000000,
"end": 1624608000000
},
"type": "SITE",
"site": "DEPOT",
"operations": []
},
{
"activity": "LOADING",
"timeWindow": {
"start": 1624608000000,
"end": 1624608000000
},
"type": "SITE",
"site": "DEPOT",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_6",
"STOPPOINT_9"
],
"operationCompartments": {
"STOPPOINT_6": [
{
"compartment": "REFRIGERADO",
"capacityUsed": 1.0
}
],
"STOPPOINT_9": [
{
"compartment": "REFRIGERADO",
"capacityUsed": 1.0
}
]
}
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624608000000,
"end": 1624628531000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "STOPPOINT_6",
"departureSite": "DEPOT",
"distance": 422617,
"nominalDuration": 20531
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624628531000,
"end": 1624628531000
},
"type": "SITE",
"site": "STOPPOINT_6",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_6"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624628531000,
"end": 1624655541000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "STOPPOINT_9",
"departureSite": "STOPPOINT_6",
"distance": 571874,
"nominalDuration": 27010
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624655541000,
"end": 1624655541000
},
"type": "SITE",
"site": "STOPPOINT_9",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_9"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624655541000,
"end": 1624699521000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "DEPOT",
"departureSite": "STOPPOINT_9",
"distance": 964142,
"nominalDuration": 43980
},
{
"activity": "ROUTE_END",
"timeWindow": {
"start": 1624699521000,
"end": 1624699521000
},
"type": "SITE",
"site": "DEPOT",
"operations": []
}
],
"status": null,
"violationConstraints": null,
"compartmentConfiguration": "COMPARTIMENTO_REFRIGERADO"
}
],
"vehicle": "VEHICLE_1",
"period": {
"timeWindow": {
"start": 1624608000000,
"end": 1624730400000
},
"departureSite": "DEPOT",
"arrivalSite": "DEPOT",
"maxRoutesNumber": 1,
"maxWorkingTime": null,
"maxDrivingTime": null
}
},
{
"routes": [
{
"id": "NewRoute_3_1",
"activities": [
{
"activity": "ROUTE_START",
"timeWindow": {
"start": 1624608000000,
"end": 1624608000000
},
"type": "SITE",
"site": "DEPOT",
"operations": []
},
{
"activity": "LOADING",
"timeWindow": {
"start": 1624608000000,
"end": 1624608000000
},
"type": "SITE",
"site": "DEPOT",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_11"
],
"operationCompartments": {
"STOPPOINT_11": [
{
"compartment": "SECO",
"capacityUsed": 100000.0
}
]
}
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624608000000,
"end": 1624609194000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "STOPPOINT_1",
"departureSite": "DEPOT",
"distance": 17911,
"nominalDuration": 1194
},
{
"activity": "DELIVERY",
"timeWindow": {
"start": 1624609194000,
"end": 1624609194000
},
"type": "SITE",
"site": "STOPPOINT_1",
"fixedTimeSite": 0,
"operations": [
"STOPPOINT_11"
]
},
{
"activity": "DRIVING",
"timeWindow": {
"start": 1624609194000,
"end": 1624610300000
},
"type": "DRIVING",
"operations": [],
"arrivalSite": "DEPOT",
"departureSite": "STOPPOINT_1",
"distance": 17642,
"nominalDuration": 1106
},
{
"activity": "ROUTE_END",
"timeWindow": {
"start": 1624610300000,
"end": 1624610300000
},
"type": "SITE",
"site": "DEPOT",
"operations": []
}
],
"status": null,
"violationConstraints": null,
"compartmentConfiguration": "COMPARTIMENTO_SECO"
}
],
"vehicle": "VEHICLE_2",
"period": {
"timeWindow": {
"start": 1624608000000,
"end": 1624730400000
},
"departureSite": "DEPOT",
"arrivalSite": "DEPOT",
"maxRoutesNumber": 1,
"maxWorkingTime": null,
"maxDrivingTime": null
}
}
],
"rejectOperations": [],
"indicators": {
"totalServiceTime": 0,
"totalDeliveringTime": 0,
"dayWorkingTotalTime": 135642,
"nightWorkingTotalTime": 64680,
"totalUnloadingTime": 0,
"totalWorkingTime": 200322,
"totalCollectingTime": 0,
"timeWindowNumber": 3,
"totalDrivingTime": 200322,
"totalLoadingTime": 0,
"totalTime": 200322,
"totalDistance": 4318629,
"averageOccupancyRateVolume": 43.34,
"averageOccupancyRateWeight": 38.34,
"rejectOperationsNumber": 0,
"totalWaitingTime": 0,
"totalRestTime": 0,
"routesNumber": 3
}
}