基于遗传算法的三峡-葛洲坝船闸闸室编排算法

  • 格式:pdf
  • 大小:395.76 KB
  • 文档页数:6

第47卷第24期 2 0 1 6年1 2月 人 民 长 江 Yangtze River Vo1.47.No.24 Dec., 2016 

文章编号:1001—4179(2016)24—0055—05 

基于遗传算法的三峡一葛洲坝船闸闸室编排算法 

邓 伟,邝祝芳,余绍军,曾非凡 

(中南林业科技大学计算机与信息工程学院,湖南长沙410004) 

摘要:三峡升船机的投入运行以及多线梯级联合调度环境的改变,给三峡升船机与船闸联合调度问题提出了 

新的挑战,其中闸室编排是求解三峡升船机与船闸联合调度问题的重要组成部分。在借鉴目前已有传统算法 

的基础上,提出了基于遗传算法的三峡一葛洲坝船闸闸室编排算法,并介绍了编码表示、选择策略、杂交算子 

和变异操作过程。选取三峡一葛洲坝船闸2015年4月船舶流数据进行测试,比较本文提出算法与实际人工 

处理产生的闸室编排以及待闸时间结果,验证了该算法的有效性和实用性。 

关键词:遗传算法;闸室利用率;待闸时间;升船机 

中图法分类号:TV66 文献标志码i A DOI:10.16232/j.cnki.1001—4179.2016.24.012 

三峡一葛洲坝梯级枢纽对长江交通航运起着重要 

作用。据相关资料统计,2004—2013年通过三峡枢纽 

的货物平均每年增速达到12.24%,这给三峡升船机 

与船闸联合调度提出了新的挑战。三峡大坝建有双线 

梯级连续的5级船闸和新投入的升船机,其中5级船 

闸是世界上级数最多、水头最高、线路最长、规模最大 

的梯级船闸,航道由南北两线构成,由于通航条件及航 

道情况不同,船舶通过南线和北线的情况也不尽相同; 

葛洲坝通航系统由葛洲坝1,2,3号船闸组成。三峡两 

线船闸及葛洲坝1,2号船闸的闸室有效尺度为266 m 

×32.8 m(长×宽),三峡两线船闸水深5.5 m,葛洲坝 

1号船闸水深5.5 m,2号船闸水深5 m;三峡升船机有 

效尺度为115 m×17.2 m(长×宽),水深3.5 m,葛洲 

坝3号船闸的闸室有效尺度为118 m×17.2 m(长× 

宽),水深3.5 m。一般条件下,三峡南线走下水路船 

舶,三峡北线通过上水的船舶,葛洲坝的1,2,3号船闸 

根据通航条件和调度计划不同,3个船闸上水和下水 

换向交替运行。 针对三峡船闸闸室的编排问题,国内有学者提出 

了降维快速编排算法、基于拟人策略的算法和基于模 

拟退火算法的三峡船闸编排等¨ 。 

三峡升船机的投入使用给梯级枢纽的联合调度带 

来了新的问题。三峡一葛洲坝两坝间联合调度的计划 

编制问题涉及到三峡南北两线梯级船闸和升船机及葛 

洲坝3个船闸不同航向的计划编排 ,根据船舶过 

坝权重属性确定船舶过坝优先级 ,控制船舶的待闸 

时间及倒闸的闸次数 ,综合协调三峡一葛洲坝两坝 

间的通过能力,优化闸室面积利用率,保持两坝水利枢 

纽的畅通性 。 

对梯级船闸的计划编制是timetable问题 ,空间 

上是packing问题¨ 。在一个固定编制计划内,time- 

table的时间序列可通过模拟退火算法。’ 、遗传算法、 

粒子群算法等启发式算法来求解,由于每个船闸的开 

闸时间序列与船舶通过顺序中的每个船舶面积大小相 

关,所以在确立启发式算法时,要嵌入二维Packing问 

题,所以二维Packing算法的优劣会直接影响到整体 

收稿日期:2016—06—30 

基金项目:国务院三峡工程建设委员会办公室科研项目“三峡升船机通航与运行保障关键技术研究”;湖南省科技创新基金项 

目(CX2015B297);中南林业科技大学研究生科技创新基金项目(CX2015B19) 

作者简介:邓 伟,男,硕士研究生,主要从事计算机应用技术、图像处理研究。E—mail:csuftdengwei@163.tom 

