クロップページ(フィート単位で測定)を最小化することにより、名目上の化学のシーケンスを最適化するスクリプトを作成しています。「化学」は、4つの数字と2つの文字を含むコード(例:1234AB、5665SG)で参照されます。
私がしたいのは、与えられたシーケンスの長さについてNコードのすべての可能な組み合わせを調べ、各コードを1回選択し、コード間の結果のクロップページを最小化することです。基本的に、特定のシーケンスに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」
進め方に関するアイデアはありますか?