{"id":4254,"date":"2026-03-16T15:08:30","date_gmt":"2026-03-16T15:08:30","guid":{"rendered":"https:\/\/developers.maplink.global\/?p=4254"},"modified":"2026-08-24T19:25:51","modified_gmt":"2026-08-24T19:25:51","slug":"ejemplo-4-cargas-separadas-por-tipo-de-vehiculo","status":"publish","type":"post","link":"https:\/\/developers.maplink.global\/es\/ejemplo-4-cargas-separadas-por-tipo-de-vehiculo\/","title":{"rendered":"Ejemplo 4 \u2013 Cargas separadas por tipo de veh\u00edculo"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En este ejemplo, tenemos una solicitud para resolver un problema log\u00edstico de una empresa que utiliza <strong>veh\u00edculos especializados para diferentes tipos de carga<\/strong>: congelados, refrigerados y secos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay <strong>3 veh\u00edculos<\/strong> disponibles \u2014 uno para <strong>refrigerados<\/strong> (capaz de transportar cargas congeladas y refrigeradas), uno para <strong>cargas secas<\/strong> y uno <strong>h\u00edbrido<\/strong> (capaz de transportar todos los tipos).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En total, existen <strong>15 operaciones de entrega<\/strong>, con productos asignados a <strong>grupos espec\u00edficos<\/strong>, garantizando que cada veh\u00edculo transporte solo cargas compatibles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Descripci\u00f3n del problema<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Las entregas involucran productos como <strong>pescado (congelado)<\/strong>, <strong>leche (refrigerada)<\/strong> y <strong>soja (seca)<\/strong>. Los veh\u00edculos est\u00e1n configurados con <strong>compartimentos que restringen los grupos permitidos<\/strong>, simulando escenarios reales de la <strong>log\u00edstica de alimentos perecederos<\/strong>, en la que la <strong>temperatura y el tipo de carga son factores cr\u00edticos<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las ventanas horarias definidas cubren todo el per\u00edodo operativo disponible para los veh\u00edculos (desde las 08:00 de un d\u00eda hasta las 18:00 del d\u00eda siguiente), es decir, no imponen ninguna restricci\u00f3n adicional m\u00e1s all\u00e1 de la propia disponibilidad de la flota. El foco de la planificaci\u00f3n, por lo tanto, est\u00e1 en <strong>respetar la compatibilidad de compartimentos<\/strong> y <strong>optimizar la distancia recorrida<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/03\/ba77dadf-a75f-413d-97a8-6b5ccec2e65b.png\" alt=\"\"><br><strong>15<\/strong><br>OPERACIONES DE ENTREGA<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/03\/bddb55a4-3804-4eb9-b5b8-7b903e1eac65.png\" alt=\"\"><br><strong>1<\/strong><br>DEP\u00d3SITO<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/03\/955c5b4b-8816-4c49-b094-1fdf9d0713d5.png\" alt=\"\"><br>3<br>VEH\u00cdCULOS ESPECIALIZADOS (REFRIGERADO, SECO, H\u00cdBRIDO)<\/td><td class=\"has-text-align-center\" data-align=\"center\"><img decoding=\"async\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/03\/da447111-f132-412a-8032-675d4e1e5f53.png\" alt=\"\"><br><strong>3<\/strong><br>TIPOS DE PRODUCTOS (CONGELADO, REFRIGERADO, SECO)<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Descripci\u00f3n del problema log\u00edstico<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Los puntos de entrega est\u00e1n distribuidos en diferentes localidades \u2014 incluso hay dos clientes (<strong>STOPPOINT_7<\/strong> y <strong>STOPPOINT_8<\/strong>) que comparten las mismas coordenadas, simulando, por ejemplo, dos destinatarios en el mismo hub o almac\u00e9n. La optimizaci\u00f3n asigna <strong>cargas compatibles<\/strong> a cada veh\u00edculo: el <strong>refrigerado<\/strong> transporta leche y, cuando la ruta lo justifica, tambi\u00e9n pescado (ya que su compartimento acepta ambos tipos de embalaje); el <strong>veh\u00edculo para cargas secas<\/strong> transporta soja; y el <strong>veh\u00edculo h\u00edbrido<\/strong> atiende las dem\u00e1s entregas, combinando los tres tipos de producto en un \u00fanico compartimento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este enfoque evita la <strong>contaminaci\u00f3n cruzada<\/strong> o las <strong>violaciones de temperatura<\/strong>, situaciones comunes en las <strong>cadenas de suministro de alimentos<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Par\u00e1metros que resuelven la combinaci\u00f3n carga-veh\u00edculo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de ver la solicitud completa, vale la pena aislar los <strong>tres par\u00e1metros que efectivamente deciden qu\u00e9 veh\u00edculo puede cargar qu\u00e9 producto<\/strong>. Son estos los que la Planning API cruza internamente para armar las rutas \u2014 los dem\u00e1s campos del payload (perfiles, legislaci\u00f3n, ventanas horarias, etc.) no interfieren en esta combinaci\u00f3n y se tratan en otro art\u00edculo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>products[].packagings<\/code><\/strong> \u2014 define a qu\u00e9 tipo de embalaje\/acondicionamiento pertenece cada producto. En el ejemplo, <code>PESCADO<\/code> est\u00e1 en <code>CONGELADOS<\/code>, <code>LECHE<\/code> en <code>REFRIGERADOS<\/code> y <code>SOJA<\/code> en <code>SECOS<\/code>. Este campo no dice nada sobre los veh\u00edculos \u2014 solo etiqueta el producto.<\/li>\n\n\n\n<li><strong><code>vehicleTypes[].compartmentConfigurations[].compartments[].allowedPackagings<\/code><\/strong> \u2014 del lado del veh\u00edculo, cada compartimento declara qu\u00e9 embalajes acepta. Aqu\u00ed es donde la compatibilidad realmente ocurre: el compartimento <code>REFRIGERADO<\/code> acepta <code>[\"CONGELADOS\", \"REFRIGERADOS\"]<\/code>, el <code>SECO<\/code> acepta solo <code>[\"SECOS\"]<\/code>, y el <code>HIBRIDO<\/code> acepta los tres \u2014 <code>[\"CONGELADOS\", \"REFRIGERADOS\", \"SECOS\"]<\/code>.<\/li>\n\n\n\n<li><strong><code>compartments[].type<\/code><\/strong> (<code>FIXED<\/code>) y <strong><code>compartments[].maximumCapacity<\/code><\/strong> \u2014 adem\u00e1s de aceptar o no el embalaje, cada compartimento tiene una capacidad m\u00e1xima fija (en este ejemplo, 1000 para todos). La API solo asigna una operaci\u00f3n a un compartimento si el embalaje del producto est\u00e1 en <code>allowedPackagings<\/code> <em>y<\/em> la suma de volumen\/peso todav\u00eda cabe dentro de <code>maximumCapacity<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Combinando los dos primeros campos, se puede armar la matriz de compatibilidad usada en este caso de uso sin necesidad de ejecutar la API:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Producto<\/th><th>Embalaje (<code>products[].packagings<\/code>)<\/th><th>Compartimentos compatibles (<code>allowedPackagings<\/code>)<\/th><\/tr><\/thead><tbody><tr><td>PESCADO<\/td><td>CONGELADOS<\/td><td>REFRIGERADO, HIBRIDO<\/td><\/tr><tr><td>LECHE<\/td><td>REFRIGERADOS<\/td><td>REFRIGERADO, HIBRIDO<\/td><\/tr><tr><td>SOJA<\/td><td>SECOS<\/td><td>SECO, HIBRIDO<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Matriz de compatibilidad derivada directamente del payload<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que el veh\u00edculo <code>HIBRIDO<\/code> es el \u00fanico compatible con los tres productos \u2014 por eso absorbe la mayor parte de las entregas en la soluci\u00f3n final, mientras que <code>REFRIGERADO<\/code> y <code>SECO<\/code> quedan restringidos a los productos de sus respectivos embalajes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solicitud completa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La solicitud completa se puede consultar a continuaci\u00f3n. Preste atenci\u00f3n a los bloques <code>products<\/code> y <code>vehicleTypes.compartmentConfigurations<\/code> \u2014 son exactamente los tres par\u00e1metros descritos anteriormente:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n    \"optimizationProfile\": \"BRAZIL46\",\n    \"tripsProfile\": \"MAPLINKBR\",\n    \"startDate\": 1624608000000,\n    \"legislationProfiles\": [\n        {\n            \"name\": \"DEFAULT\"\n        }\n    ],\n    \"logisticConstraints\": [\n        {\n            \"name\": \"DEFAULT\"\n        }\n    ],\n    \"products\": [\n        {\n            \"name\": \"PESCADO\",\n            \"packagings\": [\n                \"CONGELADOS\"\n            ]\n        },\n        {\n            \"name\": \"LECHE\",\n            \"packagings\": [\n                \"REFRIGERADOS\"\n            ]\n        },\n        {\n            \"name\": \"SOJA\",\n            \"packagings\": [\n                \"SECOS\"\n            ]\n        }\n    ],\n    \"sites\": [\n        {\n            \"name\": \"STOPPOINT_1\",\n            \"coordinates\": {\n                \"latitude\": -23.524322,\n                \"longitude\": -46.706273\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"STOPPOINT_2\",\n            \"coordinates\": {\n                \"latitude\": -23.623525,\n                \"longitude\": -46.703297\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"STOPPOINT_3\",\n            \"coordinates\": {\n                \"latitude\": -23.588551,\n                \"longitude\": -46.646401\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"STOPPOINT_4\",\n            \"coordinates\": {\n                \"latitude\": -23.504494,\n                \"longitude\": -46.857385\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"STOPPOINT_5\",\n            \"coordinates\": {\n                \"latitude\": -29.823819,\n                \"longitude\": -51.14773\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"STOPPOINT_6\",\n            \"coordinates\": {\n                \"latitude\": -25.556829,\n                \"longitude\": -49.348827\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"STOPPOINT_7\",\n            \"coordinates\": {\n                \"latitude\": -29.827506,\n                \"longitude\": -51.172703\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"STOPPOINT_8\",\n            \"coordinates\": {\n                \"latitude\": -29.827506,\n                \"longitude\": -51.172703\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"STOPPOINT_9\",\n            \"coordinates\": {\n                \"latitude\": -25.242227,\n                \"longitude\": -53.981779\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        },\n        {\n            \"name\": \"STOPPOINT_10\",\n            \"coordinates\": {\n                \"latitude\": -29.638353,\n                \"longitude\": -51.004301\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        }\n    ],\n    \"depots\": [\n        {\n            \"name\": \"DEPOT\",\n            \"coordinates\": {\n                \"latitude\": -23.504494,\n                \"longitude\": -46.857385\n            },\n            \"logisticConstraints\": \"DEFAULT\"\n        }\n    ],\n    \"vehicleTypes\": [\n        {\n            \"name\": \"REFRIGERADO\",\n            \"maxVolume\": 100,\n            \"maxWeight\": 100,\n            \"size\": 10,\n            \"compartmentsAccessMode\": \"REAR_ACCESS\",\n            \"compartmentConfigurations\": [\n                {\n                    \"name\": \"COMPARTIMENTO_REFRIGERADO\",\n                    \"compartments\": [\n                        {\n                            \"name\": \"REFRIGERADO\",\n                            \"type\": \"FIXED\",\n                            \"maximumCapacity\": 1000,\n                            \"loadingRule\": \"NONE\",\n                            \"allowedPackagings\": [\n                                \"CONGELADOS\",\n                                \"REFRIGERADOS\"\n                            ]\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"name\": \"SECO\",\n            \"maxVolume\": 100,\n            \"maxWeight\": 100,\n            \"size\": 10,\n            \"compartmentsAccessMode\": \"REAR_ACCESS\",\n            \"compartmentConfigurations\": [\n                {\n                    \"name\": \"COMPARTIMENTO_SECO\",\n                    \"compartments\": [\n                        {\n                            \"name\": \"SECO\",\n                            \"type\": \"FIXED\",\n                            \"maximumCapacity\": 1000,\n                            \"loadingRule\": \"NONE\",\n                            \"allowedPackagings\": [\n                                \"SECOS\"\n                            ]\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"name\": \"HIBRIDO\",\n            \"maxVolume\": 100,\n            \"maxWeight\": 100,\n            \"size\": 10,\n            \"compartmentsAccessMode\": \"REAR_ACCESS\",\n            \"compartmentConfigurations\": [\n                {\n                    \"name\": \"COMPARTIMENTO_HIBRIDO\",\n                    \"compartments\": [\n                        {\n                            \"name\": \"HIBRIDO\",\n                            \"type\": \"FIXED\",\n                            \"maximumCapacity\": 1000,\n                            \"loadingRule\": \"NONE\",\n                            \"allowedPackagings\": [\n                                \"CONGELADOS\",\n                                \"REFRIGERADOS\",\n                                \"SECOS\"\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    ],\n    \"vehicles\": [\n        {\n            \"name\": \"VEHICLE_1\",\n            \"vehicleType\": \"REFRIGERADO\",\n            \"legislationProfile\": \"DEFAULT\",\n            \"availablePeriods\": [\n                {\n                    \"departureSite\": \"DEPOT\",\n                    \"arrivalSite\": \"DEPOT\",\n                    \"timeWindow\": {\n                        \"start\": 1624608000000,\n                        \"end\": 1624730400000\n                    },\n                    \"maxRoutesNumber\": 1\n                }\n            ]\n        },\n        {\n            \"name\": \"VEHICLE_2\",\n            \"vehicleType\": \"SECO\",\n            \"legislationProfile\": \"DEFAULT\",\n            \"availablePeriods\": [\n                {\n                    \"departureSite\": \"DEPOT\",\n                    \"arrivalSite\": \"DEPOT\",\n                    \"timeWindow\": {\n                        \"start\": 1624608000000,\n                        \"end\": 1624730400000\n                    },\n                    \"maxRoutesNumber\": 1\n                }\n            ]\n        },\n        {\n            \"name\": \"VEHICLE_3\",\n            \"vehicleType\": \"HIBRIDO\",\n            \"legislationProfile\": \"DEFAULT\",\n            \"availablePeriods\": [\n                {\n                    \"departureSite\": \"DEPOT\",\n                    \"arrivalSite\": \"DEPOT\",\n                    \"timeWindow\": {\n                        \"start\": 1624608000000,\n                        \"end\": 1624730400000\n                    },\n                    \"maxRoutesNumber\": 1\n                }\n            ]\n        }\n    ],\n    \"operations\": [\n        {\n            \"id\": \"STOPPOINT_1\",\n            \"priority\": 0,\n            \"volume\": 10,\n            \"weight\": 5,\n            \"product\": \"PESCADO\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_1\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_2\",\n            \"priority\": 0,\n            \"volume\": 10,\n            \"weight\": 5,\n            \"product\": \"PESCADO\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_2\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_3\",\n            \"priority\": 0,\n            \"volume\": 10,\n            \"weight\": 5,\n            \"product\": \"PESCADO\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_3\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_4\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"PESCADO\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_4\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_5\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"PESCADO\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_5\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_6\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"LECHE\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_6\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_7\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"LECHE\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_7\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_8\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"LECHE\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_8\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_9\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"LECHE\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_9\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_10\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"LECHE\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_10\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_11\",\n            \"priority\": 0,\n            \"volume\": 100,\n            \"weight\": 100,\n            \"product\": \"SOJA\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_1\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_12\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"SOJA\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_2\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_13\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"SOJA\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_3\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_14\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"SOJA\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_4\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        },\n        {\n            \"id\": \"STOPPOINT_15\",\n            \"priority\": 0,\n            \"volume\": 0,\n            \"weight\": 0,\n            \"product\": \"SOJA\",\n            \"type\": \"DELIVERY\",\n            \"depotSite\": \"DEPOT\",\n            \"customerSite\": \"STOPPOINT_5\",\n            \"customerTimeWindows\": [\n                {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                }\n            ]\n        }\n    ]\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que solo las operaciones de <code>PESCADO<\/code> en los tres primeros puntos (30 kg\/30 L en total) y la operaci\u00f3n de <code>SOJA<\/code> en <code>STOPPOINT_11<\/code> (100 kg\/100 L) llevan volumen y peso reales \u2014 las dem\u00e1s representan paradas de visita\/entrega simb\u00f3licas, mantenidas en cero a prop\u00f3sito para que el ejemplo se mantenga enfocado en la <strong>compatibilidad de compartimento<\/strong> en lugar de en la optimizaci\u00f3n de capacidad. Vale la pena notar que la operaci\u00f3n de soja (100\/100) ya nace en el l\u00edmite exacto del <code>maximumCapacity<\/code> del compartimento <code>SECO<\/code> \u2014 es decir, adem\u00e1s de validar el embalaje, el ejemplo tambi\u00e9n pone a prueba el l\u00edmite de capacidad del veh\u00edculo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Soluci\u00f3n del problema log\u00edstico<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta de la API devuelve la mejor secuencia de las operaciones para cada veh\u00edculo, respetando la matriz de compatibilidad descrita anteriormente. En la pr\u00e1ctica:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VEHICLE_1 (REFRIGERADO)<\/strong> entrega en STOPPOINT_9, STOPPOINT_6 (leche) y STOPPOINT_4 (pescado) \u2014 como su compartimento acepta tanto <code>REFRIGERADOS<\/code> como <code>CONGELADOS<\/code>, puede atender ese pescado sin violar la regla de embalaje, aunque sea el \u00abveh\u00edculo de la leche\u00bb.<\/li>\n\n\n\n<li><strong>VEHICLE_2 (SECO)<\/strong> entrega solo en STOPPOINT_1, cargando la soja (100 kg\/100 L) \u2014 el \u00fanico embalaje que su compartimento acepta, y en el l\u00edmite m\u00e1ximo de capacidad.<\/li>\n\n\n\n<li><strong>VEHICLE_3 (HIBRIDO)<\/strong> absorbe el resto de las 15 operaciones, ya que es el \u00fanico compartimento compatible con los tres embalajes al mismo tiempo (incluido el pescado con volumen real en STOPPOINT_1, 2 y 3).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El detalle campo por campo de la respuesta (actividades, indicadores, tiempos de ruta, etc.) se trata en un art\u00edculo dedicado a la estructura de respuesta de la Planning API.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/03\/Captura-de-tela-2026-03-02-094942-1024x619.png\" alt=\"Mapa con las rutas optimizadas de los tres veh\u00edculos especializados\" class=\"wp-image-3681\" srcset=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/03\/Captura-de-tela-2026-03-02-094942-1024x619.png 1024w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/03\/Captura-de-tela-2026-03-02-094942-300x181.png 300w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/03\/Captura-de-tela-2026-03-02-094942-768x464.png 768w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/03\/Captura-de-tela-2026-03-02-094942.png 1055w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Visualizaci\u00f3n de las rutas<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Respuesta completa<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta completa se puede consultar a continuaci\u00f3n:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n    \"id\": \"69dd5d8d8620796cf45f002b\",\n    \"clientId\": \"maplink\",\n    \"vehicleRoutes\": [\n        {\n            \"routes\": [\n                {\n                    \"id\": \"NewRoute_1_1\",\n                    \"activities\": [\n                        {\n                            \"activity\": \"ROUTE_START\",\n                            \"timeWindow\": {\n                                \"start\": 1624608000000,\n                                \"end\": 1624608000000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"DEPOT\",\n                            \"operations\": []\n                        },\n                        {\n                            \"activity\": \"LOADING\",\n                            \"timeWindow\": {\n                                \"start\": 1624608000000,\n                                \"end\": 1624608000000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"DEPOT\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 30.0,\n                            \"weight\": 15.0,\n                            \"operations\": [\n                                \"STOPPOINT_14\",\n                                \"STOPPOINT_1\",\n                                \"STOPPOINT_12\",\n                                \"STOPPOINT_2\",\n                                \"STOPPOINT_3\",\n                                \"STOPPOINT_13\",\n                                \"STOPPOINT_5\",\n                                \"STOPPOINT_15\",\n                                \"STOPPOINT_10\",\n                                \"STOPPOINT_7\",\n                                \"STOPPOINT_8\"\n                            ],\n                            \"operationCompartments\": [\n                                {\n                                    \"groupId\": \"STOPPOINT_14\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_1\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 5.0,\n                                            \"capacityVolumeUsed\": 10.0\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_12\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_2\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 5.0,\n                                            \"capacityVolumeUsed\": 10.0\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_3\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 5.0,\n                                            \"capacityVolumeUsed\": 10.0\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_13\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_5\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_15\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_10\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_7\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_8\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"HIBRIDO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624608000000,\n                                \"end\": 1624657932000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_5\",\n                            \"departureSite\": \"DEPOT\",\n                            \"distance\": 1120701,\n                            \"nominalDuration\": 49932\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624657932000,\n                                \"end\": 1624657932000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_5\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 0.0,\n                            \"weight\": 0.0,\n                            \"operations\": [\n                                \"STOPPOINT_15\",\n                                \"STOPPOINT_5\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624657932000,\n                                \"end\": 1624658489000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_8\",\n                            \"departureSite\": \"STOPPOINT_5\",\n                            \"distance\": 5660,\n                            \"nominalDuration\": 557\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624658489000,\n                                \"end\": 1624658489000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_8\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 0.0,\n                            \"weight\": 0.0,\n                            \"operations\": [\n                                \"STOPPOINT_8\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624658489000,\n                                \"end\": 1624658489000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_7\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 0.0,\n                            \"weight\": 0.0,\n                            \"operations\": [\n                                \"STOPPOINT_7\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624658489000,\n                                \"end\": 1624660506000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_10\",\n                            \"departureSite\": \"STOPPOINT_7\",\n                            \"distance\": 34459,\n                            \"nominalDuration\": 2017\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624660506000,\n                                \"end\": 1624660506000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_10\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 0.0,\n                            \"weight\": 0.0,\n                            \"operations\": [\n                                \"STOPPOINT_10\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624660506000,\n                                \"end\": 1624711033000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_2\",\n                            \"departureSite\": \"STOPPOINT_10\",\n                            \"distance\": 1116318,\n                            \"nominalDuration\": 50527\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624711033000,\n                                \"end\": 1624711033000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_2\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 10.0,\n                            \"weight\": 5.0,\n                            \"operations\": [\n                                \"STOPPOINT_12\",\n                                \"STOPPOINT_2\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624711033000,\n                                \"end\": 1624711941000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_3\",\n                            \"departureSite\": \"STOPPOINT_2\",\n                            \"distance\": 9321,\n                            \"nominalDuration\": 908\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624711941000,\n                                \"end\": 1624711941000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_3\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 10.0,\n                            \"weight\": 5.0,\n                            \"operations\": [\n                                \"STOPPOINT_3\",\n                                \"STOPPOINT_13\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624711941000,\n                                \"end\": 1624713373000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_1\",\n                            \"departureSite\": \"STOPPOINT_3\",\n                            \"distance\": 13302,\n                            \"nominalDuration\": 1432\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624713373000,\n                                \"end\": 1624713373000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_1\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 10.0,\n                            \"weight\": 5.0,\n                            \"operations\": [\n                                \"STOPPOINT_1\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624713373000,\n                                \"end\": 1624714661000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_4\",\n                            \"departureSite\": \"STOPPOINT_1\",\n                            \"distance\": 19063,\n                            \"nominalDuration\": 1288\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624714661000,\n                                \"end\": 1624714661000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_4\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 0.0,\n                            \"weight\": 0.0,\n                            \"operations\": [\n                                \"STOPPOINT_14\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"ROUTE_END\",\n                            \"timeWindow\": {\n                                \"start\": 1624714661000,\n                                \"end\": 1624714661000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"DEPOT\",\n                            \"operations\": []\n                        }\n                    ],\n                    \"compartmentConfiguration\": \"COMPARTIMENTO_HIBRIDO\"\n                }\n            ],\n            \"vehicle\": \"VEHICLE_3\",\n            \"period\": {\n                \"timeWindow\": {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                },\n                \"departureSite\": \"DEPOT\",\n                \"arrivalSite\": \"DEPOT\",\n                \"maxRoutesNumber\": 1\n            }\n        },\n        {\n            \"routes\": [\n                {\n                    \"id\": \"NewRoute_2_1\",\n                    \"activities\": [\n                        {\n                            \"activity\": \"ROUTE_START\",\n                            \"timeWindow\": {\n                                \"start\": 1624608000000,\n                                \"end\": 1624608000000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"DEPOT\",\n                            \"operations\": []\n                        },\n                        {\n                            \"activity\": \"LOADING\",\n                            \"timeWindow\": {\n                                \"start\": 1624608000000,\n                                \"end\": 1624608000000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"DEPOT\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 0.0,\n                            \"weight\": 0.0,\n                            \"operations\": [\n                                \"STOPPOINT_4\",\n                                \"STOPPOINT_9\",\n                                \"STOPPOINT_6\"\n                            ],\n                            \"operationCompartments\": [\n                                {\n                                    \"groupId\": \"STOPPOINT_4\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"REFRIGERADO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_9\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"REFRIGERADO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"groupId\": \"STOPPOINT_6\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"REFRIGERADO\",\n                                            \"capacityWeightUsed\": 0.001,\n                                            \"capacityVolumeUsed\": 0.001\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624608000000,\n                                \"end\": 1624651585000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_9\",\n                            \"departureSite\": \"DEPOT\",\n                            \"distance\": 953923,\n                            \"nominalDuration\": 43585\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624651585000,\n                                \"end\": 1624651585000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_9\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 0.0,\n                            \"weight\": 0.0,\n                            \"operations\": [\n                                \"STOPPOINT_9\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624651585000,\n                                \"end\": 1624680059000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_6\",\n                            \"departureSite\": \"STOPPOINT_9\",\n                            \"distance\": 561860,\n                            \"nominalDuration\": 28474\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624680059000,\n                                \"end\": 1624680059000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_6\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 0.0,\n                            \"weight\": 0.0,\n                            \"operations\": [\n                                \"STOPPOINT_6\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624680059000,\n                                \"end\": 1624700312000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_4\",\n                            \"departureSite\": \"STOPPOINT_6\",\n                            \"distance\": 422688,\n                            \"nominalDuration\": 20253\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624700312000,\n                                \"end\": 1624700312000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_4\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 0.0,\n                            \"weight\": 0.0,\n                            \"operations\": [\n                                \"STOPPOINT_4\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"ROUTE_END\",\n                            \"timeWindow\": {\n                                \"start\": 1624700312000,\n                                \"end\": 1624700312000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"DEPOT\",\n                            \"operations\": []\n                        }\n                    ],\n                    \"compartmentConfiguration\": \"COMPARTIMENTO_REFRIGERADO\"\n                }\n            ],\n            \"vehicle\": \"VEHICLE_1\",\n            \"period\": {\n                \"timeWindow\": {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                },\n                \"departureSite\": \"DEPOT\",\n                \"arrivalSite\": \"DEPOT\",\n                \"maxRoutesNumber\": 1\n            }\n        },\n        {\n            \"routes\": [\n                {\n                    \"id\": \"NewRoute_3_1\",\n                    \"activities\": [\n                        {\n                            \"activity\": \"ROUTE_START\",\n                            \"timeWindow\": {\n                                \"start\": 1624608000000,\n                                \"end\": 1624608000000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"DEPOT\",\n                            \"operations\": []\n                        },\n                        {\n                            \"activity\": \"LOADING\",\n                            \"timeWindow\": {\n                                \"start\": 1624608000000,\n                                \"end\": 1624608000000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"DEPOT\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 100.0,\n                            \"weight\": 100.0,\n                            \"operations\": [\n                                \"STOPPOINT_11\"\n                            ],\n                            \"operationCompartments\": [\n                                {\n                                    \"groupId\": \"STOPPOINT_11\",\n                                    \"compartmentSolutions\": [\n                                        {\n                                            \"compartment\": \"SECO\",\n                                            \"capacityWeightUsed\": 100.0,\n                                            \"capacityVolumeUsed\": 100.0\n                                        }\n                                    ]\n                                }\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624608000000,\n                                \"end\": 1624609233000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"STOPPOINT_1\",\n                            \"departureSite\": \"DEPOT\",\n                            \"distance\": 18005,\n                            \"nominalDuration\": 1233\n                        },\n                        {\n                            \"activity\": \"DELIVERY\",\n                            \"timeWindow\": {\n                                \"start\": 1624609233000,\n                                \"end\": 1624609233000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"STOPPOINT_1\",\n                            \"fixedTimeSite\": 0,\n                            \"volume\": 100.0,\n                            \"weight\": 100.0,\n                            \"operations\": [\n                                \"STOPPOINT_11\"\n                            ]\n                        },\n                        {\n                            \"activity\": \"DRIVING\",\n                            \"timeWindow\": {\n                                \"start\": 1624609233000,\n                                \"end\": 1624610521000\n                            },\n                            \"type\": \"DRIVING\",\n                            \"operations\": [],\n                            \"arrivalSite\": \"DEPOT\",\n                            \"departureSite\": \"STOPPOINT_1\",\n                            \"distance\": 19063,\n                            \"nominalDuration\": 1288\n                        },\n                        {\n                            \"activity\": \"ROUTE_END\",\n                            \"timeWindow\": {\n                                \"start\": 1624610521000,\n                                \"end\": 1624610521000\n                            },\n                            \"type\": \"SITE\",\n                            \"site\": \"DEPOT\",\n                            \"operations\": []\n                        }\n                    ],\n                    \"compartmentConfiguration\": \"COMPARTIMENTO_SECO\"\n                }\n            ],\n            \"vehicle\": \"VEHICLE_2\",\n            \"period\": {\n                \"timeWindow\": {\n                    \"start\": 1624608000000,\n                    \"end\": 1624730400000\n                },\n                \"departureSite\": \"DEPOT\",\n                \"arrivalSite\": \"DEPOT\",\n                \"maxRoutesNumber\": 1\n            }\n        }\n    ],\n    \"indicators\": {\n        \"totalServiceTime\": 0,\n        \"totalDeliveringTime\": 0,\n        \"dayWorkingTotalTime\": 136814,\n        \"nightWorkingTotalTime\": 64680,\n        \"totalUnloadingTime\": 0,\n        \"totalWorkingTime\": 201494,\n        \"totalCollectingTime\": 0,\n        \"timeWindowNumber\": 3,\n        \"totalDrivingTime\": 201494,\n        \"totalLoadingTime\": 0,\n        \"totalTime\": 201494,\n        \"totalDistance\": 4294363,\n        \"averageOccupancyRateVolume\": 43.34,\n        \"averageOccupancyRateWeight\": 38.34,\n        \"rejectOperationsNumber\": 0,\n        \"totalWaitingTime\": 0,\n        \"totalRestTime\": 0,\n        \"routesNumber\": 3\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>En este ejemplo, tenemos una solicitud para resolver un problema log\u00edstico de una empresa que utiliza veh\u00edculos especializados para diferentes tipos de carga: congelados, refrigerados y secos. Hay 3 veh\u00edculos disponibles \u2014 uno para refrigerados (capaz de transportar cargas congeladas y refrigeradas), uno para cargas secas y uno h\u00edbrido (capaz de transportar todos los tipos). [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[147],"tags":[],"class_list":["post-4254","post","type-post","status-publish","format-standard","hentry","category-planning-es"],"acf":[],"_links":{"self":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/4254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/comments?post=4254"}],"version-history":[{"count":1,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/4254\/revisions"}],"predecessor-version":[{"id":4255,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/4254\/revisions\/4255"}],"wp:attachment":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/media?parent=4254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/categories?post=4254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/tags?post=4254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}