Chinese Journal of Ship Research

Ballast water allocation optimizati­on of crane vessels based on MOEA/D algorithm

- ZHOU Jia, SONG Lei*

Naval Architectu­re and Port Engineerin­g College, Shandong Jiaotong University, Weihai 264209, China

Abstract: [Objectives ] To improve the efficiency of the ballast water allocation of crane vessels and reduce energy consumptio­n in this process, an optimizati­on method following a multiobjec­tive evolutiona­ry algorithm based on decomposit­ion (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 optimizati­on objective, and introducin­g the constraint of floating state, a mathematic­al model for the ballast water allocation optimizati­on 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 optimizati­on is transforme­d into a multiobjec­tive optimizati­on 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 calculatio­n 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% respective­ly, which verifies the feasibilit­y and effectiven­ess of the MOEA/D algorithm.[Conclusion­s ] The proposed method based on MOEA/D provides a new solution for the optimizati­on of the ballast water allocation of crane vessels. It has certain engineerin­g applicatio­n value by offering a better ballast water allocation scheme.

Key words: crane vessel;ballast water allocation;adaptive selection;multi-objective optimizati­on;multiobjec­tive evolutiona­ry algorithm based on decomposit­ion (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 optimizati­on,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-Ⅱ)

的计算复杂度较高,与之相比,基于分解思想的MOE­A/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 压载水舱布置及舱容F­ig. 2 Arrangemne­t 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 算法的聚合函数使用T­CH 法,种群大小为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

 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ?? 图3 3种算法下调载量和起­重船浮态对比
Fig. 3 Comparison of ballast adjustment and crane vessel floating state on three algorithms
图3 3种算法下调载量和起­重船浮态对比 Fig. 3 Comparison of ballast adjustment and crane vessel floating state on three algorithms

Newspapers in Chinese (Simplified)

Newspapers from China