私は最適化問題についてほとんど知らないので、うまくいけば、これは私にとって教訓になるでしょう:
rotors = [1, 2, 3, 4...]
widgets = ['a', 'b', 'c', 'd' ...]
assert len(rotors) == len(widgets)
part_values = [
(1, 'a', 34),
(1, 'b', 26),
(1, 'c', 11),
(1, 'd', 8),
(2, 'a', 5),
(2, 'b', 17),
....
]
ウィジェットの数とローターの数が固定されている場合、各ウィジェットとローターを1回しか使用できない合計値を最大化する、一連のウィジェットとローターのペアを取得するにはどうすればよいでしょうか。