我正在创建一个脚本,通过最小化 croppage(以英尺为单位)来优化标称化学物质的序列。 “化学”由包含四个数字和两个字母的代码(例如:1234AB、5665SG)引用。
我想要做的是针对给定序列的长度查看 N 个代码的所有可能组合,选择每个代码一次,并最大限度地减少代码之间产生的裁剪。 本质上,如果我在给定序列中有 N 个代码,则会有 N-1 个裁剪(裁剪在每对代码之间,但不在序列的前面或后面)。 我的示例数据集是一个 8 代码序列。 我想知道排序(在所有 8 个!代码组合中)会给我最小的总裁剪量。
我当前的脚本从查找表中提取当前序列的适用代码,该查找表包含现有代码的所有可能组合(对)及其各自的裁剪量。 附上生成的数据表,用于包含 8 个代码的示例序列。
基本上,我想最小化 8 个代码的每个排列的每个代码之间存在的所有“(Sum_Crops)”的总和。
“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”
关于如何进行的任何想法?