Chinese Journal of Ship Research
Ballast water allocation optimization of crane vessels based on MOEA/D algorithm
Naval Architecture and Port Engineering College, Shandong Jiaotong University, Weihai 264209, China
Abstract: [Objectives ] To improve the efficiency of the ballast water allocation of crane vessels and reduce energy consumption in this process, an optimization method following a multiobjective evolutionary algorithm based on decomposition (MOEA/D) is proposed.[Methods]Taking the water volume of each ballast tank after allocation as the decision variable, and the minimum total volume of allocated ballast water as the optimization objective, and introducing the constraint of floating state, a mathematical model for the ballast water allocation optimization of crane vessels is built. Aiming at the problems of slow solution speed and poor solution quality caused by the high dimensions of decision variables, an adaptive selection method for ballast tanks is proposed which greatly reduces the number of tanks involved in the adjustment. In light of the complex handling of constraint conditions, the single objective optimization is transformed into a multiobjective optimization problem, and the MOEA/D algorithm is then applied. The final results are selected from the Pareto solution set.[Results]An example of ballast water allocation in the process of the crane slewing of a crane vessel is put forward. The calculation results show that the number of cabins involved in ballast adjustment is reduced by 27%, and compared with the NSGA-II algorithm and genetic algorithm (GA) algorithm, the total volume of allocated ballast water is reduced by 24% and 38% respectively, which verifies the feasibility and effectiveness of the MOEA/D algorithm.[Conclusions ] The proposed method based on MOEA/D provides a new solution for the optimization of the ballast water allocation of crane vessels. It has certain engineering application value by offering a better ballast water allocation scheme.
Key words: crane vessel;ballast water allocation;adaptive selection;multi-objective optimization;multiobjective evolutionary algorithm based on decomposition (MOEA/D)
收稿日期: 2020–07–29 修回日期: 2020–09–25 网络首发时间: 2021–04–25 09:42
基金项目:山东交通学院校级基金资助项目(Z201940);工信部高技术起重船科研资助项目
作者简介: 周佳,男,1987年生,硕士,讲师。研究方向:船舶与海洋结构物优化设计。E-mail: jindiao_110@163.com宋磊,男,1981年生,博士,教授。研究方向:船舶与海洋工程建模与仿真。E-mail: songlei@sdjtu.edu.cn *通信作者:宋磊
0 引 言
起重船在作业过程中需通过调配压载水来保持安全的浮态和稳性。通过人工计算制定压载水调配方案的方法存在计算过程复杂、计算耗时长、出错率高等缺点,且大多数情况下并不能合理有效地利用压载舱来实现高效的调载作业过程。因此,研究起重船压载水调配优化方法,以提高压载水的调配效率并降低能耗具有重要意义。
Bara 等[1]基于图论提出了船舶吊装货物时压载系统稳性最优控制策略,但该方法的计算复杂度较高,求解速度慢。刘晓宇[2] 和刘志杰等[3] 基于力矩平衡原理,建立了起重船压载水调配优化模型,并采用经典优化理论进行了求解,获得的调配方案能够降低调配量,但增加了参与调载的舱室数量。柳春清等[4] 结合实际操作经验编制了半潜式海洋起重平台压载调配过程模拟系统,但该系统是通过对手工调载计算结果的比较来实现方案优化的,且优化结果易受人为因素的影响。姜健宇等[5-6]、鞠成嵩[7] 和于德义[8] 采用动态规划方法,分别对不同压载系统的起重船压载水调配进行了优化,但该方法的计算效率会随着压载水调配阶段的细分而降低。潘伟等[9] 根据力矩平衡原理提出了一种全回转起重船压载水调拨模型,允许起重船产生规范允许范围内的横倾角和纵倾角,但未对所应用的 Lingo 软件求解算法进行讨论。魏伊[10] 将改进的 NSGA-II 算法应用到了深水铺管起重船的自动调载系统中,结果表明,该方法可明显减少调载水量,但由于对非支配排序等级进行了二次排序,使得计算耗时增加,且随着压载水舱数量的增加,解集质量变差。秦军超[11] 在“蓝鲸”号起重船的调载仿真中提出了多目标略减粒子群 算法,通过略减粒子群优化(particle swarm optimization,PSO)算法中的速度项,提高了求解的收敛性和进化效率,但优化结果并不理想。截至目前,在起重船压载水调配的优化问题方面,前人已应用多种方法,但普遍存在优化求解速度
慢、结果易陷入局部最优的问题。Zhang 等[12] 提
出的基于分解技术的多目标进化算法(MOEA/D)是将进化算法与数学规划方法有机结合,通过子问题之间的协同优化,可在提高解集质量的同时提高计算效率,且该算法已被成功应用于船型设计等多类优化问题。
因此,本文拟基于MOEA/D 算法对起重船压载水调配方案进行优化。首先,在前人研究的基础上建立起重船压载水调配优化的数学模型。为了解决以往算法在优化求解时因决策变量维数过高而导致的优化速度慢和结果差的问题,提出一种调载舱室的自适应选择方法,以减少参与调载的压载水舱数量。其次,针对单目标优化结果不稳定、容易陷入局部最优的问题,将压载水调配优化问题转化为多目标优化问题来处理,并采用MOEA/D算法进行求解,然后再对 Pareto 解集进行评价优选以得到起重船压载水调配优化方案,从而提高全局优化能力和求解稳定性。最后,通过对某起重船吊机回转过程压载水调配的实例计算,并与传统遗传算法( genetic algorithm,GA)进行对比,验证 MOEA/D算法在起重船压载水调配优化问题中的可行性和有效性。
1起重船压载水调配优化数学模型
1.1决策变量
起重船压载水的调配需要根据工况条件确定各压载水舱的压载水量,故设决策变量为式中:v 为一个n 维向量;vn 为压载水舱n 在调配后的压载水量(n 为压载水舱个数),m3;V 为决策空间,由于调配后的压载水量不能超过压载水舱的舱容,故有
{ }
V = (v1 , v2 , , vn ⩽ vj ⩽ uj ; j = 1, 2, ,n (2)
··· )|0 ···
式中: vj为压载水舱j 在调配后的压载水量; uj为压载水舱j 的舱容,m3。
1.2目标函数
从降低能耗的角度考虑,通常将压载水总调配量最小作为优化目标,目标函数为:式中: q(v)为压载水总调配量; v0为压载水舱j在
j调配之前的压载水量。
1.3约束条件
一般地,起重船对压载水进行调配应考虑起重船稳性、浮态和总纵强度等几个方面的约束。1.3.1 稳 性
压载水调配后的起重船需满足稳性的要求。根据起重船的初稳性和稳性高公式,有
式中:hL(v) , hT(v)分别为计及自由液面修正的起重船纵稳性高和横稳性高; zML , zM分别为纵稳心垂向坐标和横稳心垂向坐标; zG为调配后起重船的重心高度;w为压载水调配后的起重船重量; ρ为
j j
压载水密度; ix , iy分别为压载水舱j 中压载水对x轴和y 轴的惯性矩;hLa , hTa分别为允许的最小纵稳性高和最小横稳性高。
还可借助许用重心高度曲线来衡量起重船的初稳性是否满足要求,也即在任何工况下,起重船的重心高度都应小于或等于许用的重心高度,即
式中: z(v)为计及自由液面修正的起重船重心高度; za为许用重心高度值。
1.3.2 浮 态
压载水调配后的起重船在水中仍处于平衡状态,故需满足重力与浮力的平衡方程m(v):式中:p 为浮力; w0为空船重量(不包括各舱的压载水);we为外载荷(如起重货物等)。起重船在压载水调配后的任意漂浮状态下的浮态可以用吃水、纵倾角和横倾角来描述,且均可表示为决策向量v的函数。若已知起重船静水力表和舱容表等起重船资料,便可先计算压载水调配后的起重船重量重心,再通过查表插值得到相应的起重船平均吃水和浮心位置,继而计算出起重船的浮态。式中: d(v)为压载水调配前后的平均吃水变化; d1为调配后的起重船平均吃水; d0为调配前的起重船平均吃水; ϕ(v)为调配后的起重船横倾角; θ(v)为调配后的起重船纵倾角; xG , yG分别为调配后的起重船重心纵向和横向坐标; xB为起重船正浮时浮心的纵向坐标;MTC 为每厘米纵倾力矩; L为船长。
对于调配前后的吃水变化和调配后的纵、横倾值,有时要求为定值,有时满足一定的范围即可,故约束条件式(8)~式 (10) 可能为等式约束条件,也可能为不等式约束条件。
1.3.3 总纵强度
起重船结构的总纵强度会受到压载水调配的影响。起重船的总纵弯矩计算遵循如下步骤: 1) 计算载荷质量对中力矩; 2) 计算空船对中力矩; 3)计算浮力对中力矩; 4) 计算静水弯矩;5)估算总纵弯矩[13]。
mg(v) ⩽ ms
(11)
式中: mg(v)为压载水调配后的起重船在船中处的总纵弯矩;ms为起重船在船中处的许用弯矩。
1.4 优化数学模型的构造
对多数情况而言,压载水的调配通常不会引起起重船稳性不足或起重船总纵强度的超限,故一般仅对调载后的起重船进行稳性校核和总纵强度校核,而不会将约束条件式(6) 和式 (11) 引入优化求解过程中。因此,在此种情形下,本文将
起重船压载水调配优化问题构造为式(12)所示的
含有浮态约束条件的单目标优化数学模型。但是,如果压载水调配容易引起船舶的稳性或强度
问题,则约束条件式(6)或式(11)也应引入到优化模
型中。式中: f (v)为目标函数; h(v)为等式约束条件; g1(v), g2(v), g3(v)均为不等式约束条件;ϕa , θa , da分别为目标的横倾、纵倾和吃水变化; εϕ , εθ , εd分别为允许的横倾、纵倾和吃水变化的误差。
2基于MOEA/D的起重船压载水调配优化算法
起重船压载水舱的数量 一般都比较多,大型起重船的压载水舱数量更是多达50 个。因此,在对上述优化模型进行求解时,决策变量v 的维数很多,解空间很庞大。若直接应用进化算法予以求解,不但求解速度慢,而且很难得到令人满意的解。舱室数量越多,求解速度越慢,最优解的质量也就越差。在实际情况中,往往通过调节少数的舱室就能达到所要求的浮态,并非需要所有的压载水舱都参与调节。因此,本文将通过对压
载水调配过程的分析,讨论如何根据起重船的浮态自适应选择较为有效的压载水舱参与调节,以降低决策变量v的维数,加快求解速度;然后,通过将含约束的单目标优化问题转化为无约束的多目标优化问题,基于分解的思想,应用MOEA/D优化算法进行求解,提高解的质量。
2.1调载舱室的自适应选择
人工计算压载水调配时,一般是依据经验选择部分舱室参与调载,然后经过反复试算,得到目标浮态下的压载水调配方案。本文通过对起重船的压载水调配过程进行分析,在借鉴孙承猛提出的配对法和端部优先法的基础上,编制了压载水舱的自适应选择程序。
调载前,首先将起重船压载水舱按其坐标范围划分为纵向舱室列和横向舱室列,并对这些舱室列分别编号。然后,根据起重船的浮态情况选择舱室列参与调载。调载过程是先调节船舶的纵倾,再调节吃水,最后调节横倾。在程序中,对起重船浮态的以下几种情况进行判断,并选择相应的有效舱室参与压载水调配。
1) 纵倾不满足目标纵倾值,吃水不满足目标吃水:
(1)若艏倾且吃水小于目标吃水,则选择靠近船艉部的舱室列参与压载;
(2)若艉倾且吃水小于目标吃水,则选择靠近船艏部的舱室列参与压载;
(3)若艏倾且吃水大于目标吃水,则选择靠近船艏部的舱室列参与卸载;
(4)若艉倾且吃水大于目标吃水,则选择靠近船艉部的舱室列参与卸载。
2) 纵倾不满足目标纵倾值,吃水满足目标吃水,则选择艏部舱室列和艉部舱室列参与调载,在起重船压载舱之间进行压载水的调配。
3) 纵倾满足目标纵倾值,吃水不满足目标吃水,则选择靠近船舯的舱室列参与调载。若吃水小于目标吃水,则压载;若吃水大于目标吃水,则卸载。
4) 纵倾满足目标纵倾值,吃水满足目标吃水,则判断横倾是否满足。若横倾不满足目标横倾,则选择靠近船舯的舱室列进行横倾调节,直至起重船的浮态满足目标浮态要求。
上述情况一般是先选择一列或两列舱室参与调载。若所选择舱室列的调载能力不足(例如满舱后无法继续压载,空舱后无法继续卸载),则程序可根据起重船所处浮态,自动增加选择靠近船艉部或艏部的舱室列参与调载,直至有足够多的
[14]
舱室参与调载而使起重船达到目标浮态。通过这种舱室的自适应选择方法,能够根据起重船的不同浮态选择最有效的少数几个舱室参与调载,从而减少参与调载的舱室数量,这可降低下一步优化求解时的决策变量维数,加快求解速度。
2.2基于MOEA/D算法的优化求解
2.2.1多目标优化模型
在运用进化算法求解单目标约束优化问题时,种群的适应值计算是关键,关系到算法能否快速有效地收敛至最优值。对于起重船压载水调配优化问题,则是将吃水和纵、横倾等约束条件通过惩罚函数法进行处理,构造适应度评价函数。然而,此算法所得解的质量严重依赖于惩罚因子的选取。若惩罚因子选择的过小,算法可能收敛不到可行解,得不到令人满意的调载方案;若惩罚因子选择的过大,搜索空间变小,使调配结果只能在目标浮态附近的小范围内搜寻。而对于起重船调载后的浮态,通常是要求满足在一定范围内即可,并不严格要求等于目标浮态。故可考虑将调载后的起重船浮态也作为优化目标,即在寻求压载水总调配量最小的同时,使起重船的吃水尽量接近目标吃水,纵、横倾尽量接近目标值。因此,前述的起重船压载水调配单目标优化问题就可以转化为多目标优化问题进行处理,即
式中, f1(v) ∼ f4(v)均为目标函数。
2.2.2 MOEA/D 算法
在求解多目标优化问题的算法中,主要有基于支配关系的进化算法和基于分解思想的进化算法 2种。其中,基于支配关系的进化算法(如 NSGA-Ⅱ)
的计算复杂度较高,与之相比,基于分解思想的MOEA/D算法的计算复杂度则较低,且计算效率较高。这是因为MOEA/D 算法的执行首先需要得到一组均匀分布的权重向量来指导选择操作,其通过聚合函数方法来将多目标优化问题分解为一系列的单目标子问题,利用相邻子问题相似解间的信息来对各子问题进行协同进化[15]。正是由于分解操作的存在,该方法在保持解的分布性方面有着很大的优势,而通过分析相邻问题的信息来进行优化,则能避免陷入局部最优。
均匀分布的权重向量一般是采用Das 等[16] 提出的 systematic approach 方法生成。权重向量生
成后,算法主要依靠聚合函数来比较所进化解的优劣来促进种群的进化。常用的聚合函数主要包
括加权和(weighted sum)法、边界交集(PBI)法和切比雪夫(TCH)法。其中,加权和法可以较好地解决 Pareto 前沿为凸的情况,但是不能处理非凸
问题;PBI法中引入了一个惩罚参数,该参数设置的好坏对优化结果的影响很大; TCH 法对
Pareto前沿面形状不敏感,但得到的解是不均匀的。本文采用TCH法,其表达式为
2.2.4 解的评价优选
不同于单目标优化问题只能得到一个解,利用 MOEA/D 多目标优化算法求解得到的是一个
Pareto解集。对于起重船压载水调配问题,其最终的方案就是从这个解集中选取。由于在将单目标优化模型向多目标优化模型转化的过程中,将约束条件变为了优化目标,因此结果中可能存在着并不满足原约束条件的解,需要加以验证,从而评价筛选出实际的可行解。在满足目标浮态的情况下,比较解集中各可行解的压载水总调配量,选取总调配量最小的解作为最终的压载水调配方案。
综上,本文基于MOEA/D 算法的起重船压载水调配优化方法如图1所示。
该船共有25 个压载水舱(TK),根据前文所述处理方法,对各压载水舱从船艏至船艉划分为9列,如图2所示。沿船的横向,将后缀为P 的左舷舱室编号为1,后缀为C的中部舱室编号为2,后缀为S的右舷舱室编号为3。
3.1 压载水调配计算图2 压载水舱布置及舱容Fig. 2 Arrangemnet and capacity of ballast water tank
基于上文式(13)多目标优化模型,对该船的
压载水调配问题进行实例化建模。首先,在起吊重物回转至各角度时,尽量使船正浮于吃水5~6 m位置,即目标浮态为ϕa =0 , θa =0 , da =5.5,并设εϕ =0.5, εθ =0.5, εd =0.5,艏倾为正,左倾为正。然后,按照图 1 所示算法流程进行求解,MOEA/D 算法的聚合函数使用TCH 法,种群大小为78,邻域大小为20,迭代次数为100。为简化计算,仅以吊机每回
转10°为间隔进行压载水调配的计算。
为便于对比,本文还针对上述浮态条件下的船舶压载水调配问题,应用NSGA-II 算法进行了优化,计算种群大小为50 ,迭代次数为100。此外,经典的GA算法用于对式(12)单目标优化模型
进行求解,对约束的处理则采用惩罚函数法。由于使用GA算法运行一次只能得到一个最优解,且结果不够稳定,故本文采取了重复运算求解5次并进行择优选择的方法,这在一定程度上减
轻了GA算法不稳定对求解质量的影响。采用MOEA/D 算法、NSGA-II 算法和GA 算法所得的起重船回转吊运过程中压载水调配方案的计算结果分别如表2、表 3 和表4(表中未列出的舱室均为空舱)所示,而各阶段的调载量与起重船浮态的对比则如图3所示。
3.2优化结果分析
结合表2~表 4 及图3,对由 3 种算法所得到的优化结果分析如下:
1) 调载舱室数量。由于在优化求解之前加入了舱室自适应选择程序,故在3种算法所得到的结果中,参与调载的舱室数量均较少。进一步对比表2、表 3 和表4 ,发现 MOEA/D算法仅在0°时使用了 5 个舱室参与调载,在70°和 90°时无需调载,其它阶段的调载舱室数量均为2 个,整个调载过程中共使用了19个舱室;而其它2种算法的调载舱室数量均为26,相比之下,MOEA/D 算法的减少了27%。
表 2 MOEA/D 算法结果
Table 2 Results of MOEA/D algorithm
表 3 NSGA-II 算法结果
Table 3 Results of NSGA-II algorithm