我希望对一个数据集进行优化(最大分数),其中每一行都是不重复选择的。这里有一个小例子,但我需要一个算法,能够处理30x30的表格。
最高得分是通过按列选择的分数总和最高的得分。在这里,它将是0.5(A)+ 0.7(B)+ 0.3(C)= 1.5。无法通过始终选择给定列的最大行来算法化解决,因为它是没有替换的。
opt_table = data.frame(player = c('A', 'B', 'C'),
first = c(0.5, 0.4, 0.4),
second = c(0.4, 0.7, 0.2),
third = c(0.2, 0.4, 0.3))
最高得分是通过按列选择的分数总和最高的得分。在这里,它将是0.5(A)+ 0.7(B)+ 0.3(C)= 1.5。无法通过始终选择给定列的最大行来算法化解决,因为它是没有替换的。
lp.assign
几乎瞬间得到了61.03。 - Ben Bolker