摘要
集装箱码头岸边装卸桥同贝同步装卸船模式下,岸桥装卸作业序列决策和集卡调度协同优化是保障同步装卸率的关键,属NP难问题。考虑集卡和岸桥作业之间的紧密衔接、堆场翻箱影响、船舶舱盖等空间约束,构建以岸桥装卸总次数及堆场翻箱次数最小化、岸桥最大完工时间最小化、集卡等待时间最小化为目标的岸桥装卸序列决策与集卡调度联合优化数学模型。设计改进遗传算法‒改进非支配排序多目标遗传算法(IGA-INSGA-II)两阶段算法,利用IGA求解船舶贝位内岸桥装卸集装箱作业序列;基于装卸作业序列优化方案和INSGA-II,提出岸桥最早可作业时间优先的集卡任务指派策略,设计分段式编码及解码方法,求解集卡任务分配与指派问题。通过算例,将设计的算法与常见智能算法进行对比分析,验证了模型与算法的有效性。
随着集装箱运输业务的发展,港口集装箱吞吐量持续增长,业务量增长及船舶大型化对集装箱码头作业能力和作业效率产生巨大冲击。同贝同步装
国内外学者关于集装箱船舶的装船顺序问
综上,目前已有研究大多考虑先卸后装模式下岸桥与集卡调度或同贝同步装卸船模式下集装箱装卸顺序问题。本文研究同贝同步装卸模式下,船舶贝位内岸桥装卸集装箱作业序列与集卡任务分配及指派联合优化,同时考虑舱盖板等空间约束对同步装卸船顺序的影响,以及集卡双向重载与岸桥同步装卸作业配合等。针对同贝同步装卸模式下,装卸船作业序列空间约束多、集卡调度复杂度大等问题特征,研究设计改进遗传算法‒改进非支配排序多目标遗传算法(IGA-INSGA-II)两阶段决策算法。第一阶段,考虑舱盖板约束及堆场翻箱影响,设计基于空间约束算子的改进遗传算法求解船舶贝位内岸桥作业序列优化问题;基于第一阶段装卸船顺序优化序列,第二阶段考虑既定船舶多台岸桥共享集卡,以及最大化集卡双向重载配合岸桥同步装卸,设计基于最早可作业时间优先的分段式编码多目标遗传算法求解集卡水平搬运任务分配与指派问题。
常规先卸后装情况下,岸桥移动到既定船舶贝位,先完成卸船作业,再进行装船作业。与先卸后装装卸船模式不同,同贝同步装卸是指在集卡及场桥的协同配合下,岸桥对船舶贝位内的集装箱同步进行卸载和装载作业,将集卡上一个出口箱装载到船上后立即卸载一个进口箱到同一辆集卡上,实现岸桥与集卡的双程重载,如

