Estoy creando una secuencia de comandos para optimizar las secuencias de las químicas nominales minimizando el recorte (medido en pies). Se hace referencia a las "químicas" mediante códigos (por ejemplo, 1234AB, 5665SG) que contienen cuatro números y dos letras.
Lo que quiero hacer es mirar todas las combinaciones posibles de códigos N para la longitud de la secuencia dada, elegir cada código una vez y minimizar el recorte resultante entre los códigos. Esencialmente, si tengo N códigos en una secuencia dada, habrá páginas de recorte N-1 (página de recorte entre cada par de códigos, pero no en la parte frontal o posterior de la secuencia). Mi conjunto de datos de ejemplo es para una secuencia de 8 códigos. Quiero saber el orden (de las 8 combinaciones de códigos) que me dará la cantidad mínima de recorte total.
Mi secuencia de comandos actual extrae los códigos aplicables para la secuencia actual de una tabla de búsqueda que contiene todas las combinaciones posibles (pares) de códigos existentes y sus respectivas cantidades de recorte. La tabla de datos resultante se adjunta para una secuencia de ejemplo con 8 códigos.
Básicamente quiero minimizar la suma de todos los "(Sum_Crops)" que existirían entre cada código para cada permutación de los 8 códigos.
"Código_1 (Sum_Crop_1_2) Código_2 (Sum_Crop_2_3) Código_3 (Sum_Crop_3_4) Código_4 (Sum_Crop_4_5) Código_5 (Sum_Crop_5_6) Código_6 (Sum_Crop_6_7) Código_7 (Sum_Crop_7_8) Código_8"
Alguna idea de cómo proceder?