我对优化问题知之甚少,所以希望这对我有指导意义:
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),
....
]
给定固定数量的小部件和固定数量的转子,如何获得一系列小部件-转子对,使每个小部件和转子只能使用一次的总价值最大化?