图1 同贝同步装卸船模式
Fig.1 Dual cycling model of loading /unloading ship
同步装卸的关键在于岸桥装卸、集卡双向搬运及堆场收发箱等多设备多环节的协同配合,其难点在于需要考虑舱盖板等空间约束及堆场翻箱等复杂影响,优化决策同时装、卸集装箱的装卸船作业顺序,并针对装卸作业顺序给出优化的集卡水平搬运调度方案,有效衔接岸桥同贝同步装卸实施。本文以“岸桥-集卡-场桥”装卸工艺集装箱码头同贝同步装卸船系统为研究对象,集卡为单船作业面调度模式,船舶贝位内的装卸过程可分解为单卸船作业、混合装卸作业以及单装船作业三个阶段。船舶既定贝位的积载、配载状态及各阶段岸桥、集卡等设备配置状况已知,以岸桥装卸总次数及堆场翻箱次数最小为岸桥装卸作业序列问题优化目标,综合考虑舱盖板对装卸顺序的影响,确定船舶贝位内集装箱装、卸顺序;基于优化的装卸顺序,以岸桥最大完工时间最小化和集卡总等待时间最小化为目标完成集卡任务分配与指派优化。
结合生产实际,做出如下假设:
(1)基于严格配载模式,按照积、配载图装卸集装箱。
(2)只考虑40英尺集装箱,不考虑船舶稳定性等因素对船舶贝位内装卸作业顺序的影响。
(3)堆场资源充足,不存在堆场拥堵,集卡在堆场场桥下无排队。
(4)岸桥、场桥不存在带箱等待集卡,集卡完全就位后,岸桥、场桥开始装、卸箱起吊。
为船舶贝位内装卸集装箱集合,,其中表示卸载集装箱集合,表示装载集装箱集合;为船舶贝位作业阶段卸载、装载集装箱的集合,;为船舶贝位作业阶段配备集卡的集合;为舱口集合;为船舶贝位内需装卸所有列的集合,,其中表示舱口舱盖板上需要卸载的列集合;为舱口舱盖板上需要装载的列集合;为舱口舱盖板下需要装载的列集合;为舱口舱盖板下需要卸载的列集合。
相关参数及含义如
参数 | 含义 |
---|---|
船舶贝位的作业阶段,为单卸船作业阶段,为混合装卸作业阶段,为单装船作业阶段。 | |
集装箱,。 | |
集卡,。 | |
船舶贝位内集装箱列编号,。 | |
舱口的编号,。 | |
堆场贝位内当前堆存状态下集装箱上方集装箱的数量,。 | |
岸桥装卸集装箱时的作业时间。 | |
场桥装卸集装箱时的作业时间。 | |
集卡在执行集装箱水平搬运任务时的行驶时间。 | |
集装箱在岸桥处的实际作业开始时刻,即被岸桥从集卡上提起或从船舶上提起的时刻。 | |
集卡完成上一次搬运作业,可以对集装箱进行作业的时刻。 | |
集装箱被岸桥或场桥装载到集卡时刻,。 | |
集卡搬运完集装箱后,到达集装箱所在位置所需的行驶时间,。 | |
集卡完成搬运集装箱和之间的等待时间。 | |
0-1变量,当卸船集装箱和装船集装箱在船上堆存在同一位置上时为1,否则为0。 | |
0-1变量,当船舶贝位内同一列中集装箱位于集装箱的上方时为1,否则为0。 | |
翻箱次数权重系数。 |
为0‒1变量,当集装箱和属于船舶同一贝位,是的紧后工序任务,且和可由岸桥同步作业时,为1,否则为0。为0‒1变量,当集装箱和由同一台岸桥装卸,且是的后序任务时为1,否则为0;为0‒1变量,当集装箱由集卡搬运时为1,否则为0;为0‒1变量,当集卡搬运完集装箱后立即搬运集装箱时为1,否则为0。
目标函数:
(1) |
(2) |
(3) |
约束:
(4) |
(5) |
(6) |
(7) |
(8) |
(9) |
(10) |
(11) |
(12) |
(13) |
(14) |
(15) |
(16) |
(17) |
(18) |
(19) |
(20) |
(21) |
(22) |
(23) |
(24) |
(25) |
目标函数
设计两阶段求解算法,算法流程如

图2 IGA-INSGA-II算法流程
Fig.2 Flowchart of IGA-INSGA-II Algorithm
利用IGA求解同贝同步装卸模式下集装箱岸桥装卸作业序列,其中IGA主要改进包括:设计空间约束算子及种群扰动,空间约束算子与罚函数结合,保证所有解满足舱盖板空间约束、列内上下箱位及同一箱位装卸箱空间约束等,设计种群扰动策略促进种群进化,有效避免陷入局部最优解;设计INSGA-II求解集卡任务分配与指派问题,INSGA-II主要改进包括:根据贝位作业阶段和集卡数量配置约束,设计分段式编码,设计基于岸桥最早可作业时间优先的解码策略等有效减少计算复杂度。
基于船舶贝位内集装箱装卸顺序空间约束设计空间约束算子,约束算子与罚函数配合,保证所有解均为可行解,设计扰动策略避免算法陷入局部最优。
采用整数排列编码,如

图3 染色体编码示意图
Fig.3 Chromosome coding diagram
基因表示装卸列编号,一条染色体为一个装卸船顺序方案。根据船舶贝位积载图和配载图,划分舱内外并分别统计既定贝位需要装卸的集装箱列的数量,以最大卸船列数量为界限,卸船列用小于该界限值的整数依次编号,装船列用大于该值的整数进行编号,利用贪婪准则初始化种群,使每个列的卸载编号排列在装载编号之前;解码时,根据船舶积载图和配载图信息,以及船舶舱位先卸后装、卸船列从上至下进行卸船作业、装船列从下至上进行装船作业等生产启发信息,交叉读取卸载列和装载列对应的集装箱,得到集装箱作业序列。
为保证算法迭代过程中同列集装箱先卸后装,设计惩罚项,其中为惩罚因子,取很大的正数;是染色体的函数,当遍历整条染色体过程中出现同列先装后卸的排列状态时,加1;为目标函数,利用
(26) |
针对集装箱列之间舱盖板上下空间约束,设计空间约束算子约束舱盖板上下集装箱列的装卸顺序,如

