摘 要:针对 PC 构件堆场空间利用不充分、构件堆放混乱、堆位分配不合理等问题,以 PC 构件堆场为研究背景,以 PC构件堆场空间利用最大为目标函数,综合考虑 PC 构件堆场容量限制、PC 构件堆存位置、集卡分配、PC 构件类型及所属项目约束等诸多因素,构建 PC 构件堆场堆位动态分配模型。鉴于 PC 构件堆场空间利用优化研究问题的复杂性,为避免经典算法容易陷入局部最优和求解速度较慢等缺陷,设计遗传萤火虫混合算法对模型问题进行求解,既提高了初始解生成质量又提高了算法的收敛速度。最后,利用某中部地区 PC 构件堆场实际数据,对堆场堆位分配模型及遗传萤火虫混合算法的合理性进行验证。验证结果表明,所建立的 PC 构件堆场堆位动态分配模型相较于传统的静态堆位分配策略,堆场空间利用率提升了 25.8%,从而为解决堆场空间利用优化问题提供了一种新思路。
0 引 言
混凝土(Precast Concrete,PC)构件堆场是构件存放养护和装卸作业的主要场所,随着城市装配式建筑的快速发展,PC 构件的市场需求迅速扩张,我国装配式建筑已经进入全面发展期,在堆场整体空间难以扩展的条件下,对 PC 构件厂而言,如何有效提高堆场的堆存能力,已经成为堆场急需解决的问题之一。
近年来,国内外学者对堆场空间优化问题的研究主要集中在码头和港口堆场方面。例如:文献[1]在考虑堆场作业拥堵的因素下,建立了堆场空间分配模型,解决了作业拥堵的情况。文献[2]提出了三种堆场布局优化方案,有效提高了码头吞吐量和堆场利用率。文献[3]基于排队论方法,提高了堆场使用效率,得到了一种合理的堆场空间分配方案。在求解堆场空间优化模型时,遗传算法因为搜索时间短,在函数优化方面应用广泛,但在局部搜索时易收敛、不能求得最优解[4]。
萤火虫算法在求解问题时,参数对算法影响较小、操作简单,因此在路径规划[5]、生产调度[6]、目标优化[7]等方面已经有了良好的应用,然而该算法收敛速度较慢,个体在峰值附近时易发生“震荡”现象,导致解的精度不高[8]。因此,将遗传算法和萤火虫算法结合,可以有效互补,克服两种算法的弊端。
从以上研究中可以看出,已有文献对 PC 构件堆场的研究较少,利用遗传萤火虫混合算法来求解多目标优化问题的研究也相对较少,因此本文针对 PC 构件堆场空间优化问题,建立动态堆位分配模型,通过改进遗传萤火虫算法,对 PC 构件堆场堆位分配模型的目标函数进行求解,可有效提高 PC构件堆场的空间利用率。
1 PC 构件堆场堆位分配现状及优化策略
由于 PC 构件堆场的堆位数和各堆位堆存的构件类型相对固定,所以堆场的堆位分配有其特殊性,若分配不当,不但导致堆场利用率不高,构件装卸效率也会受到影响。
目前 PC 构件堆场通常采用一种静态堆位分配方式,该分配方式堆位划分粗放,做不到精细化管理,同时由于 PC 构件堆场资源有限,采用这种相对分散、随机粗放的堆位分配方式也会导致构件堆放混乱,堆场空间利用不充分[9]。
为解决上述问题,本文提出一种新的动态堆位分配策略。首先对堆场进行网格化划分,分析没有被占用的网格信息,结合出入库 PC 构件信息,找到堆场选择所需要的数据,根据堆场某一空闲区域,选择连续空间最小的区域来堆场 PC 构件,从而选择最合适的堆场。对于任何一批出入库的 PC 构件,为构件寻找最优堆场的过程,就是对堆场数据进行不断分析、层层筛选的过程,这样可选择的空闲区域逐渐减少,最终在整个堆场中选择出最合适的堆场空间供人工确定,以更好地满足 PC 构件的堆存。
2 PC 构件堆场堆位动态分配模型
PC 构件在出入库时,堆场管理人员会为该批构件分配堆存区域,但影响 PC 构件堆场作业的关键因素很多,例如,PC 构件堆场的存储能力和多种疏运方式等。考虑到 PC 构件在装卸作业时具有离散型和随机性,因此为了更好地建立 PC 构件堆场堆位动态分配模型,本文提出以下假设:
1)计划期内,作业的 PC 构件类型、数量、所属项目及运进运出的次序信息已知;
2)堆场的面积、尺寸已知,堆场能满足计划期内PC构件的堆存需求;
3)PC构件入库后不进行移库操作;
4)同一项目的 PC 构件堆场上分配的堆位应尽可能连续。
2.1 参数解释
PC构件堆场堆位分配模型参数解释如表 1所示。
2.2 目标函数
以 PC 构件堆场为研究对象,考虑计划期内出入库小车的次序、PC 构件数量、PC 构件所属项目、PC 构件类型,以及 PC 构件堆场所处状态和堆场自身机械设备等信息,构建以堆场空间利用最大化为目标函数的 PC 构件堆场堆位动态分配模型。
该目标函数如下:
式中:Mn0,w0nm 分别表示计划期内所有 PC 构件装卸完成后堆场状态集合与变量。
2.3 约束条件
约束 1:容量约束
约束 2:堆位约束
约束 3:装卸作业运输车堆位数分配约束
约束 4:构件类型约束
其中:目标函数(1)表示堆场各块连续空闲空间相对最大;式(2)保证运进堆场的 PC 构件能存放在堆场上;式(3)保证集卡运输PC构件数量小于堆场堆存量;式(4)保证运进堆场的PC构件应该堆放在堆场空闲堆位上;式(5)保证运出PC构件的集卡需满足构件堆位和项目需求;式(6)、式(7)保证为装卸PC构件的运输小车和集卡分配的堆位数最小,减少装卸作业过程中流程的切换;约束条件(8)保证生产车间生产的 PC 构件通过运输小车要把构件堆存在特定的堆场上;式(9)保证通过集卡运出的 PC 构件类型应该是现在堆场上堆存的构件类型。
3 遗传萤火虫混合算法设计
遗传算法在全局搜索最优解时效率较高、鲁棒性强,在实际解决 PC 构件堆场空间优化问题时,因为该模型目标函数可能有多个极值点,一旦陷入局部极值就会导致进化后期搜索缓慢,易出现过早收敛现象[10]。而萤火虫算法根据亮度个体彼此相互吸引,自我更新位置,因此能够自动划分为子组,从而实现加快寻优的目的[4]。
由于遗传算法具有良好的可扩展性,可以将遗传算法的变异操作和萤火虫算法的自动分组相结合,在一定程度上可以较快寻求到解的最优值,提高解的精度的同时,保持算法操作简单的特点,充分发挥两种算法的优势[11]。
利用遗传萤火虫混合算法求解PC 构件堆场堆位分配问题时,把寻求解的最优值模拟成寻找种群中最亮萤火虫的过程,这样每个分配方案就是一个萤火虫,计算萤火虫适应度值的过程,就是萤火虫被其他更亮萤火虫所吸引并更新自身位置的过程。
遗传萤火虫混合算法的相关定义如下[12]
1)萤火虫相对发光亮度为:
式中:I0 表示萤火虫最大亮度;γ表示光强吸收因子;rij表示萤火虫i与 j之间的距离。
2)萤火虫吸引度为:
式中 β0为最大吸引度,通常 β0=1。
3)位置更新公式为:
式中:xi 与 xj 表示从当前种群中随机抽取的萤火虫个体;xa为当前种群中适应度值最大的萤火虫个体;Ft ( x )表示本个体适应度值,∑x=1nFt (x)表示所有个体适应度值之和;pm 为当前种群中变异概率;k为目前迭代次数;Kmax为当前种群的总迭代次数。引入自适应交叉概率pc,当 βij≤pc时,pc 较大,说明处于算法初期,优化刚开始,将萤火虫 xi与 xj进行交叉操作;当 βij > pc时,pc较小,说明优化快要结束,将萤火虫 xi与当前最优的萤火虫 xa进行交叉操作。
综上,具体求解过程如图 1所示。
4 算例验证与结果分析
4.1 算例验证
为了验证PC构件堆场堆位动态分配模型的实用性,以湖北武汉某 PC 构件厂为例,采用 PC构件厂实际数据对堆场堆位分配问题进行求解。堆场基本情况与数据列举如下:
1)堆场基本情况。该堆场长267m,宽84m,共7条堆场,利用网格化对 PC 构件堆场进行管理,每条堆场267m,1号和6号堆场宽度12m,2号、3号、4号、5号、7号堆场宽度为8m,其中,1号、2号堆场和5号、6号堆场之间分别有 8 m 的通道,3号、4号堆场之间有4m的通道,堆场区域内共有2台相同的门式起重机。
2)计划期内 PC 构件运输车辆到场信息。以计划期内到堆场的 30 辆构件运输车为例,分别在模型中输入 30 辆车的装卸类型、车上装的构件种类、构件的设计型号、每辆车上构件的方量和重量以及车上构件所属项目等信息。
4.2 结果分析
采用遗传萤火虫混合算法对模型进行求解,利用Matlab R2017a 编程代入相关数据,遗传萤火虫混合算法参数列表如表2所示。
可以得知:随着迭代次数的增加,收敛效果明显增强,当迭代次数为 454 次时,收敛效果最好,此时PC构件堆场空间利用率达到 78%,然后随着迭代次数的增加,适应度函数基本上没什么变化,只在小范围内波动,此时可以认定目标函数已经收敛,取得了一定范围内的最优解。最终得到 PC 构件堆场空间利用最大化指标均值与种群迭代次数关系图,如图2所示。
堆场利用率是堆场的主要评价指标,根据该堆场的实际数据分析,该堆场目前空间利用率为 62%,在边界条件及机械设备参数等都相同的情况下,采用堆位动态分配策略,从求解结果中可以看出,堆场空间利用最大化平均值达到了 78%,具体数据见表 3。实验结果显示,相比静态堆存方式,PC 构件动态堆位分配方式的空间利用率提高了 25.8%,效果非常显著。
通过对 PC 构件堆场堆位动态分配模型的求解,从求解结果可以得知,该模型和设计的求解算法在一定程度上满足了 PC 构件堆场的实际需求,并且表现出一定的合理性。由于影响 PC 构件堆场堆位分配问题的因素较多,在堆放 PC 构件时,需考虑 PC 构件自身特点以及装卸作业的离散性,所以需要从动态的角度来考虑问题,这样才能更好地满足堆场 PC构件的堆存。
因此,在 PC 构件堆场堆存能力不充裕的情况下,动态优化模型可以显著提高堆场的空间利用率,对于解决堆场堆位分配问题,方法合理且可行。
5 结 论
PC 构件堆场堆位分配是堆场作业计划的重要组成部分,本文针对 PC 构件堆场空间利用不充分、构件堆放混乱、堆位分配不合理等问题,建立了以 PC 构件堆场空间利用最大化为目标的堆位动态分配模型。更加准确细化地描述了堆场 PC构件数量、位置信息的动态变化。
考虑到模型的特点,结合遗传萤火虫算法的优势,通过具体案例验证了 PC 构件堆场堆位动态分配模型和算法的可行性,有效提高了堆场综合能力,改善了 PC 构件堆场构件堆放混乱、堆位分配不合理等问题。
为了拓展模型的一般性,本文简化了实际运行中的很多因素。在后续研究中,将 PC 构件堆场堆位动态分配模型与堆场实际情况相结合,进一步对模型进行优化,从而实现显著提高堆场空间利用率和作业效率的目的,为堆场管理者的决策提供参考。
审核编辑 :李倩
全部0条评论
快来发表一下你的评论吧 !