Je crée un script pour optimiser les séquences de chimies nominales en minimisant le croppage (mesuré en pieds). Les « chimies » sont désignées par des codes (ex : 1234AB, 5665SG) qui contiennent quatre chiffres et deux lettres.
Ce que je veux faire, c'est examiner toutes les combinaisons possibles de codes N pour la longueur de la séquence donnée, en choisissant chaque code une fois et en minimisant le croppage résultant entre les codes. Essentiellement, si j'ai N codes dans une séquence donnée, il y aura N-1 croppages (croppage entre chaque paire de codes, mais pas à l'avant ou à l'arrière de la séquence). Mon exemple d'ensemble de données concerne une séquence de 8 codes. Je veux connaître la commande (sur les 8! combinaisons de codes) qui me donnera le montant minimum de croppage total.
Mon script actuel extrait les codes applicables pour la séquence actuelle d'une table de recherche qui contient toutes les combinaisons possibles (paires) de codes existants, ainsi que leurs quantités respectives de croppage. Le tableau de données résultant est joint pour un exemple de séquence avec 8 codes.
Fondamentalement, je veux minimiser la somme de tous les "(Sum_Crops)" qui existeraient entre chaque code pour chaque permutation des 8 codes.
"Code_1 (Sum_Crop_1_2) Code_2 (Sum_Crop_2_3) Code_3 (Sum_Crop_3_4) Code_4 (Sum_Crop_4_5) Code_5 (Sum_Crop_5_6) Code_6 (Sum_Crop_6_7) Code_7 (Sum_Crop_7_8) Code_8"
Des idées sur la façon de procéder?