法律状态公告日
法律状态信息
法律状态
2019-04-05
授权
授权
2016-06-22
实质审查的生效 IPC(主分类):G06Q10/08 申请日:20160120
实质审查的生效
2016-05-25
公开
公开
技术领域
本发明涉及一种散货船配载仪,特别是一种散货船配载仪的自动配载方法。
背景技术
在散货船的货物装载、运输和卸载过程中,保障船舶及货物的安全是一项重要的 工作。导致散货船不安全的因素有很多,其中配载不合理是一个重要原因。为保障散货船运 输的安全性,IMO(国际海事组织)规定自1998年7月1日起,所有新建造的及现有的总长超过 150m的散货船和符合船级社规范所定义的甲板大开口船必须装备配载仪,该配载仪应能提 供规定的船体的剪力和弯矩资料。
在计算机广泛应用之前,船舶驾驶员需要根据装载手册,花费大量时间去查阅装 载手册中的图表、曲线,计算校核修正稳性、浮态、强度等,并需要多次修改来制定配载方 案,计算过程复杂并且易错。随着信息技术的发展,出现了在确定船舶载重量后在计算机上 通过手动完成船舶配载的计算软件,但仍需要驾驶员多次调整计算得出合理的配载方案, 智能化程度还不是很高。随着计算机技术和人工智能的不断发展,人工智能在船舶上的应 用越来越广泛,散货船自动配载就是人工智能的应用之一,是配载仪的发展方向。
目前散货船自动配载大多采用专家系统理论,专家系统的设计方法如下:
知识+推理=系统
专家系统的主要内容包括:知识库、数据库和推理机。其基本步骤如下:
首先,按照舱容比进行货物的初始配载,并确定货物调整时的效能矩阵或货物移 动方向;然后,采用效能矩阵或根据配载人员经验逐次对首尾货舱、次首尾货舱进行货物的 调整。
2000年,邢向辉根据货量、吃水差或最大吃水要求,首先为保证船舶的纵向强度, 按各货舱舱容比分配货物重量;然后根据船舶原理的相关知识,计算调整货物重量,先对前 后舱进行货物的调整;若货物不能装下,再向次前舱和次后舱进行货物调整,重复进行直到 符合吃水、稳性和强度的要求。
2004年,杜嘉立、杨盐生和张义军等人开发出了散货船自动配载仪。该配载仪根据 船舶载货量、积载因数、吃水等要求,自动确定船舶的配载方案,并给出满足相关规范、公约 要求的船舶稳性、浮态、强度等指标的计算结果,并在自动配载的基础上增加了手动微调的 功能,使得程序更加合理、实用,从而提高了船舶的配载效率,为保证船舶的安全卸载提供 了理论依据。
2004年,杨军采用VisualBasic及MS-Access数据库开发出一套散货船自动配载 原型系统,给出了利用专家系统理论设计散货船自动配载的思路,并联系实际情况给出了 散货船配载专家系统知识库+推理机的设计方案,同时提出了利用效能矩阵实现货物自动 调整的方法。
2006年,朴占锋采用VisualC++和MS-ACCESS数据库设计并开发了固体散装船智 能装载系统。借助专家系统的观点和原理,进行了散装船装载系统推理机的研究,设计了散 装船自动配载的程序流程。
但上述方法仍存在如下缺点:
1、专家系统知识库的建立需要有丰富经验的大副或船长的参与,增加了人为不确 定因素。
2、知识库中的知识不够完善,容易出现不完整和不一致的情况。
3、由于每个货舱的形状各不相同,导致很难设定效能矩阵中合理有效的效用值, 在货物调整中容易出现调整不合理的情况。
4、现有方法给出的配载方案只能保证船舶的状态达到合理状态,而无法给出散货 船的最佳或最优配载方案。
发明内容
为解决现有技术存在的上述问题,本发明要设计一种能够给出散货船的最佳或最 优配载方案的散货船配载仪的自动配载方法。
为了实现上述目的,本发明的技术方案如下:一种散货船配载仪的自动配载方法, 包括如下步骤:
A、将下述数据输入到配载仪中:在船舶每个舱无货情况下,自动配载前船舶总的 排水量M0、重心的纵向坐标重心的横向坐标和重心的垂向坐标自动配载后船舶 总的排水量浮心的纵向坐标浮心的横向坐标和浮心的垂向坐标
B、根据下述浮态方程组确定自动配载的目标函数、设计变量及约束条件:
船舶平衡时所确定的浮态方程组为:
其中:Δ为船舶排水量,ρ为水的密度,▽为船舶的排水体积;xG、yG、zG分别为船舶 重心的纵向坐标、横向坐标及垂向坐标;xB、yB、zB分别为船舶浮心的纵向坐标、横向坐标及 垂向坐标;θ和分别为船舶的纵倾角和横倾角。
B1、设定目标函数:
目标函数
其中:P为设计变量,n为船舶的货舱总数,pi为第i个货舱装载的货物重量。
B2、确定设计变量:
由目标函数确定设计变量为P=(p1,p2,...pn)。
B3、确定约束条件:
根据船舶平衡时所确定的浮态方程、每个舱室允许装载的最大装货重量和最小装 货重量,得到约束条件如下:
其中piMax为第i个货舱的最大装货重量,和为自动配载前除货舱外船 舶重心的纵向坐标、横向坐标和垂向坐标;和分别为第i个货舱重心的纵向坐 标、横向坐标和垂向坐标;和分别为自动配载后所需要的船舶浮心的纵向坐 标、横向坐标和垂向坐标。
C、使用差分进化算法对上述目标函数进行求解、寻优:
C1、初始化差分进化算法所需的进化种群。
C11、设定种群大小为NP,NP取值范围为40-60;
C12、随机生成NP个种群个体,即设计变量,每个个体xtj的每一维生成方法如下:
其中,表示第t代中第j个个体,这里t=1;
rand(0,1)表示一个位于0到1之间的满足均匀分布的随机数;分别表示初始化要 调整舱中第i个货舱的重量时选取的货舱载重量最大值和最小值,对于不同的解向量,它的每一维元素值都是独立生成的。
C13、计算每个个体的目标函数值,其中根据“船舶舱容表”计算货舱任意装货体积 下与之对应重心的纵向坐标、横向坐标和垂向坐标值。计算方法如下:
目标函数值:
根据舱容表计算货舱任意装货体积Vnet下与之对应的重心的纵向坐标Xg、横向坐 标Yg、垂向坐标Zg的值。每个货舱的数据是按照Vnet递增顺序存储的,有:
Vnetmin=Vnet1,Vnetmax=Vnetlast
Vnetmin、Vnetmax、Vnet1、Vnetlast分别表示货舱装载货物净体积的最小值、净体积最 大值、存储的首个值和存储的末尾值。以下分三种情况计算Xg和Zg的值:
C131、当Vnetmin≤Vnet≤Vnetmax时,即Vnet在净体积的最小值、最大值之间,选择 与之相邻的Vnetk-1和Vnetk进行插值求得Xg、Yg和Zg的值。具体方法如下:
其中:Vnetk-1≤Vnet≤Vnetk2≤k≤last
C132、当Vnet<Vnetmin时,即Vnet小于净体积的最小值,选择最小的两个体积值 Vnet1和Vnet2进行插值求得Xg、Yg和Zg的值。具体方法如下:
C133、当Vnet>Vnetmax时,即Vnet大于净体积最大值,选择最大的两个体积值 Vnetlast和Vnetlast-1进行插值求得Xg、Yg和Zg的值。具体方法如下:
C14、计算每个个体的违反约束值,将约束条件改写成如下形式:
分别表示不等式约束和等式约束;q、m-q分别表示不等式约束的 数量和等式约束的数量,这里q=2n,m=2n+2。
个体违反第r个约束的值的表示方法如下:
δ为等式约束的容许误差,δ取值范围为0.001-0.01。
则个体的违反约束值为:
并将符合下述条件的个体记录在集合List_0中:
并且
其中表示的违反约束值。
C2、计算种群中符合约束的个体占总个体的比例,即可行率,用rate表示,计算方 法如下:
C3、设定缩放因子F和交叉概率因子CR的值:
其中T为最大进化代数,t为当前代数。
C4、用差分进化算法进行变异、交叉和选择操作,并令j=1;
C41、变异操作,按照如下方式进行:
这里r1,r2,r3是区间[1,NP]内与j不等的随机整数,且满足两两互不相等;表示 产生的第t代第j个变异个体。
C42、交叉操作,按照如下方式进行:
其中表示第t代第j个实验个体;sn是一个随机整数,满足sn∈[1,2,…,n];i表 示第i维;
C43、选择操作:
计算实验个体和目标个体的修正目标函数值,计算方法如下:
C431、标准化目标函数值:
其中:分别表示第t代种群中最大目标函数值和最小目标函数值。当 时,标准化目标函数值为:
当时,标准化目标函数值为:
当时,标准化目标函数值为:
C432、标准化违反约束值为:
其中分别表示第t代种群中最大违反约束值和最小违反约束值。当 时,标准化违反约束值为:
当时,标准化违反约束值为:
当时,标准化违反约束值为:
C433、计算个体距离与值,方法如下:
C434、计算惩罚项,方法如下:
惩罚项与为:
C435、修正目标函数值,计算方法如下:
C436、选择方法如下:
其中表示被选中的个体,替换原种群中的并将符合下述条件的个体记录在 集合List_0中。
并且
C44、如果j<NP+1,令j=j+1,转步骤C41;否则转步骤C5。
C5、当t<T+1或没有找到最优解时,令t=t+1,转步骤C2;当找到最优解或循环T次 后停止循环,这里T=1000;转步骤D;若无个体被记录下来,则无法找到可行方案,给出提 示,并返回步骤A;
D、遍历符合条件的个体集合List_0,对每个个体的初稳性高度GM、局部强度、剪力 及弯矩进行校核,筛选出符合要求的个体,记录在集合List_1;转步骤E;若List_1为空,则 无法找到可行方案,给出提示,并返回步骤A;
E、使用快速非支配排序算法对筛选出的个体集合List_1进行剪力、弯矩排序,找 出第一个非支配解集F0。F0中的个体即为将要输出的结果,将其输出。
快速非支配排序算法如下,其中SP为P的支配集,nP为支配P的个体数,nL为支配L的 个体数,Fi为第i层非支配集,H为个体集合:
E1、对每一个个体P∈list_1
对每一个个体L∈list_1
E11、如果P支配L,那么执行SP=SP∪{L}
否则,如果L支配P,则nP=nP+1
E12、如果nP=0,F0=F0∪{P}
E2、i=0
E3、当时
E31、
E32、对于每一个P∈Fi
对于每一个L∈SP
令nL=nL-1,如果nL=0,那么H=H∪{L}
E33、i=i+1
E34、形成下一非支配集Fi=H
E4、返回非支配解集Fi。
与现有技术相比,本发明具有以下有益效果:
1、由于本发明基于船舶平衡时所确定的浮态方程组,使用差分进化算法寻优求解 得到散货船的最优配载方案,无需建立知识库,有效减少了人为的不确定因素,使配载结果 更加合理。
2、由于本发明采用根据舱容表计算货舱任意装货体积下与之对应重心的纵向坐 标、垂向坐标值的方法,提高了计算准确性。
3、由于本发明采用差分进化算法进行模型的寻优求解,并使用快速非支配排序算 法对符合条件的结果进行排序,不仅可以找到合理的配载方案使船舶达到符合约束条件的 状态,而且能够找到使船舶的剪力和弯矩达到最佳或最优状态的配载方案。
4、由于采用对船舶强度和稳性最后进行校验的方法,可提高计算效率,减少计算 时间。
附图说明
本发明共有附图7张,其中:
图1为本发明的方案流程图。
图2为本发明中差分进化算法流程图。
图3为List_0中所有配载方案的剪力和弯矩的分布图。
图4为筛选后List_1中所有配载方案的剪力和弯矩的分布图。
图5为对List_1中所有配载方案的剪力和弯矩进行快速非支配排序后第0层的分 布图。
图6为对List_1中所有配载方案的剪力和弯矩进行快速非支配排序后第33层的分 布图。
图7为对List_1中所有配载方案的剪力和弯矩进行快速非支配排序后第62层的分 布图。
具体实施方式
下面结合附图对本发明进行进一步地描述。一种散货船配载仪的自动配载方法的 流程图如图1-2所示,下面通过具体的实例进行说明,步骤D11中的NP取值为50;步骤D14中 的δ取值为0.005。
实例:下面以38000吨级散货船“DOLCEVITA”为例进行实例计算。该船主尺度:垂 线间长LPP=177m,型宽B=32m,型深D=15m,设计型吃水T=9.5m。全船共有5个货舱,从船首 开始依次为1舱2舱…5舱,RHO=0.8543t/m3。
自动配载前后船舶的状态如表1所示;自动配载前船舶各个舱室的载货量如表2所 示;使用差分进化算法计算出配载方案,共950个,这里仅列出前20个如表3所示;各个校核 结果如表4所示,N为不合格;List_0中所有配载方案的剪力、弯矩的分布情况如图3所示;校 核筛选后List_1中配载方案的剪力、弯矩的分布情况如图4所示;对所有合格方案进行快速 非支配排序后第0层、33层以及62层的分布情况如图5、图6和图7所示;最后确定的配载方案 集合F0如表5所示;F0中配载方案的误差如表6所示。
本发明基于船舶浮态方程根据舱容数据进行计算,只需在开始阶段输入少量的数 据,如表1所示,可以有效的减少人为因素,提高计算准确性;通过实例计算分析,本发明不 仅可以找到合理的配载方案使船舶达到符合约束条件的状态,而且能够找到使船舶的剪力 和弯矩达到最佳或最优状态的配载方案,如表3、表5所示;由表6的误差分析可知,本发明计 算出的配载方案,具有较小的误差。
表1自动配载前、后船舶初始状态和预期最终状态
表2自动配载前船舶各个舱的载货量
表3集合List_0记录的配载方案
表4List_0中每个配载方案局部强度、初稳性高度GM、剪力以及弯矩的校核结果(Y 表示合格,N不合格)
表5非支配解集F0中的配载方案
表6F0中配载方案的误差
机译: 运输和配载计划生成方法以及运输和配载计划生成设备
机译: 运输和配载计划生成方法以及运输和配载计划生成设备
机译: 运输和配载计划生成方法以及运输和配载计划生成设备