1. 引言
集装箱运输的高效、便捷和安全特性,使其在现代物流中占据重要地位。随着国家对集装箱运输行业的政策支持逐渐从基础设施的完善转向推动多式联运的发展,集装箱多式联运因融合了各种运输方式的优点而备受瞩目。交通运输部已经出台了一系列政策以推动和支持多式联运的发展,使得集装箱多式联运迎来了快速发展的新时期。为了提高多式联运网络的整体运输效率,铁路、公路和水路之间的协调与合作变得尤为重要。集装箱多式联运港口作为联运网络的核心,其作业效率直接影响整个网络的效率。而堆场作业效率又是港口效率的关键因素。因此,如何降低堆场中的无效翻箱作业、确保场桥等关键设备的高效运作,成为了行业内广泛关注和研究的重点。
由于集装箱堆场箱位分配的重要性,目前已有很多学者针对传统集装箱港口场景下的问题开展研究。Kim [1] 等在考虑箱重的基础上,以最小化翻箱量为目标建立模型,并用动态规划算法求解。李燕晶 [2] 等遵循同一艘船的集装箱集中堆存的原则,以最小化压箱量为目标建立箱位分配模型。王曦 [3] 等在不同重量等级混堆的情况下,考虑翻箱量和运输距离,用改进的萤火虫算法求解模型。Gharehgozli [4] 等为了提高堆栈利用率,提出一种不同类型集装箱混堆的堆存策略,以最小化翻箱时间为目标,并利用叠加启发式算法求解。常祎妹 [5] 等从到达时间切入,对公路集装箱的到达顺序进行预测,并以压箱量最小对铁路和公路集装箱进行箱位分配,利用启发式算法求解。计明军 [6] 等在同卸同装的前提下,以最小化压箱量为目标,提出了一种新的箱位分配策略,并与最矮分配策略进行对比。
同时,也有学者针对堆场场桥作业调度开展了研究。任刚 [7] 等在海铁联运背景下,考虑班列入场顺序和离港时间,以压箱量最小和场桥移动贝位数最小为目标,并设计启发式算法求解。范厚明等在考虑场桥安全距离和场地分区域平衡的前提下,以场桥均衡作业量和场桥非装卸时间最小 [8] 为目标,建立混合整数规划模型求解。随后以作业量均衡为前提,以最小化场桥移动成本和空闲成本 [9] 为目标建立模型求解。之后为研究送箱集卡到达不确定对出口箱堆存效率的影响 [10] ,将场桥调度与预翻箱结合,建立双层混合整数规划模型进行求解。郑云峰 [11] 等在考虑多种因素之后,以翻箱成本和场桥作业成本最小为目标,建立模型求解并通过仿真实验验证。
综上所述,当前研究主要聚焦于公路集装箱港口作业,探讨其在港口堆场中的箱位分配问题。部分研究还将箱位分配与设备作业调度相结合进行深入探讨。然而,针对多式联运集装箱港口场景的研究相对较少,鲜有学者关注并开展集装箱堆存箱位分配与场桥设备联合优化问题的研究。因此,本文立足于集装箱多式联运港口堆场作业的实际需求,以船舶配载计划为基础,结合场桥作业,探讨多路径集港集装箱的堆存箱位分配问题。为解决此问题,本文运用数学规划和双层建模方法构建了旨在最小化场桥作业时间和翻箱量的两阶段优化模型,并采用改进的人工蜂群算法进行求解。
2. 问题描述
多式联运是由两种及以上的交通工具相互衔接、转运、共同完成运输任务的复杂运输,典型的集装箱多式联运港口的作业流程图见图1。对于集装箱多式联运港口的出口集装箱业务,集装箱的来源多种

