我正在研究一种装箱问题,但并不完全相同。该问题要求将n件物品放入最少数量的箱子中,但总重量不会超过箱子的容量。(经典定义)
不同之处在于:每个项目都有一个权重和bound ,并且 bin 的容量由该 bin 中项目的最小边界动态确定。
例如,我有四个项目 A[11,12], B[1,10], C[3,4], D[20,22] ( [weight,bound] )。现在,如果我将物品 A 放入一个 bin 中,称它为 b1,那么 b1 的容量变为 12。现在我尝试将物品 B 放入 b1,但失败了,因为总重量为 11+1 =12,容量为b1 变为 10,小于总权重。因此,B 被放入 bin b2,其容量变为 10。现在,将项目 C 放入 b2,因为总重量为 1+3 =4,而 b2 的容量变为 4。
我不知道这个问题是否已经在某些地区以某种名称解决了。或者它是在某处讨论过的装箱变体。我不知道这是否是发布问题的正确位置,感谢任何帮助!