通讯作者:邝祝芳,男,副教授,博士,主要从事计算机网络、算法应用研究。E—mail:esuftkungzhufang@163.eo

m 56 人 民 长 江 

计划编制算法的性能,因此需要确立闸室编排算法。 

闸室的编排问题可用二维Packing模型描述,是NP完 

全问题 ,由于通过两坝的船舶类型不同,且约束条 

件多,建立数学模型困难,因此,在对梯级枢纽联合调 

度进行计划编制时,需建立新的优化算法来解决闸室 

编排问题。 

1船闸闸室编排的数学模型 

将船闸简化为大矩形,其中三峡南北线船闸、葛洲 

坝1,2号船闸为266 m×32.8 m的矩形,三峡升船机、 

葛洲坝3号船闸为118 m×17.2 m的矩形。船舶简化 

为小矩形,因此船舶编排的过程可以简化为小矩形填 

充大矩形的过程,即在编制计划内填船(排挡)¨ ,如 

图1所示。计划编制船舶时,船舶是否被选中以及选 

中后所处位置都会影响编排结果。 

图1船闸编排示意 

为了保证船舶先到先过原则,同时兼顾船舶优先 

级,通过对船舶综合权重的计算,船舶过闸按综合权重 

大小进行排序,并生成有序的船舶流。本文中符号定义 

如下:i,_『表示船舶编号, 表示第i艘船舶以O为原点 

在船闸的停靠横坐标,Y 表示第i艘船舶以O为原点在 

船闸的停靠纵坐标,o 表示第i艘船舶的面积,r/Z表示 

已选船舶总数,n表示待选船舶总数,A表示船闸闸室 

面积, 表示船闸闸室有效长度, 表示船闸闸室有效 

宽度,z 表示第i艘船的长度,W 表示第i艘船的宽度。 

闸室编排的过程中,由于不同船舶的进闸组合方 

案对于平均待闸时间影响不大,因此主要优化闸室面 

积利用率,闸室编排的目标即最大化闸室面积利用率: 

max = m (7/'i) 

选择进入某一闸次的船舶必须满足以下约束条 

件。 

(1)所有选中的船舶能全部排下。 

∑。 ≤A (2) 

(2)每条选中船舶的尺寸必须小于船闸的尺寸。 

0<Z ≤L (3) 

0< ≤M (4) 

(3)所有选中的船舶放置位置不可与其他船重 叠。设船舶 是已选船舶中除i以外的任意一艘,则必 

须满足: 

+Zf≤ , ‘≥ ,+Zf≤司 

Yl+ f≤,,,或Y ≥), +W (5) 

由以上模型的建立可知,这是一个复杂的NP问 

题,时间的复杂度与空间复杂度计算困难。常用的优 

化算法分为精确算法和近似算法¨ ,本文结合新的问 

题提出了基于遗传算法的三峡一葛洲坝船闸闸室编排 

算法。 

2船闸闸室编排的算法求解 

三峡一葛洲坝通航联合调度系统中的闸内编排算 

法要解决的问题是:在通航能力不足的情况下,在保证 

权重优先和先到先过的原则同时,尽可能地把待排船 

舶安排到闸室中,以达到最大的船闸面积利用率¨ 。 

分析以往编排方案,发现对同一船舶集排人闸室问题 

有多个可行解,每组可行解对某些关键船舶位置固定, 

剩余其它船舶可按约束条件随机排列,因此,该问题转 

化为从宽度上搜索和优化船舶的关键位置。 

遗传算法是通过模拟生物的遗传进化机制来进行 

搜索寻优的方法,遗传算法的设计包含了编码表示、选 

择策略、杂交算子、变异操作等方面。 

(1)编码表示。使用长度为n(n为待选船舶数) 

的二进制串表示一个染色体,代表一个闸室编排方案, 

在染色体中,如果第i位为“1”,则表示/'t条船中第i条 

船被选进闸室。 

(2)初始化种群。种群中的个体染色体可表示为 

Ik=b (k)b:(k)…b (k),其中/1,为待选船舶数,b ( ) 