Figure 1. Schematic diagram of container multimodal port collection operation
图1. 集装箱多式联运港口集港作业运作示意
多样,公路集装箱由外集卡运输进堆场;铁路集装箱由轨道式龙门吊卸下后,由内集卡运输至堆场;水路集装箱由岸桥卸下后,由内集卡运输至堆场。无论是来自公路、铁路还是水路的集装箱,在出口过程中都需要进入堆场进行箱位分配,并且都需通过场桥作业来最终确定其在堆场中的存储位置。相对于传统集装箱港口,布局更加复杂,整体作业需要更多的协调性。
因此,本文紧密结合集装箱多式联运港口的实际作业情况,以船舶配载计划为基础,针对通过待装船的公路、铁路和水路集装箱,结合场桥作业计划,深入探讨多式联运港口堆场的箱位分配问题。为了更有效地分解和简化问题,本文参考了港口作业流程以及已有的研究成果 [12] ,将研究内容划分为两个阶段。在第一阶段,主要目标是优化集港集装箱在堆存过程中的场桥作业计划,以最小化场桥作业时间;而在第二阶段,则聚焦于翻箱量的优化。这样的研究策略有助于我们更全面、系统地理解和解决多式联运集装箱港口的箱位分配问题。
3. 模型构建
3.1. 前提与假设
为了更好地解决本文问题,从实际场景出发,提出了以下几点假设:
1) 集港集装箱的船舶配载计划已知;
2) 港口堆场中进口集装箱和出口集装箱分开堆存;
3) 铁路、公路和水路集装箱的先后到达顺序已知;
4) 集装箱为统一标准尺寸。
3.2. 符号说明
1) 集合
:到达港口集港的待装船集装箱总数;
:到达港口的铁路集装箱的总数;
:到达港口的公路集装箱的总数;
:到达港口的水路集装箱的总数;
:m时段到达港口的集装箱总数;
:到达港口所有集装箱的集合,
;
:m时段内需要堆存的集装箱;
:铁路集装箱的集合;
:公路集装箱的集合;
:水路集装箱的集合;
:集装箱装船过程所需要的总时间,可分为m个时间段,
;
:贝位的集合;
:栈的集合;
:层的集合。
2) 参数
:堆场内贝位、栈、层的编号;
:堆场堆存的额定高度,b为堆存集装箱的贝位,s为堆存集装箱的栈;
:集装箱的配载计划;
:一个无穷大的数;
:m时段场桥作业集装箱所需时间;
:场桥移动一个贝位的距离所需的时间;
:场桥移动一个栈的距离所需的时间;
:场桥作业一个集装箱所需的时间;
:m个时段场桥作业集装箱f所需的时间;
:m个时段场桥将集装箱从
移动到
所需的时间。
3) 变量
:为0~1变量,在m时段,当集装箱对下层集装箱造成压箱,产生翻箱量时为1,否则为0;
:为0~1变量,在m时段,如果集装箱在箱位
上时为1,否则为0;
:为0~1变量,在m时段,如果集装箱到达港口为1,否则为0;
:为0~1变量,在m时段,如果集装箱通过铁路运达港口则为1,否则为0;
:在m时段,如果集装箱通过公路运达港口则为1,否则为0;
:在m时段,如果集装箱通过水路运达港口则为1,否则为0;
:为0~1变量,在m时段,如果集装箱i在箱位
上,集装箱j在
上则为1,否则为0;
:为0~1变量,如果场桥将集装箱从e移动到f则为1,否则为0。
3.3. 模型建立
结合多式联运集装箱港口的实际作业流程,将出口集装箱的堆场作业过程分为两个阶段:第一阶段集装箱集港并进入堆场堆存,对场桥完成集港集装箱的堆存作业时间进行优化;第二阶段截港后装船作业,对场桥完成集装箱装船作业产生的翻箱量进行优化。
结合问题描述,本文构建的第一阶段模型以集港集装箱堆存时的场桥作业时间最短为目标 [13] ,其中场桥作业时间为场桥在不同贝位、栈之间水平移动所需时间以及在不同层垂直移动所需时间之和。
(1)
(2)
(3)
(4)
(5)
式(1)为目标函数,表示m时段集港集装箱所需的场桥作业时间。式(2)表示场桥将集装箱从e搬运到f时,场桥移动路线的起点和中点只有一个。式(3)表示场桥对出口集装箱f进行水平移动所需要的时间。式(4)表示m时段场桥作业集装箱f所需的时间。式(5)表示m时段场桥作业待堆存集装箱所需的时间。
第二阶段的模型基于已知的船舶配载计划和堆场作业规则,对提箱过程中的堆场翻箱量进行优化,以翻箱量 [14] 最小为目标,在提升堆场作业效率的同时,缩短装船作业时间。
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
式(6)表示在堆存过程中铁路集装箱、公路集装箱和水路集装箱的总翻箱量最小;式(7)表示在m时段铁路集装箱产生的翻箱量;式(8)表示在m时段公路集装箱产生的翻箱量;式(9)表示在m时段水路集装箱产生的翻箱量;式(10)表示堆场中一个箱位最多可以存放一个集装箱;式(11)表示堆场中一个集装箱只能占用一个箱位;式(12)表示堆场中的集装箱必须从下往上依次堆存;式(13)表示集装箱在被放进箱位时要确保箱位空缺;式(14)表示堆场堆存的集装箱的高度不能超过额定高度;式(15)表示堆场堆存的集装箱数等于铁路、公路和水路到达的总集装箱数;式(16)~(18)表示公路、铁路、水路集港所有集装箱均按照配载计划完成装船;式(19)中G是很大的一个整数,表示装船顺序在后的集装箱要堆在装船顺序在前的集装箱下面;式(20)表示堆存在下面的集装箱的到达时间早于其上方的集装箱的到达时间。
4. 算法设计
4.1. 人工蜂群算法
人工蜂群算法(Artificial Bee Colony, ABC)是模仿蜜蜂的群体觅食行为提出的一种优化方法,由雇佣蜂、观察蜂和侦察蜂三个基本部分组成。雇佣蜂对食物源进行发现,并将发现的食物源信息与观察蜂共享,观察蜂以较大的概率选择优秀食物源,采用与雇佣蜂同样的食物源发现方式进行食物源搜索,侦察蜂对旧的食物源丢弃并产生一个新的食物源。在蜂群进化过程中,雇佣蜂和观察蜂的数量与食物源的数量相同,并始终保持不变,侦察蜂的数量只有一只,通过3种蜜蜂的协同搜索,从而发现搜索空间内的优秀食物源,主要公式如下:
1) 蜜源初始化
初始化时,随机生成
个可行解(等于雇佣蜂的数量)并计算适应度函数值。随机产生可行解的公式如下:
(21)
式中
为
维向量,
为优化参数的个数,
。
2) 新蜜源的更新搜索公式
蜜蜂记录自己到目前为止的最优值,并在当前蜜源领域内展开搜索,基本ABC在蜜源附近搜索新蜜源的公式为:
(22)
式中
,
,k为随机生成且
,
为[−1, 1]之间的随机数。
3) 观察蜂选择雇佣蜂的概率
(23)
式中
为第i个解的适应值对应蜜源的丰富程度。蜜源越丰富,被观察蜂选择的概率越大。
4) 侦察蜂的产生
如果蜜源经过trial次迭代达到搜索阈值L后,还没有更新为更好的蜜源,该蜜源会被放弃,同时该蜜源对应的雇佣蜂转变为侦察蜂按式(27)随机产生一个新的位置代替原蜜源。
(24)
在以上的算法设计中,轮盘赌策略导致观察蜂选择适应度高的蜜源,忽略适应度低的蜜源,使得物种多样性降低,也就将可行解的范围缩小。在本文中,单一的选择方法对于两个目标的优化来说,会将有可能的解筛选出去,使算法过早陷入局部最优。
4.2. 算法改进
以上ABC算法中,轮盘赌策略导致观察蜂选择适应度高的蜜源,缩小了可行解的搜索范围。针对本文的两阶段问题模型,单一蜜源选择的方法在求解两个阶段问题时,会选出各自的最优方案,阶段性的最优可能不是整体的最优,无法保证两阶段目标的均衡优化。因此,对于蜜源的选择应该扩大范围,以实现对两阶段问题的均衡求解。
为解决上述问题,提出改进人工蜂群(Improved Artificial Bee Colony, IABC)算法,在自由搜索中引入了灵敏度的概念,通过与蜜源的信息素配合来选择搜索区域,以扩大蜜源的选择范围。通过信息素与灵敏度的协同作用,使算法在双目标均衡优化方面具有一定的导向性。采用这种选择方式,任何适应度的蜜源都有可能被选中,从而增加了种群的多样性,防止算法陷入局部最优解,同时也提高了优秀蜜源被选中的概率,保证了观察蜂选择蜜源的方向。
具体改进方法为:计算蜜源的最大适应度值和最小适应度值,从而计算出第i个蜜源的信息素
并与随机生成的第i个观察蜂的灵敏度
进行比较。若
,则通过邻域搜索更优的蜜源,若
,则蜜源的位置不变。蜜源信息素的计算如式(25)所示:
(25)
其中,
为第i个蜜源的信息素;
为第i个蜜源的适应度值;
为最大适应度值;
为最小适应度值。
算法步骤如下:
步骤1:初始化参数,设置人工蜂群算法的最大迭代次数max_itrs和蜜蜂数量numb_bees。
步骤2:初始化种群,按照式(21)产生初始可行解。
步骤3:雇佣蜂按照式(22)对蜜源进行领域搜索产生新蜜源,计算适应度值并依据贪婪法将新旧蜜源进行比较,选出使得目标函数值最小的蜜源。
步骤4:观察蜂通过共享信息,根据式(25)将两个目标进行选择,同时产生新的蜜源,通过对比新旧蜜源保留使得两个目标最优的蜜源。
步骤5:若蜜源达到开采限度,雇佣蜂转化为侦察蜂,并按照式(24)产生新的蜜源。若蜜源未达到开采限度,则记录最好的蜜源。
步骤6:判断是否满足终止条件,若不满足,则返回步骤3;若满足,则输出最优解,算法结束。
5. 数值实验
5.1. 不同算法对比分析
为了验证本文算法的有效性,以北方某港实际入场集装箱为依据,生成了19组不同规模的算例。其中,算例规模“2 × 6 × 4”表示该算例包含堆场堆存区域包含2个贝位,各贝位结构为6栈4层;N表示包含的集港集装箱数量。
IABC和ABC算法均采用Python 3.8编程实现,参数均设置初始种群为20,迭代次数为500。所有算例均在笔记本电脑(Intel(R) Core(TM)i5-1240P 1.70 GHz)上运行求解。为进一步说明IABC算法优势,引入箱位分配问题中常用的遗传算法进行对比分析。遗传算法为直接调用Python软件geatpy库中的增强精英保留的遗传算法,其初始种群为20,迭代次数为500,与其他算法保持一致。不同算法的求解结果见表1,表中加粗部分表示不同算法求解当前算例的最优结果。
从表1结果可以看出,1) 所有算例求解中IABC算法均在更短的时间内找到了更好的结果;2) 对于场桥作业时间而言,算法IABC、ABC、GA求解得到的平均值依次为6782 s、8417 s、10,413 s,且随着算例规模的增加,IABC优势越发明显;3) 对于翻箱量而言,算法IABC、ABC、GA求解得到的平均值依次为24个、28个、30个,不同规模下,IABC算法仍具有优势;4) 在求解时间方面,算法IABC、ABC、GA求解得到的平均值依次为61 s、72 s、87 s,不同算法之间差异不是很明显,但IABC算法总是耗时更短,求解效率最高。以上结果表明,通过信息素与灵敏度协同均衡双目标优化的改进策略,有效提高了IABC算法的求解性能,实现了问题的高效求解。
为进一步直接展示IABC算法优势,绘制了不同算法的求解结果对比图,如图2所示。从图中结果可以直观看出,在场桥作业时间方面,IABC算法求解结果优于ABC与GA算法结果,且随着算例规模的增加其优势更加明显,见图2(a);在堆场翻箱量方面,IABC算法表现最优,但不同算法求解结果差距较小,见图2(b);在算法消耗时间方面,IABC算法对比ABC与GA明显具有更高效率,见图2(c)。
5.2. 翻箱策略影响分析
集装箱作为阻碍箱被提起时,其落箱位置会决定再次翻箱的次数,因此选择一个合适的落箱位置,可以减少场桥的作业次数。已有的翻箱策略有最矮栈翻箱策略和邻近栈翻箱策略两种 [15] ,将对这两种策略进行对比分析,结果见表2。同样地,表2中加粗部分表示求解当前算例的最优结果。
从表中结果可以看出,1) 对于场桥作业时间而言,最矮栈策略和邻近栈策略求得的平均值依次为15,397 s、13,870 s。当作业箱量少于110时,最矮栈策略所需的作业时间较少;当作业箱量增加至110