图4 空间约束算子示意图
Fig.4 Schematic diagram of reconstruction operator
(1)遍历染色体中某一舱位上下需要卸载的集装箱列,取出其基因编号和在染色体中的位置,按照升序对取出的基因位置进行排序,形成基因位置排序序列;
(2)将取出的基因按照舱盖板上方卸载列在前,下方卸载列在后的原则排序,形成基因序列;
(3)根据基因序列按照基因位置排序序列对原染色体对应位置的基因进行替换;
(4)根据上述步骤原理,按照舱盖板下集装箱列优先装载原则,对染色体中该舱位需要装载集装箱列的装载顺序进行约束;
(5)重复上述步骤直到染色体中所有舱位的装载顺序都满足约束。
基于岸桥最早可作业时间优先指派原则设计分段编码及解码方法,实现集卡水平搬运任务指派。
在已知集装箱装卸作业顺序的基础上,对整条船舶“多岸桥-多集卡”匹配同贝同步装卸,进行集卡任务指派方案优化。以配备2台岸桥同时开始,各装卸一个贝位为例。开始阶段,贝位内2台岸桥仅进行卸船作业,为单卸船阶段;任何一个贝位开始进行同步装卸即进入混合装卸阶段;最后为单装船阶段。已知单卸船阶段配备辆集卡,集卡编号分别为1、2、…、;混合装卸阶段、单装船阶段分别配备辆和辆集卡,且均可服务于2台岸桥。对不同作业阶段水平搬运任务进行分段式整数编码,基因表示执行该贝位搬运任务集卡的编号。贝位内配对同步装卸的两个集装箱应该由同一辆集卡搬运,为减少计算复杂度对配对的搬运任务进行标记并简化编码,如

