【发布时间】:2016-01-24 19:47:04
【问题描述】:
当我跑步时
weights <- 1:50
profits <- 1:50
library(adagio)
knapsack(w = weights, p = profits, cap = 30)
我得到了错误
Error in F[, k] <- G :
number of items to replace is not a multiple of replacement length
In addition: Warning message:
In pmax(G, H) : an argument will be fractionally recycled
但是当我运行较小尺寸的向量时,比如
weights <- 1:20
profits <- 1:20
knapsack(w = weights, p = profits, cap = 30)
它运行良好。 knapsack() 是否只是减慢(并阻止运行)更大的集合?我希望最终使用数千个长度。
【问题讨论】:
-
cap = 30和它有关系吗?当我将cap=30更改为cap=60时,错误消失了。但是,这并不意味着这是正确的解决方案。 -
奇怪,10,20,40 有相同的结果。 cap = 50, 60, 70 给出结果。
-
但这并不能解决问题,我不清楚为什么会发生这种情况,以及是否可以避免
标签: r mathematical-optimization knapsack-problem