装箱(背包)问题(Packing Problem)

转载 2017年06月15日 16:40:44

装箱问题也叫背包问题,简单来说,就是把小货物往大箱子里装,要如何才能装得多。个人常见的经历就是“装冰箱”,很有趣的现象就是常常感觉冰箱再也装不下了,但是经过一翻折腾之后又神奇的装下了。


从企业运作角度来看就是尽量让每个容器(仓库、车辆、集装箱、船等)装的尽量多,可以节约企业的费用。通常,装载率85%左右,使用装箱优化方法后,可以达到90~95%左右。海尔做过一个海运装箱的项目,节约了大量运费。日本的汽车企业也非常重视装箱问题,他们海运过来的汽车零件箱内几乎每个角落都会被填满,而且经常改进其装箱方案。


装箱问题是典型的NP难问题,一般使用启发式算法——贪婪算法、蚁群算法、禁忌搜索、遗传算法、NF(Next Fit)近似算法,FF(First Fit)近似算法、FFD(First Fit Decreasing)近似算法、BF(best Fit)、BFD(Best Fit Deceasing)等。


装箱问题可以分为一维、二维、三维、多维等。


一维装箱问题是最常见的,只考虑一个因素,比如重量、体积、长度等。问题描述:装箱问题可简述如下:设有

编号为1,2, …, n的n种物品,体积分别为v1v2, …,vn。将这n种物品装到容量都为V的若干箱子里。约定这n种物品的

体积均不超过V,即对于1≤in,有0<vi≤V。不同的装箱方案所需要的箱子数目可能不同。装箱问题要求使装尽这n种物品的箱子数要少。


二维装箱问题考虑两个因素——给定一张矩形的纸(布料、皮革),要求从这张纸上剪出给定的大小不一的形

状,求一种剪法使得剪出的废料的面积总和最小。常见问题包括堆场中考虑长和宽进行各功能区域划分、停车场区位

划分、包装材料裁切时考虑怎样裁切使得材料浪费最少、服装布料裁切、皮鞋制作中的皮革裁切等。


三维装箱问题考虑三个因素——一般指长、宽、高。装车、装船、装集装箱等要考虑这三个维度都不能超


多维装箱问题要考虑多个因素——比如既包括体积因素长、宽、高,又包括重量。

JAVA动态规划(五)--01背包问题及装箱问题

问题:01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为W1,W2……Wn,与之相对应的价值为P1,P2……Pn。在给定容量为C的条件下,求如何选取物体使带来的价值最大化。分析:记发...
  • y999666
  • y999666
  • 2016年04月22日 22:07
  • 2291

.NET中原始的ControlPaint类

控件画图类摘要: // 提供用于绘制常用 Windows 控件及其元素的方法。无法继承此类。 public sealed class ControlPaint { ...

GDI+学习及代码总结之------图像的基本处理

图像的基本操作 在GDI+中,对图像的处理主要靠两个类,Image类和Bitmap类,Bitmap类是在Image类的基础上派生出来的。这里主要讲Image类的使用,Image类支持对BMP...
  • htt9931
  • htt9931
  • 2014年06月05日 16:26
  • 883

装箱问题(Packing Problem)

装箱问题也叫背包问题,简单来说,就是把小货物往大箱子里装,要如何才能装得多。个人常见的经历就是“装冰箱”,很有趣的现象就是常常感觉冰箱再也装不下了,但是经过一翻折腾之后又神奇的装下了。从企业运作角度来...

洛谷Oj-装箱问题-简化的01背包

问题描述: 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30,每个物品有一个体积(正整数)。 要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。 A...

DP_01背包_装箱问题

论述 有一个箱子容量为V(正整数,0≤V≤20000),同时有n个物品(0小于n≤30),每个物品有一个体积(正整数)。要求从n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。 输入v,n,在...
  • svitter
  • svitter
  • 2014年03月26日 12:18
  • 802

背包型动态规划练习-codevs-1014装箱问题

1014 装箱问题2001年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold题目描述 Description有一个箱子容量为V(正整数,0...

[01背包]NOIP2001 PJ T4 装箱问题

原题:https://www.vijos.org/p/1133 时间:2014.3.22 类型:01背包 题解:初次学习这个,v为总容积,n为物品件数,a[i]为第i件物品的体积(费用),...

A bin packing problem with over-sized items

  • 2012年03月01日 10:36
  • 107KB
  • 下载

(博客搬迁啦)pku1276多重背包问题(http://poj.org/problem?id=1276)

刚看到这题的时候,想都没多想,就开始暴力,结果runtime error,我想那应该是数组越界了。因为我暴力的解法的空间复杂度是nk[1]*nk[2]*、、、不用多想也知道是越界了,可是我好久后才发现...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:装箱(背包)问题(Packing Problem)
举报原因:
原因补充:

(最多只允许输入30个字)