Logistics Sci-Tech 2010.5收稿日期:2010-02-07作者简介:周兴建(1979-),男,湖北黄冈人,武汉科技学院经济管理学院,讲师,武汉理工大学交通学院博士研究生,研究方向:物流价值链、物流系统规划;刘元奇(1988-),男,甘肃天水人,武汉科技学院经济管理学院;李泉(1989-),男,湖北武汉人,武汉科技学院经济管理学院。
文章编号:1002-3100(2010)05-0038-03物流科技2010年第5期Logistics Sci-Tech No.5,2010摘要:应用遗传算法对邯运集团仓库库位进行优化。
在充分考虑邯运集团仓库所存放的货物种类、货物数量、出入库频率等因素的基础上进行库位预分区规划,建立了二次指派问题的数学模型。
利用遗传算法对其求解,结合MATLAB 进行编程计算并得出最优划分方案。
关键词:遗传算法;预分区规划;库位优化中图分类号:F253.4文献标识码:AAbstract:The paper optimize the storage position in warehouse of Hanyun Group based on genetic algorithm.With thinking of the factors such as goods categories,quantities and frequencies of I/O,etc,firstly,the storage district is planned.Then the model of quadratic assignment problems is build,and genetic algorithm is utilized to resolve the problem.The software MATLAB is used to program and figure out the best alternatives.Key words:genetic algorithm;district planning;storage position optimization 1库位优化的提出邯郸交通运输集团有限公司(简称“邯运集团”)是一家集多种业务为一体的大型综合性物流企业。
邯运集团的主要业务板块有原料采购(天信运业及天昊、天诚、天恒等)、快递服务(飞马快运)、汽贸业务(天诚汽贸)及仓储配送(河北快运)等。
其中,邯运集团的仓储配送业务由河北快运经营,现有仓库面积总共40000㎡,主要的业务范围为医药、日用百货、卷烟、陶瓷、化工产品的配送,其中以医药为主。
邯运集团库存货物主要涉及两个方面:一个是大宗的供应商货物,如医药,化工产品等;另一方面主要是大规模的小件快递货物,如日用百货等[1]。
经分析,邯运集团在仓储运作方面存在如下问题:(1)存储货物繁多而分拣速度低下。
仓库每天到货近400箱,有近200多种规格,缺乏一套行之有效的仓储管理系统。
(2)货架高度不当而货位分配混乱。
现在采用的货架高度在2米以上,而且将整箱货物直接码垛在货架上,不严格按货位摆放。
当需要往货架最上层码放货物需要借助梯子,增加操作难度且操作效率较低。
货物在拣货区货架摆放是以件为单位的,分拣和搬运速度较慢。
(3)拣货货架设计不当而仓储效率低下。
发货前装箱工作主要由人工协同完成,出库效率低,出错率难以控制。
(4)存储能力和分拣能力不能满足需求。
根据邯运集团的业务发展现状及趋势,现有的仓库储存和分拣能力远远达不到集团公司对配送业务量的需求。
当前邯运集团的货位分配主要采用物理地址编码的方式,很少考虑货位分配对仓储管理员工作效率的影响。
对其进行库位优化设计不仅直接影响到其库存量的大小、出入库的效率,还间接影响到邯运集团的整体经营效益。
本文对邯运集团的仓库货位进行优化时,结合考虑仓库所存放的货物种类、货物数量、出入库频率等因素,对仓库货位进行规划,以提高仓储效率。
2库位预分区规划在进行仓库货位规划时,作如下假设:(1)货物的存放种类已知;(2)货物每种类的单位时间内存放的数量己知;(3)每一种货物的存取频率已知。
在仓库货位优化中一个重要的环节即预分区。
所谓预分区,是指没有存放货物时的分区,分区时只考虑仓储作业人员的速基于遗传算法的库位优化问题Optimization of Storage Position in Warehouse Based on Genetic Algorithm周兴建1,2,刘元奇1,李泉1ZHOU Xing-jian 1,2,LIU Yuan-qi 1,LI Quan 1(1.武汉科技学院经济管理学院,湖北武汉430073;2.武汉理工大学交通学院,湖北武汉430063)(1.College of Economics &Management,Wuhan University of Science &Engineering,Wuhan 430073,China; 2.School of Transportation,Wuhan University of Technology,Wuhan 430063,China)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!38Logistics Sci-Tech 2010.5度这一个因素。
即如果对某些货格,仓储作业人员从原点到达该批货格中的任一货格所用的时间都相等,则这批货格归为一类[2]。
因此,仓储作业人员执行一批指令(n 条)需要的作业时间T 为:T =T 1+NT =2ΣT 2+2ni =2ΣT 3+T 4(1)式中,T 1———仓储作业人员执行第一条指令所需时间,T 2———仓储作业人员从当前库位到下一库位所需时间,T 3———仓储作业人员从当前库位到原点来回所需时间,T 4———仓储作业人员送回库位后从该库位回到原点所需时间。
3预分区步骤及数学模型在上面的分析基础上,具体的库位预分区步骤如下[3]:第一步:设仓储作业人员从原点到某一货格所需时间为t ,其中i 为货格编码号。
设某一时间值t (t 的大小与分区数目有关)。
该货格所处的区由下式(2)确定:k ×t ≤t i-t ≤k +≤≤1×t (2)如果i 货格满足上式,则i 货格位于k 区。
第二步:经过第一步得到的分区可能各个小区所包含的货格数目不相等。
如果各区的货数相差很大则需进行修正,修正的原则“就近取多补少”,即如果某个区的货格数较少,则从含货格数较多相邻区取货格。
取货格时,如果是从高区取货格,则在高区内先取运行时间较少的。
如果是从低区取的话,则先取运行时间较多的。
无须强求所有区内的货格相同。
第三步:将货物按照出入库频率分类,其数目等于仓库分区的数目。
第四步:建立权值矩阵,单位时间内堆垛机取放某种货物的工作量与该货物的出入库频率不该货物存放的位置有关,将该货物的出入库频率乘以仓储作业人员到达存放位置所用时间作为权值因子,即:C ij =f i ×t j(3)式中,i ———i 种货物的出入库频率,j ———仓储作业人员从原点到j 区取放的标准时间t i =j ×t ij 11。
经过以上处理,仓库的初始分区及第一次开始存放变为一个区内放入一种货物,某一种货物放入某一区后即不能再放入其他区,某一区放入某一货物后也不能再放其他货物,即变成为指派问题,其数学模型如下[4]。
目标函数:min ni =1Σni =tΣc ij x ij(4)约束条件:ni =1Σxij=1,i =1,2,…,n (5)i ni =1Σx ij =1,j =1,2,…,n(6)x ij =0or 1,i =1,2,…,x ij =1时i 区放入j 类货物(7)考虑到仓库中不同重量的货物放在不同的位置,因此还要考虑货物的出入库频率及货物重量问题,这时可以将仓库货位分配问题建立为二次指派问题。
设a ijkl 为相关因子,即当i 类货物分配给j 区,k 类货物分配给1区时的对货架重力的影响系数。
则该库位优化问题数学模型的目标函数为:minni =1Σnj =1Σc ijx ij+ni =1Σnj =1Σnk =1Σnl =1Σaijk 1x ij x k 111(8)4遗传算法优化方案邯运集团仓库中的货物种类很多,各类货物的出入库频率也不一样,这时相应分区的数目就很大。
对于此类问题再利用前面的方法来求解最优分配货物时就相当复杂,往往无法求解。
由于遗传算法在解决组合优化问题时操作简便、寻优能力强,本文用遗传算法对邯运集团的仓库货位优化问题进行研究[5]。
4.1算法步骤第一步:编码5101520......491419......381318......271217 (1)61116……V γ=1V x =3图1邯运仓库货格分配图39Logistics Sci-Tech 2010.5遗传算法应用的瓶颈之一是编码问题,本方案中编码采用顺序表达法。
以邯运集团河北快运仓库为例,仓库分为9个区存放9类货物,采用顺序表达法时的某个染色体为[923547681],该染色体表示第1个区放第9类的货物,第2个区放第2类货物,依次类推。
第二步:适应度函数。
如货格分成n 个区时,相应的权值矩阵仍用下式建立:c ij =f 1×t 1(9)式中:c ij ———权值矩阵i 行j 列的元素,是出入库频率与员工从原点到j 区的时间之积;f 1———i 种货物的出入库频率;t 1———仓储作业人员从原点到j 区取放的标准时间t 1=j ×t 间!"。
第三步:初始种群初始种群的产生和选择机制,重复上面的三步直到产生规定数目的染色体为止。
选择过程采用转轮选择机制,适应度函数采用当前代中评估函数的最大值减去该评估函数值。
第四步:遗传算子交叉步骤1:任何在双亲中指派到相同位置的货物在后代中仍占据这个位置;步骤2:对于剩下的位置由双亲中指派到该位置的两类货物中随机选一类货物,从左到右进行;步骤3:将剩下的未指派的货物分派给尚空闲的位置。
4.2实现过程根据以上算法步骤,其求解实现过程为:(1)建立有n 个元素的数组,对每个元素都赋给一个随机数(随机数值范围从1到:1)。
程序如下:for i =1:i (n :i ++)a [i ]=randonf(n );(2)计算数组各元素在数组中按照大小所处的位置。
如果有些元素相等,则按数组下标排序,下标值小的元素位置在前面,大的在后面。
for(i =l;i (=n :i ++){b [i ]=0:for(j =1;i<=n ;++){if(i=j )if ((a [i ]>a [j ])||(a=a [i ][j ]&i>j ))b =[i ]=b [i ]+1));(3)将数组b [i ]中的值按下标顺序排列,组成一个染色体。