我正在處理類似於Bin packing problem的問題。平等排空處理算法
問題
我有幾個垃圾箱。每個箱包含幾個具有相同重量的物品(例如1,2,5,10公斤)。每個垃圾箱中的物品數量是不同的。爲了達到一定的重量,我必須實施一種算法來計算應該分配的物品的數量,以便在更多操作的過程中,箱體幾乎同時是空的。
例
- B1具有50項與重量1公斤
- B2具有90項與重量2千克
- B3具有80項與5千克 重量
- B4具有50項爲10重量公斤
算法應計算NU許多應該處理的物品達到45公斤。該算法應返回類似於以下結果: 10 * B1 + 3 * B3 + 1 * B4 = 45 Kg。
我想知道是否有任何已知的算法可以用來解決我的問題。我已經有了一個算法,它可以計算所需的所有排列,以便分配預期重量所需的項目,但是我有問題需要弄清楚,應該根據每個垃圾箱中物品的可用性來選擇哪種排列方式。