{"id":11278,"date":"2022-09-09T22:16:52","date_gmt":"2022-09-09T13:16:52","guid":{"rendered":"https:\/\/prodskill.com\/?p=11278"},"modified":"2022-10-10T10:40:01","modified_gmt":"2022-10-10T01:40:01","slug":"job-scheduling-using-1d-bin-packing-algorithm-7","status":"publish","type":"post","link":"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/","title":{"rendered":"Cambios recientes de la herramienta de embalaje de contenedores unidimensionales (al 21 de marzo de 2021)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">&lt;&lt;Tabla de contenidos&gt;&gt;<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Pesta\u00f1a de contenido alternativo\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Palanca<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/#1_%EB%B3%80%EA%B2%BD%EC%82%AC%ED%95%AD_%EC%9A%94%EC%95%BD\" >1. Resumen de cambios<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/#2_%EB%B3%80%EA%B2%BD%EC%82%AC%ED%95%AD_%EC%83%81%EC%84%B8\" >2. Detalles de los cambios<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/#21_Item_Size%EB%A5%BC_%EC%A0%95%EC%88%98Long%EC%97%90%EC%84%9C_%EC%8B%A4%EC%88%98Double%EB%A1%9C_%EB%B3%80%EA%B2%BD%EB%B3%80%EC%88%98%EB%AA%85_prefix_%EB%B3%80%EA%B2%BD\" >2.1 Cambiar el tama\u00f1o del elemento de entero (largo) a real (doble) (Cambiar el prefijo del nombre de la variable)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/#22_BinItem_%EB%AA%85%EC%B9%AD_%EB%8C%80%EC%86%8C%EB%AC%B8%EC%9E%90_%EA%B5%AC%EB%B6%84_Collection_%EC%97%90%EC%84%9C_Dictionary%EB%A1%9C_%EB%B3%80%EA%B2%BD\" >2.2 El nombre BinItem distingue entre may\u00fasculas y min\u00fasculas (Cambiado de Colecci\u00f3n a Diccionario)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/#23_%EB%B0%B0%EB%B6%84_%EA%B2%B0%EA%B3%BC_%ED%99%80%EC%88%98_%EC%A7%9D%EC%88%98_%EA%B7%B8%EB%A3%B9%EB%B3%84_%EC%88%9C%EC%84%9C_%EC%A0%95%EB%A0%AC\" >2.3 Ordenar por grupos pares e impares de resultados de distribuci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/#24_BinItem_loading_%EC%BD%94%EB%93%9C_%EA%B0%9C%EC%84%A0\" >2.4. C\u00f3digo de carga BinItem mejorado<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/#25_Bin_Item_Name%EC%97%90_%EC%A4%91%EB%B3%B5%EC%9D%B4_%EC%9E%88%EB%8A%94_%EA%B2%BD%EC%9A%B0_%EC%A4%91%EB%B3%B5_%EB%AA%A9%EB%A1%9D_%EB%A9%94%EC%8B%9C%EC%A7%80_%EB%B0%95%EC%8A%A4%EB%A1%9C_%EC%95%8C%EB%A0%A4%EC%A3%BC%EA%B3%A0_%EC%8B%A4%ED%96%89_%EC%A4%91%EB%8B%A8\" >2.5. Si hay un duplicado en Bin Item Name, se notifica con un cuadro de mensaje de lista de duplicados y se detiene la ejecuci\u00f3n.<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"1._\ubcc0\uacbd\uc0ac\ud56d_\uc694\uc57d\"><span class=\"ez-toc-section\" id=\"1_%EB%B3%80%EA%B2%BD%EC%82%AC%ED%95%AD_%EC%9A%94%EC%95%BD\"><\/span>1. Resumen de cambios<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>La descripci\u00f3n de la herramienta 1D Bin Packing escrita en el blog se basa en 2017-11-19.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"322\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png\" alt=\"\" class=\"wp-image-11130\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png 602w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42-300x160.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42-18x10.png 18w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><figcaption>Ejemplo de resultado de embalaje en contenedores<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Art\u00edculos relacionados: <a href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-1\/\">Optimizaci\u00f3n de la distribuci\u00f3n de tareas utilizando un algoritmo de empaque de contenedores unidimensional_1. Descripci\u00f3n general: habilidades de productividad (prodskill.com)<\/a><\/p>\n\n\n\n<div style=\"height:27px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Como hay mejoras mientras se lleva a cabo el proyecto de la empresa K el 21 de marzo de 2021, se organizar\u00e1 por separado.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Cambie el tama\u00f1o del elemento de entero (largo) a real (doble) (Cambiar el prefijo del nombre de la variable)<\/li><li>El nombre de BinItem distingue entre may\u00fasculas y min\u00fasculas (cambiado de Colecci\u00f3n a Diccionario)<br>&nbsp;&nbsp;\u2013 Cambio de nombre de clase (CBinItemCollection -&gt; CBinItemDic)<\/li><li>Ordenar el resultado de la distribuci\u00f3n por grupos pares e impares<\/li><li>C\u00f3digo de carga BinItem mejorado (bucle usando desplazamiento -&gt; obtener matriz Variant del rango)<\/li><li>Si hay un duplicado en Bin Item Name, se notifica con un cuadro de mensaje de lista de duplicados y se detiene la ejecuci\u00f3n.<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>La versi\u00f3n modificada se puede descargar desde el repositorio de github a continuaci\u00f3n.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/DAToolset\/1D-bin-packing\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/DAToolset\/1D-bin-packing<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2._\ubcc0\uacbd\uc0ac\ud56d_\uc0c1\uc138\"><span class=\"ez-toc-section\" id=\"2_%EB%B3%80%EA%B2%BD%EC%82%AC%ED%95%AD_%EC%83%81%EC%84%B8\"><\/span>2. Detalles de los cambios<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2.1_Item_Size\ub97c_\uc815\uc218(Long)\uc5d0\uc11c_\uc2e4\uc218(Double)\ub85c_\ubcc0\uacbd(\ubcc0\uc218\uba85_prefix_\ubcc0\uacbd)\"><span class=\"ez-toc-section\" id=\"21_Item_Size%EB%A5%BC_%EC%A0%95%EC%88%98Long%EC%97%90%EC%84%9C_%EC%8B%A4%EC%88%98Double%EB%A1%9C_%EB%B3%80%EA%B2%BD%EB%B3%80%EC%88%98%EB%AA%85_prefix_%EB%B3%80%EA%B2%BD\"><\/span>2.1 Cambiar el tama\u00f1o del elemento de entero (largo) a real (doble) (Cambiar el prefijo del nombre de la variable)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>En la versi\u00f3n anterior, si se ingresaba un valor de tama\u00f1o real como 0,1 o 21,8, se convert\u00eda a tipo entero, y se truncaban los valores por debajo del punto decimal, y hab\u00eda un problema de que no se distribu\u00eda correctamente. . Esto era principalmente un problema cuando el valor Tama\u00f1o se usaba en KB, MB, GB, TB, etc. en lugar de la cantidad de bytes.<\/p>\n\n\n\n<p>Se cambi\u00f3 la declaraci\u00f3n de la variable miembro &quot;Public m_lSize As Long&quot; de la clase CBinItem a &quot;Public m_dSize As Double&quot;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2.2_BinItem_\uba85\uce6d_\ub300\uc18c\ubb38\uc790_\uad6c\ubd84_(Collection_\uc5d0\uc11c_Dictionary\ub85c_\ubcc0\uacbd)\"><span class=\"ez-toc-section\" id=\"22_BinItem_%EB%AA%85%EC%B9%AD_%EB%8C%80%EC%86%8C%EB%AC%B8%EC%9E%90_%EA%B5%AC%EB%B6%84_Collection_%EC%97%90%EC%84%9C_Dictionary%EB%A1%9C_%EB%B3%80%EA%B2%BD\"><\/span>2.2 El nombre BinItem distingue entre may\u00fasculas y min\u00fasculas (Cambiado de Colecci\u00f3n a Diccionario)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Como variable miembro de la clase CBinItemCollection existente, cada elemento se almacen\u00f3 en una colecci\u00f3n y se administr\u00f3. Al buscar un elemento, se encontr\u00f3 una instancia de elemento utilizando el nombre del elemento como clave, pero la clave del elemento de una colecci\u00f3n tiene una caracter\u00edstica que no distingue entre may\u00fasculas y min\u00fasculas.<\/p>\n\n\n\n<p>El nombre de la tabla y el nombre de la columna extra\u00eddos de la base de datos que distingue entre may\u00fasculas y min\u00fasculas se duplicaron como la clave del elemento de una colecci\u00f3n que no distingue entre may\u00fasculas y min\u00fasculas, por lo que se cambi\u00f3.<\/p>\n\n\n\n<p>En una base de datos que distingue entre may\u00fasculas y min\u00fasculas, puede crear y usar nombres de tabla &quot;T1&quot; y &quot;t1&quot; respectivamente. No se recomienda porque puede causar confusi\u00f3n, pero necesitaba mejorar porque los objetos ya creados deb\u00edan identificarse de manera diferente.<\/p>\n\n\n\n<p>La clase se reescribi\u00f3 usando un diccionario para que la clave del elemento distinga entre may\u00fasculas y min\u00fasculas, y el nombre de la clase tambi\u00e9n se cambi\u00f3 de &quot;CBinItemCollection&quot; a &quot;CBinItemDic&quot;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2.3_\ubc30\ubd84_\uacb0\uacfc_\ud640\uc218,_\uc9dd\uc218_\uadf8\ub8f9\ubcc4_\uc21c\uc11c_\uc815\ub82c\"><span class=\"ez-toc-section\" id=\"23_%EB%B0%B0%EB%B6%84_%EA%B2%B0%EA%B3%BC_%ED%99%80%EC%88%98_%EC%A7%9D%EC%88%98_%EA%B7%B8%EB%A3%B9%EB%B3%84_%EC%88%9C%EC%84%9C_%EC%A0%95%EB%A0%AC\"><\/span>2.3 Ordenar por grupos pares e impares de resultados de distribuci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>En el resultado de BinPacking, el tama\u00f1o del art\u00edculo de cada contenedor se ordena de la siguiente manera.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Si se selecciona la opci\u00f3n &quot;Orden descendente de tama\u00f1o de art\u00edculo&quot;: ordene en orden inverso de art\u00edculos m\u00e1s grandes a art\u00edculos m\u00e1s peque\u00f1os<\/li><li>Si la opci\u00f3n &quot;Orden descendente de tama\u00f1o de art\u00edculo&quot; no est\u00e1 seleccionada: orden de entrada<\/li><\/ul>\n\n\n\n<p>Suponga que el resultado de ejecutar el empaquetamiento en contenedores se divide en 4 contenedores. Si copia la lista de elementos del contenedor para crear un grupo de trabajo y ejecutar cada grupo de trabajo, puede ocurrir el siguiente fen\u00f3meno.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Fen\u00f3meno de ejecuci\u00f3n cuando los elementos de la papelera se ordenan en orden inverso al tama\u00f1o<ul><li>Cuatro grupos de tareas ejecutados simult\u00e1neamente ejecutan la tarea m\u00e1s grande desde el principio.<\/li><li>Si la contenci\u00f3n de recursos del servidor (CPU, memoria, E\/S) aumenta y los recursos son insuficientes, algunas tareas fallar\u00e1n o el tiempo de espera ser\u00e1 largo.<\/li><li>La contenci\u00f3n de recursos se resuelve gradualmente a medida que se completa la ejecuci\u00f3n de trabajos de gran tama\u00f1o y conduce gradualmente a trabajos de menor tama\u00f1o.<\/li><\/ul><\/li><li>Cuando los elementos del contenedor se clasifican en orden de entrada<ul><li>La contenci\u00f3n de recursos del servidor se intensifica y luego se resuelve y se repite.<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>Este fen\u00f3meno puede crear problemas en los que la carga del servidor se vuelve severa o es dif\u00edcil predecir cu\u00e1ndo se completa la ejecuci\u00f3n debido a la incapacidad de utilizar los recursos de manera eficiente.<\/p>\n\n\n\n<p>Este problema puede no ocurrir si la suma de los tama\u00f1os de las tareas ejecutadas simult\u00e1neamente es casi igual, pero es casi imposible hacer que los elementos del contenedor tengan un tama\u00f1o similar porque el tama\u00f1o de los elementos del contenedor no es uniforme.<\/p>\n\n\n\n<p>Para minimizar este fen\u00f3meno, los elementos de cada contenedor se clasifican por tama\u00f1o, pero se ha agregado la opci\u00f3n de invertir el orden de clasificaci\u00f3n de n\u00fameros pares e impares en el orden del contenedor.<\/p>\n\n\n\n<p>Cuando se aplica esta opci\u00f3n, el resultado de la distribuci\u00f3n es el siguiente:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Bin1: 2, 5, 3, 1\nBin2: 3, 6, 1, 2<\/pre>\n\n\n\n<p>Se cambia de la siguiente manera.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Bin1: 5, 3, 2, 1 # Decending order\nBin2: 1, 2, 3, 6 # Ascending order<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2.4._BinItem_loading_\ucf54\ub4dc_\uac1c\uc120\"><span class=\"ez-toc-section\" id=\"24_BinItem_loading_%EC%BD%94%EB%93%9C_%EA%B0%9C%EC%84%A0\"><\/span>2.4. C\u00f3digo de carga BinItem mejorado<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>El c\u00f3digo que lee la lista de elementos del contenedor de entrada en la hoja &quot;Ejecutar&quot; y la carga en la memoria se mejor\u00f3 mediante el uso de una matriz varaint.<\/p>\n\n\n\n<p>Para saber c\u00f3mo usar una matriz variante, consulte este art\u00edculo.<\/p>\n\n\n\n<p><a href=\"https:\/\/prodskill.com\/es\/excel-vba-coding-pattern-range-loop-read\/\">Patr\u00f3n de codificaci\u00f3n VBA: bucle de rango - lectura<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2.5._Bin_Item_Name\uc5d0_\uc911\ubcf5\uc774_\uc788\ub294_\uacbd\uc6b0,_\uc911\ubcf5_\ubaa9\ub85d_\uba54\uc2dc\uc9c0_\ubc15\uc2a4\ub85c_\uc54c\ub824\uc8fc\uace0_\uc2e4\ud589_\uc911\ub2e8\"><span class=\"ez-toc-section\" id=\"25_Bin_Item_Name%EC%97%90_%EC%A4%91%EB%B3%B5%EC%9D%B4_%EC%9E%88%EB%8A%94_%EA%B2%BD%EC%9A%B0_%EC%A4%91%EB%B3%B5_%EB%AA%A9%EB%A1%9D_%EB%A9%94%EC%8B%9C%EC%A7%80_%EB%B0%95%EC%8A%A4%EB%A1%9C_%EC%95%8C%EB%A0%A4%EC%A3%BC%EA%B3%A0_%EC%8B%A4%ED%96%89_%EC%A4%91%EB%8B%A8\"><\/span>2.5. Si hay un duplicado en Bin Item Name, se notifica con un cuadro de mensaje de lista de duplicados y se detiene la ejecuci\u00f3n.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>En la versi\u00f3n anterior, si hab\u00eda un nombre de elemento de contenedor duplicado, se ignoraba y se continuaba. Al cambiar a may\u00fasculas y min\u00fasculas en esta versi\u00f3n, se cambi\u00f3 para verificar si hay duplicados en los datos de entrada, notificar el contenido y luego detener la ejecuci\u00f3n. Solo necesita eliminar los duplicados o cambiarlos para que no se dupliquen y ejecutarlo nuevamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<p>La herramienta Bin Packing no se usa con frecuencia, pero parece que se usa 4-5 veces al a\u00f1o o m\u00e1s. A veces es una gran ayuda para m\u00ed. Si tiene alguna pregunta, por favor deje un comentario.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\">&lt;&lt; <strong>Lista de art\u00edculos relacionados<\/strong> &gt;&gt;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-1\/\">Optimizaci\u00f3n de la distribuci\u00f3n del trabajo utilizando un algoritmo de empaque de contenedores unidimensional_1.Descripci\u00f3n general<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-2\/\">Optimizaci\u00f3n de la distribuci\u00f3n del trabajo mediante bin packing algor\u00edtmico unidimensional_2.Algoritmo (1)<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-3\/\">Optimizaci\u00f3n de la distribuci\u00f3n del trabajo utilizando bin packing unidimensional algoritmo_2.Algoritmo(2)<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-4\/\">Optimizaci\u00f3n de la distribuci\u00f3n del trabajo mediante el algoritmo bin packing unidimensional_3.Implementaci\u00f3n (1)<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-5\/\">Optimizaci\u00f3n de la distribuci\u00f3n del trabajo mediante el algoritmo bin packing unidimensional_3.Implementaci\u00f3n (2)<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-6\/\">Optimizaci\u00f3n de la distribuci\u00f3n del trabajo utilizando un algoritmo de empaque de contenedores unidimensional_4.Adjunto<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/\">Cambios recientes de la herramienta de embalaje de contenedores unidimensionales (al 21 de marzo de 2021)<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-toc\/\">Herramienta de optimizaci\u00f3n de la distribuci\u00f3n del trabajo utilizando un algoritmo de empaque de contenedores unidimensional. Contenido completo, Descargar<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>1. La descripci\u00f3n de la herramienta de embalaje en contenedores unidimensional escrita en el blog de resumen de cambios se basa en 2017-11-19. Art\u00edculo relacionado: Optimizaci\u00f3n de la distribuci\u00f3n del trabajo utilizando el algoritmo de empaque de contenedores unidimensional _ 1. Descripci\u00f3n general: Habilidad de productividad (prodskill.com) Hay mejoras durante la ejecuci\u00f3n del proyecto de la empresa K el 2021-03-21, por lo que se organizan por separado. Tama\u00f1o del art\u00edculo de entero (largo) a real (doble)...<\/p>","protected":false},"author":1,"featured_media":11130,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[17,18,15,16],"class_list":["post-11278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1d-bin-packing-tool","tag-vba","tag-18","tag-python","tag-binpacking"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \ucd5c\uadfc \ubcc0\uacbd \uc0ac\ud56d (2021-03-21 \uae30\uc900)<\/title>\n<meta name=\"description\" content=\"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \uc758 \ucd5c\uadfc \ubcc0\uacbd\uc0ac\ud56d\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8\ub2e4. \ubcc0\uc218\uba85 prefix \ubcc0\uacbd, \uc790\ub8cc \uad6c\uc870 \ubcc0\uacbd(Collection -&gt; Dictionary), \uadf8\ub8f9\ubcc4 \uc21c\uc11c \uc815\ub82c, \uc57d\uac04\uc758 \uc131\ub2a5 \uac1c\uc120\uacfc \uae30\ub2a5\uc744 \uac1c\uc120\ud588\ub2e4.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \ucd5c\uadfc \ubcc0\uacbd \uc0ac\ud56d (2021-03-21 \uae30\uc900)\" \/>\n<meta property=\"og:description\" content=\"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \uc758 \ucd5c\uadfc \ubcc0\uacbd\uc0ac\ud56d\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8\ub2e4. \ubcc0\uc218\uba85 prefix \ubcc0\uacbd, \uc790\ub8cc \uad6c\uc870 \ubcc0\uacbd(Collection -&gt; Dictionary), \uadf8\ub8f9\ubcc4 \uc21c\uc11c \uc815\ub82c, \uc57d\uac04\uc758 \uc131\ub2a5 \uac1c\uc120\uacfc \uae30\ub2a5\uc744 \uac1c\uc120\ud588\ub2e4.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/\" \/>\n<meta property=\"og:site_name\" content=\"\uc0dd\uc0b0\uc131 Skill\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-09T13:16:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-10T01:40:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png\" \/>\n\t<meta property=\"og:image:width\" content=\"602\" \/>\n\t<meta property=\"og:image:height\" content=\"322\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Zerom\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Zerom\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/\"},\"author\":{\"name\":\"Zerom\",\"@id\":\"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd\"},\"headline\":\"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \ucd5c\uadfc \ubcc0\uacbd \uc0ac\ud56d (2021-03-21 \uae30\uc900)\",\"datePublished\":\"2022-09-09T13:16:52+00:00\",\"dateModified\":\"2022-10-10T01:40:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/\"},\"wordCount\":229,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd\"},\"image\":{\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png\",\"keywords\":[\"\uc5d1\uc140VBA\",\"\uc791\uc5c5\ubc30\ubd84\ucd5c\uc801\ud654\",\"python\",\"BinPacking\"],\"articleSection\":[\"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/\",\"url\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/\",\"name\":\"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \ucd5c\uadfc \ubcc0\uacbd \uc0ac\ud56d (2021-03-21 \uae30\uc900)\",\"isPartOf\":{\"@id\":\"https:\/\/prodskill.com\/ko\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png\",\"datePublished\":\"2022-09-09T13:16:52+00:00\",\"dateModified\":\"2022-10-10T01:40:01+00:00\",\"description\":\"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \uc758 \ucd5c\uadfc \ubcc0\uacbd\uc0ac\ud56d\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8\ub2e4. \ubcc0\uc218\uba85 prefix \ubcc0\uacbd, \uc790\ub8cc \uad6c\uc870 \ubcc0\uacbd(Collection -> Dictionary), \uadf8\ub8f9\ubcc4 \uc21c\uc11c \uc815\ub82c, \uc57d\uac04\uc758 \uc131\ub2a5 \uac1c\uc120\uacfc \uae30\ub2a5\uc744 \uac1c\uc120\ud588\ub2e4.\",\"breadcrumb\":{\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#primaryimage\",\"url\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png\",\"contentUrl\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png\",\"width\":602,\"height\":322},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/prodskill.com\/ko\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \ucd5c\uadfc \ubcc0\uacbd \uc0ac\ud56d (2021-03-21 \uae30\uc900)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/prodskill.com\/ko\/#website\",\"url\":\"https:\/\/prodskill.com\/ko\/\",\"name\":\"\uc0dd\uc0b0\uc131 Skill\",\"description\":\"Meta Thinking, Meta Working\",\"publisher\":{\"@id\":\"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/prodskill.com\/ko\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd\",\"name\":\"Zerom\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png\",\"url\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png\",\"contentUrl\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png\",\"width\":512,\"height\":512,\"caption\":\"Zerom\"},\"logo\":{\"@id\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png\"},\"url\":\"https:\/\/prodskill.com\/es\/author\/proda\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cambios recientes de la herramienta de embalaje de contenedores unidimensionales (al 21 de marzo de 2021)","description":"Analicemos los cambios recientes en la herramienta de empaquetado de bins 1D. Estos incluyen un cambio en el prefijo del nombre de la variable, un cambio en la estructura de datos (de Colecci\u00f3n a Diccionario), la ordenaci\u00f3n por grupo y algunas mejoras de rendimiento y funcionalidad.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/","og_locale":"es_ES","og_type":"article","og_title":"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \ucd5c\uadfc \ubcc0\uacbd \uc0ac\ud56d (2021-03-21 \uae30\uc900)","og_description":"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \uc758 \ucd5c\uadfc \ubcc0\uacbd\uc0ac\ud56d\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8\ub2e4. \ubcc0\uc218\uba85 prefix \ubcc0\uacbd, \uc790\ub8cc \uad6c\uc870 \ubcc0\uacbd(Collection -> Dictionary), \uadf8\ub8f9\ubcc4 \uc21c\uc11c \uc815\ub82c, \uc57d\uac04\uc758 \uc131\ub2a5 \uac1c\uc120\uacfc \uae30\ub2a5\uc744 \uac1c\uc120\ud588\ub2e4.","og_url":"https:\/\/prodskill.com\/es\/job-scheduling-using-1d-bin-packing-algorithm-7\/","og_site_name":"\uc0dd\uc0b0\uc131 Skill","article_published_time":"2022-09-09T13:16:52+00:00","article_modified_time":"2022-10-10T01:40:01+00:00","og_image":[{"width":602,"height":322,"url":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png","type":"image\/png"}],"author":"Zerom","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Zerom","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#article","isPartOf":{"@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/"},"author":{"name":"Zerom","@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd"},"headline":"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \ucd5c\uadfc \ubcc0\uacbd \uc0ac\ud56d (2021-03-21 \uae30\uc900)","datePublished":"2022-09-09T13:16:52+00:00","dateModified":"2022-10-10T01:40:01+00:00","mainEntityOfPage":{"@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/"},"wordCount":229,"commentCount":0,"publisher":{"@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd"},"image":{"@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#primaryimage"},"thumbnailUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png","keywords":["\uc5d1\uc140VBA","\uc791\uc5c5\ubc30\ubd84\ucd5c\uc801\ud654","python","BinPacking"],"articleSection":["1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/","url":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/","name":"Cambios recientes de la herramienta de embalaje de contenedores unidimensionales (al 21 de marzo de 2021)","isPartOf":{"@id":"https:\/\/prodskill.com\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#primaryimage"},"image":{"@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#primaryimage"},"thumbnailUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png","datePublished":"2022-09-09T13:16:52+00:00","dateModified":"2022-10-10T01:40:01+00:00","description":"Analicemos los cambios recientes en la herramienta de empaquetado de bins 1D. Estos incluyen un cambio en el prefijo del nombre de la variable, un cambio en la estructura de datos (de Colecci\u00f3n a Diccionario), la ordenaci\u00f3n por grupo y algunas mejoras de rendimiento y funcionalidad.","breadcrumb":{"@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#primaryimage","url":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png","contentUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-42.png","width":602,"height":322},{"@type":"BreadcrumbList","@id":"https:\/\/prodskill.com\/job-scheduling-using-1d-bin-packing-algorithm-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/prodskill.com\/ko\/"},{"@type":"ListItem","position":2,"name":"1\ucc28\uc6d0 Bin Packing \ub3c4\uad6c \ucd5c\uadfc \ubcc0\uacbd \uc0ac\ud56d (2021-03-21 \uae30\uc900)"}]},{"@type":"WebSite","@id":"https:\/\/prodskill.com\/ko\/#website","url":"https:\/\/prodskill.com\/ko\/","name":"Habilidades de productividad","description":"Meta Pensamiento, Meta Trabajo","publisher":{"@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/prodskill.com\/ko\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd","name":"Cerom","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png","url":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png","contentUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png","width":512,"height":512,"caption":"Zerom"},"logo":{"@id":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png"},"url":"https:\/\/prodskill.com\/es\/author\/proda\/"}]}},"_links":{"self":[{"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/posts\/11278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/comments?post=11278"}],"version-history":[{"count":0,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/posts\/11278\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/media\/11130"}],"wp:attachment":[{"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/media?parent=11278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/categories?post=11278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/tags?post=11278"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}