Figure 2. Comparison of the solution results of different algorithms
图2. 不同算法求解结果对比

Table 2. Table of box turning strategy comparison
表2. 翻箱策略对比表
及以上时,邻近栈策略所需的作业时间较少;2) 对于堆场翻箱量而言,最矮栈策略和邻近栈策略求得的平均值依次为42个、45个,且最矮栈策略的翻箱量一直略小于邻近栈策略。以上结果表明,翻箱策略对对场桥作业时间影响较大,且随着作业箱量的增加,邻近栈策略较优。
6. 结语
在集装箱多式联运港口实际背景下,考虑船舶配载计划,以公路、铁路、水路集港的待装船集装箱为对象,研究了堆场集装箱箱位分配问题。为实现问题的分解降维,基于双层建模方法构建最小化场桥作业时间和翻箱量的两阶段优化模型,并改进的人工蜂群算法实现问题有效求解。最后,通过算例研究论证了模型与改进算法的有效性,得出的主要结论如下:1) 引入信息素与灵敏度改进搜索方式有效改善了IABC算法的双目标协同优化能力,其求解结果明显优于ABC和GA算法;2) 翻箱策略对于翻箱量优化的影响并不突出,但其对场桥作业时间影响较大,当作业箱量较多时,选择邻近栈策略可降低场桥作业时间。在多式联运港口的实际作业中,堆场不同的计划周期、集港集装箱的失约或随机到达、场桥设备突发故障等不确定性扰动都带来了出口箱箱位分配的动态决策需求。后续研究中,会将上述不确定性因素纳入决策考虑,使研究更为贴近现实作业场景,进一步提高集装箱多式联运港口的工作效率。
基金项目
湖北省自然科学基金计划项目(2023AFB071)。
NOTES
*通讯作者。