したがって、ウェンディーズはサンドイッチに 256 の組み合わせがあると宣伝しています。
一般化されたアプローチにより、各選択のさまざまな状態を掛け合わせることができ、より複雑な組み合わせが可能になります。この場合、Wendy のアイテムは含めるか除外することしかできません。ただし、一部のサンドイッチには、2 種類のマスタードのオプションがある場合があります (コストを節約するため、両方ではありません)。
これらはかなり簡単です。オプションの数を掛け合わせると、Wendy's の場合は次のようになります。
2*2*2*2*2*2*2*2 = 256
上記のようにマスタードの選択を多様化すると、次のようになります。
2*2*3*2*2*2*2*2 = 384
さらに先に進むのは難しいようです。
ごまを別のアイテムにする場合は、パンのアイテムが必要です。饅頭を入れるとごまのみ、饅頭なしでも食べられますが、饅頭なしではごまは食べられません。これは、3 つの状態 (なし、種ありのパン、種なしのバン) を持つ 1 つのパン アイテムに単純化できますが、それができない状況もあります。
たとえば、Dell のコンピュータ コンフィギュレータでは、特定の組み合わせが許可されていません (スロットがすべて埋まっている、アイテムを同じシステムに入れると互換性がないなど)。
- アイテムが競合する可能性がある、非常に複雑なシステムを扱う場合の適切な組み合わせアプローチは何ですか?
- 製品/組み合わせ/アイテムごとにコードを作成して競合をキャッチすることなく、そのような情報を保存するための優れた一般化されたアプローチは何ですか?
- システムが複雑な競合する組み合わせに対処する必要がある場合、「システム/サンドイッチを構成する方法は X 通りあります」と言う簡単な方法はありますか?