图5 分段式编码示意图
Fig.5 Schematic diagram of segmented coding
针对任务分配与指派问题,现有研究多采用两段式编
(1)初始化岸桥实际作业开始时间、集卡搬运计划开始时间、集卡搬运实际开始时间,设定集卡位置参数;
(2)读取染色体中每台岸桥的集卡分配方案,比较所有岸桥当前任务最早可作业时间,若相同则随机选择一台岸桥,否则选择计划开始时间最早的岸桥,按照染色体分配的集卡执行其当前集装箱装卸任务,记录集卡作业顺序;
(3)根据式(
(1)算例设计
装船顺序优化算例船舶贝位内包含3个舱盖板,小规模算例既定贝位需卸载34个集装箱,装载33个集装箱;大规模算例贝位内卸载130个集装箱,装载125个集装箱,相关积载、配载图及集装箱信息均已知。集卡调度算例,两台岸桥同时对2个贝位进行作业,设计装卸量为14个集装箱、22个集装箱、60个和118个集装箱4个不同规模算例,其中,装箱、卸箱、可同步装卸的集装箱等信息由上层装船顺序优化结果获取。
(2)参数设计
将

图6 对目标函数的影响
Fig.6 influence on objective function
结果表明,对目标函数值产生线性影响,不影响寻优方向。综合考虑翻箱次数相对于岸桥装卸的重要性,将设为0.5进行后续实验。
集卡任务调度算例,参考张笑
参数 | 值 |
---|---|
岸桥同贝同步装卸一个循环所需时间/min | 2.78 |
岸桥传统装卸一个循环所需时间/min | 2.08 |
场桥平均装卸一个循环所需时间/min | 2.08 |
集卡空载从岸桥A到对应堆场和从堆场到岸边的平均行驶时间/min | 3.55 |
集卡重载从岸桥A到对应堆场和从堆场到岸边的平均行驶时间/min | 4.26 |
集卡空载从岸桥B到对应堆场和从堆场到岸边的平均行驶时间/min | 3.45 |
集卡重载从岸桥B到对应堆场和从堆场到岸边的平均行驶时间/min | 4.14 |
采用Python编程,实验在PC(Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz 2.40 GHz内存8.00 GB)上进行。集装箱装卸作业顺序优化,基于算例对遗传算法(GA),粒子群算法(PSO)以及本文的改进遗传算法(IGA)进行测试,其中,IGA设定种群数量100,精英保存率0.1,交叉概率0.9,变异概率0.1,扰动阈值设为10;GA种群数量为200,其余参数相同,PSO种群数量200,个体最优值保存概率0.9,种群最优值保存概率0.9,迭代次数均为200代。集卡任务分配与指派算例中,算法参数均设置为种群数500,交叉概率0.9,变异概率0.1,进化代数300代。各算法20次实验结果如
算例 | 算法 | 最优目标值/次 | 平均目标值/次 | 算法平均用时/s |
---|---|---|---|---|
算例1 (34/33) | IGA | 49 | 50.80 | 42.85 |
GA | 52 | 54.15 | 84.7 | |
PSO | 53 | 56.30 | 41 | |
算例2 (130/125) | IGA | 204.5 | 212.32 | 167.55 |
GA | 221 | 238.15 | 275.6 | |
PSO | 240 | 256.97 | 130.9 |

图7 IGA、PSO、GA算法20次最优解对比
Fig.7 Comparison of 20 times results of each algorithm

图8 IGA、GA、PSO算法收敛对比
Fig.8 Comparison of convergence of different algorithms
(1)集装箱装卸作业顺序结果分析
通过上述2个算例对比可知,本文改进的遗传算法跳出局部最优解及寻优的能力具有明显优势,较常规遗传算法及粒子群算法,运行20次平均结果分别提升约8.51%、13.47%;计算用时较GA有较大幅度减少,较PSO有所增加,且计算时间控制在3min以内。实验结果表明,本文改进遗传算法能有效求解同贝同步装卸作业模式下岸桥作业序列优化问题。
(2)集卡任务分配与指派结果分析
将本文INSGA-II与两段式编码的NSGA-II及参考向量引导多目标优化进化算法(Reference Vector Guided Evolutionary Algorithm,RVEA)对比,求解结果如
算法 | 集装箱装卸数量 | 平均决策时间/s | 岸桥最大完工时间/集卡总等待时间/min | ||
---|---|---|---|---|---|
方案1 | 方案2 | 方案3 | |||
INSGA-II | 14 | 9.34 | 16.92/18.18 | 28.92/8.89 | 42.77/6.51 |
22 | 12.52 | 23.48/40.56 | 30.97/14.73 | 37.46/4.36 | |
60 | 36.18 | 70.28/135.28 | 72.15/125.65 | 75.58/107.5 | |
118 | 69.06 | 139.41/332.85 | 140.95/312.93 | 144.88/307.18 | |
NSGA-II | 14 | 10.41 | 25.07/16.82 | 32.31/12.58 | 47.54/4.61 |
22 | 12.95 | 27.17/59.99 | 39.18/22.50 | 48.61/14.26 | |
60 | 37.71 | 74.39/184.45 | 75.52/170.43 | 76.44/139.13 | |
118 | 70.89 | 150.55/435.92 | 153.10/383.76 | 164.09/356.90 | |
RVEA | 14 | 11.68 | 20.10/40.01 | 27.08/15.16 | 37.38/3.84 |
22 | 14.46 | 26.5/56.67 | 32.37/36.14 | 38.03/25.68 | |
60 | 38.83 | 77.93/240.87 | 80.43/204.35 | 82.81/181.30 | |
118 | 71.89 | 159.52/525.14 | 161.90/499.28 | 187.62/459.34 |

图9 不同规模算例帕累托前沿解对比
Fig.9 Comparison of Pareto front of different scale examples
其中,
本文针对集装箱码头同贝同步装卸作业模式下,船舶贝位内集装箱岸桥装卸作业序列决策优化与集卡联合调度问题,综合考虑舱盖板约束以及堆场翻箱等因素,构建包含岸桥装卸总次数最小化、总作业时间最小化、集卡总等待时间最小化为目标的数学模型。鉴于问题的NP难特性,设计两阶段IGA-INSGA-II求解算法,利用IGA求解岸桥装卸作业序列决策问题,通过设计空间约束算子和种群扰动策略有效增强IGA寻优与跳出局部最优解的能力,利用INSGA-II求解集卡的任务分配与指派问题,通过改进编码与指派策略有效提升了算法的寻优能力,实验验证了算法和模型的有效性。下一步研究将考虑不同箱型同贝同步装卸顺序优化、不确定因素下岸桥和集卡联合调度及优化方案韧性研究。
作者贡献声明
张艳伟:确定研究方向,指导模型构建,撰写文稿;
谭永庆:构建模型并编程求解,撰写文稿;
莫满华、王楠:文献查阅、文稿修改。
参考文献
GOODCHILD A V, DAGANZO C F. Double-cycling strategies for container ships and their effect on ship loading and unloading operations[J]. Transportation Science, 2006, 40(4):473. [百度学术]
祝慧灵,计明军,郭文文,等.基于配载计划的集装箱提箱顺序和倒箱策略优化[J].交通运输系统工程与信息,2016,16(2):191. [百度学术]
ZHU Huiling, JI Mingjun, GUO Wenwen, et al Optimization of container pick-up sequence and container transfer strategy based on stowage plan [J]. Transportation System Engineering and Information, 2016,16 (2): 191. [百度学术]
JI M , GUO W , ZHU H , et al. Optimization of loading sequence and rehandling strategy for multi-quay crane operations in container terminals[J]. Transportation Research Part E, 2015, 80(8):1. [百度学术]
MARCO Caserta ,SILVIA Schwarze ,STEFAN VoB . A mathematical formulation and complexity considerations for the blocks relocation problem[J]. European Journal of Operational Research,2012,219(1):96 [百度学术]
李俊, 张煜, 计三有,等. 集装箱船舶装箱排序问题的两阶段算法[J]. 交通运输系统工程与信息, 2017, 17(1):8. [百度学术]
LI Jun, ZHANG Yu, JI Sanyou, et al Two stage algorithm for container ship packing scheduling problem [J]. Transportation system engineering and information, 2017, 17 (1): 8. [百度学术]
ZHANG H , KIM K H . Maximizing the number of dual-cycle operations of quay cranes in container terminals[J]. Computers & Industrial Engineering, 2009, 56(3):979. [百度学术]
WANG D , LI X . Quay crane scheduling with dual cycling[J]. Engineering Optimization, 2014, 47(10):1343. [百度学术]
张文韬,韩晓龙.考虑同步装卸的岸桥作业序列优化[J].上海海事大学学报,2019,40(4):22. [百度学术]
ZHANG Wentao, HAN Xiaolong. Optimization of quay crane operation sequence considering synchronous loading and unloading [J]. Journal of Shanghai Maritime University, 2019,40 (4): 22. [百度学术]
A L T , A J Z , B J L . Modeling and solution of the joint quay crane and truck scheduling problem[J]. European Journal of Operational Research, 2014, 236(3):978. [百度学术]
KAVESHGAR N, HUYNH N. Integrated quay crane and yard truck scheduling for unloading inbound containers[J]. International Journal of Production Economics, 2015, 159:168 [百度学术]
VAHDANI B , MANSOUR F , SOLTANI M , et al. Bi-objective optimization for integrating quay crane and internal truck assignment with challenges of trucks sharing[J]. Knowledge-Based Systems, 2019,163(1):675 [百度学术]
郭晓金,郭彩杏,柏林江.采用半初始化和概率扰动策略改进的遗传算法[J].计算机应用研究,2019,36(12):3670. [百度学术]
GUO Xiaojin, GUO Caixing, BAI Linjiang.Improved genetic algorithm using semi initialization and probabilistic perturbation strategy [J] Computer application research, 2019,36 (12): 3670. [百度学术]
梁承姬, 卢殷云, 沈佳杰. 基于滚动窗策略的岸桥集卡联合调度问题研究[J]. 计算机应用研究, 2018, 35(2):7. [百度学术]
LIANG Chengji, LU Yinyun, SHEN Jiajie. Research on joint scheduling problem of quay crane truck based on sliding time window strategy [J]. Computer Application Research, 2018, 35 (2): 7. [百度学术]
ZHANG S , TANG F , LI X , et al. A hybrid multi-objective approach for real-time flexible production scheduling and rescheduling under dynamic environment in industry 4.0 context[J]. Computers & Operations Research, 2021,132:105267. [百度学术]