A
、B
、C
、 の5 つの要素がD
ありE
ます。
各要素間の距離は、以下のマトリックスによって与えられます。
Distances =
[0 5 3 8 15;
5 0 7 5 20;
3 7 0 12 12;
8 5 12 0 8;
7 20 12 8 0]
距離の合計が より小さい要素のすべての組み合わせを選択したいと考えています10
。
次の方法で再帰的に実行できます。
- 最初に、2 項目の適格な組み合わせのセットを見つけます。
- 次に、以前に見つかった適格な 2 アイテムの組み合わせに別のアイテムを追加して、3 アイテムの適格な組み合わせのセットを見つけます。
- 等。
上記の例を手作業で行うと、次の組み合わせが得られます。
A,
B,
C,
D,
E,
A B,
A C,
A D,
B C,
B D,
D E,
A B C
要素の数が多い場合 (250 など)、Octave でこれを体系的に行うにはどうすればよいでしょうか?