装箱问题(BPP):给定一个由刀个实数组成的数列L={W1,W2,…,W。}, 这里称W,∈(0,1】为物件f的尺寸,问题是将每一个物件分配给一个箱使得在每一 个箱中的物件尺寸总和不超过1,且使所使用的箱的数量最小。
至二十世纪70年代以来,对于该问题人们给出了许多启发式算法。其中最为 人知的有 First—Fit(FF),Best—Fit(BF),First—Fit Decreasing(FFD)及 Best—Fit Decreasing(BFD),1 974年Johnson分析了这些算法。First.Fit(FF)与Best—Fit(BF) 是根据物件在列中出现的次序,将它们分配给箱的,并没有利用列中后面物件的 信息.,这些是在线算法。
First.Fit算法:将物件1放入箱1中,当要放物件,时,将其放入最小序号 且其当前物件量不超过1一wf的包中。Best.Fit类似于First.Fit除了它是将物件., 放入当前物件量最大且不超过1一w,外。First.Fit Decreasing先将物件按尺寸非增 排序然后利用FF法则。类似地,Best.Fit Decreasing先将物件按尺寸非增排序然 后利用了BF法则。后两个算法为离线算法。设bH(L)#J由启发式日对于表列L所 用的箱的数量,6’犯)为将所有物件放入箱中所要的箱的最小数量,即6+但)为对应 的最优解。