∈{0,1},i∈{1,2,…,/"t},k∈{1,2,…,Ⅳ},Ⅳ为种群 

中的个体(染色体)的总数。当b (k)为…1’,表示n条 

船中第i条船被选进闸室。 

(3)适应度函数的确立。通过适应度函数值的大 

小,来决定种群中的个体是繁殖还是消亡。将个体,^的 

适应度函数定义为 

f(1 ):∑m (6) 

# A 

(4)基于适应值比例选择策略。首先根据适应度 

函数 Ik)来计算个体的适应值,再采用择优策略的方 

法,并将计算出的适应值中最高值作为个体直接保留 

到子代种群中。然后根据各个体的适应值,按公式(7) 

计算对应的相对适应值,并作为该个体的选择概率。 

f(1 、 P(, )= 二 一 (7) 

∑f(Ii) 

式中,Ⅳ表示群体规模, , )为第i个个体的适应值。

 第24期 邓 伟,等:基于遗传算法的三峡一葛洲坝船闸闸室编排算法 57 

最后,采用转盘式选择策略对个体进行选择。即将 

一个圆按选择概率的大小按比例将圆盘分成Ⅳ份,其 

中第i个扇形的圆心角为2,rrp(, ),如图2所示。转动圆 

盘,停止后,当某参照点落到第i个扇形内,则选择个 

体, 。具体方法为:先生成一个随机数k,k∈[0,1];当 

P(,。)+P(/2)+…+p(,j—1)<k≤P(,1)十p(/2)+ 

…+P( 时,选择个体, 。因此个体的适应值越大,个 

体所占的扇形区域面积就越大,被选择的机会就越多。 

图2 转盘式选择策略 

(5)杂交操作。由杂交过程设计一种新的杂交算 

子,其过程为:按转盘式选择算法随机地从种群中选择 

两个父代个体,。和,2,随机产生交叉点posl,在posl 

处,两个父代个体,。和,2进行交叉,产生两个新的个 

体。 

(6)变异操作。随机选择个体,。进行变异操作,同 

时随机选择个体,。的某一位进行变异操作。基于遗传 

算法的闸室编排算法流程图如图3所示。 

图3算法流程 

3 闸室面积利用率与待闸时问的优化 

考虑船舶先到先过、重点优先的原则最大化闸室 

面积利用率,随后确定闸室面积利用率与待闸时间的 

关系,现定义如下符号:(i,.『)表示处在第.『个航行阶 

段的船舶i,也即“调度单元”;[k,z]表示大坝k的第z 

个船闸; 表示所有调度单元的集合;力表示所有船闸 

的集合;r( , )表示调度单元(i, )的到锚时间 t,表 示调度单元(i,_『)的进闸时刻,e川表示调度单元(i,_『) 

是否通过船闸[k,z],其中1表示通过,0表示不通过, 

s 表示调度单元(i, )的面积, 表示船闸[k,z]的总 

开闸次数,A 表示船闸[k,z]的闸室面积。 

3.1 平均闸室面积利用率 

平均闸室面积利用率指计划期内过闸船舶的面积 

之和与所有闸次面积之和的比值,简称闸室利用率 

表示船闸[k,z]在一个调度计划期(24 h)内的平均闸 

室面积利用率。 

∑e ,s 厶 V r u 

=业 (8) UklZ' ̄肼 

F 表示三峡南、北线、葛洲坝1,2号船闸在一个 

调度计划期(24 h)内的平均闸室面积利用率。 

∑ 

Ft= (9) 

最大化平均闸室面积利用率并非指闸室面积利用 

率越大越好,根据当前的船型情况和运行经验,一般闸 

室面积利用率超过80%以后,面积利用率和船舶过闸 

效率(日均闸次数)反而呈负相关关系,即面积利用率 

越高,船闸日均闸次数越小,相应日均过坝总艘次数越 

小,一般来说,面积利用率70%左右,南北线船闸可以 

运行16~17个闸次;面积利用率平均达80%(没有日 

均闸次面积利用率均达到如此高水准的典型实例) 

后,南北线船闸约需少运行1个闸次左右,估计平均利 

用率达90%以后,闸次数可能更少。 

因此,在计算平均闸室面积利用率时,我们给面积 

利用率界定一个合理的取值范围,根据运行实际情况, 

取经验数据70%~80%为优化的平均闸室面积利用 

率取值范围。 

3.2最小化平均船舶待闸时间 

船舶待闸时间是指船舶进入船闸时刻与船舶抵达 

指定水域时刻的差值。本文中定义F 表示所有船舶过