[发明专利]一种散货船配载仪中的最后分舱方法在审

专利信息
申请号: 201510736633.3 申请日: 2015-11-03
公开(公告)号: CN105354612A 公开(公告)日: 2016-02-24
发明(设计)人: 吴海波;孙霄峰;尹勇;刘春雷;张东洋;张秀凤;刘秀文;神和龙;任鸿翔;肖方兵 申请(专利权)人: 大连海事大学
主分类号: G06N3/12 分类号: G06N3/12
代理公司: 大连东方专利代理有限责任公司 21212 代理人: 李洪福
地址: 116026 辽*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种散货船配载仪中的最后分舱方法,包括如下步骤:将初始数据输入到配载仪中;根据浮态方程组确定最后分舱的目标函数、设计变量及约束条件;使用差分进化算法对目标函数进行求解、寻优;用差分进化算法进行变异、交叉和选择操作;遍历符合条件的个体集合,将结果输出。由于本发明不使用xF、TPC和MTC的值进行计算,而按照浮态平衡方程组设定目标函数及约束条件,并使用差分进化算法计算,能给出较精确结果,可以有效地减小误差。本发明不仅可以使用少量货物来调整船舶的平均吃水和吃水差,还可以使用大量货物来调整,平均吃水和吃水差调整的范围广。由于本发明无需人工查询相关数据并手动输入,可以有效地减少人力,提高便捷性。
搜索关键词: 一种 散货 配载 中的 最后 方法
【主权项】:
一种散货船配载仪中的最后分舱方法,其特征在于:包括如下步骤:A、将下述数据输入到配载仪中:在船舶首舱和尾舱无货情况下,最后分舱前船舶总的排水量M0、重心的纵向坐标重心的横向坐标和重心的垂向坐标最后分舱后船舶总的排水量Mlast、浮心的纵向坐标浮心的横向坐标和浮心的垂向坐标B、根据下述浮态方程组确定最后分舱的目标函数、设计变量及约束条件:船舶平衡时所确定的浮态方程组为:其中:Δ为船舶排水量,ρ为水的密度,为船舶的排水体积;xG、yG、zG分别为船舶重心的纵向坐标、横向坐标及垂向坐标;xB、yB、zB分别为船舶浮心的纵向坐标、横向坐标及垂向坐标;θ和分别为船舶的纵倾角和横倾角;B1、设定目标函数:目标函数<mrow><mi>min</mi><mi> </mi><mi>f</mi><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow><mo>=</mo><mo>|</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>p</mi><mi>i</mi></msub><mo>-</mo><mrow><mo>(</mo><msub><mi>M</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>M</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>|</mo></mrow>其中:P为设计变量,n为用于最后分舱的货舱总数,pi为用于最后分舱的货舱中第i个货舱装载的货物重量;B2、确定设计变量:由目标函数确定设计变量为P=(p1,p2,...pn);B3、确定约束条件:根据船舶平衡时所确定的浮态方程、每个舱室允许装载的最大装货重量和最小装货重量,得到约束条件如下:其中piMax为要调整舱中第i个货舱的最大装货重量,为调整吃水前除调整舱外船舶重心的纵向坐标、横向坐标和垂向坐标;分别为要调整舱中第i个货舱重心的纵向坐标、横向坐标和垂向坐标;分别为调整后所需要的船舶浮心的纵向坐标、横向坐标和垂向坐标;C、使用差分进化算法对上述目标函数进行求解、寻优:C1、初始化差分进化算法所需的进化种群;C11、设定种群大小为NP,NP取值范围为40‑60;C12、随机生成NP个种群个体,即设计变量,每个个体的每一维生成方法如下:<mrow><msub><mi>p</mi><mi>i</mi></msub><mo>=</mo><msubsup><mi>p</mi><mi>i</mi><mi>min</mi></msubsup><mo>+</mo><mi>r</mi><mi>a</mi><mi>n</mi><mi>d</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow><mo>&times;</mo><mo>(</mo><mrow><msubsup><mi>p</mi><mi>i</mi><mi>max</mi></msubsup><mo>-</mo><msubsup><mi>p</mi><mi>i</mi><mi>min</mi></msubsup></mrow><mo>)</mo></mrow>其中,表示第t代中第j个个体,这里t=1;rand(0,1)表示一个位于0到1之间的满足均匀分布的随机数;分别表示初始化要调整舱中第i个货舱的重量时选取的货舱载重量最大值和最小值,对于不同的解向量,它的每一维元素值都是独立生成的;C13、计算每个个体的目标函数值,其中根据“船舶舱容表”计算货舱任意装货体积下与之对应重心的纵向坐标、横向坐标和垂向坐标值;计算方法如下:目标函数值:<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mo>|</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>p</mi><mi>i</mi></msub><mo>-</mo><mrow><mo>(</mo><mrow><msub><mi>M</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>M</mi><mn>0</mn></msub></mrow><mo>)</mo></mrow><mo>|</mo></mrow>并记录符合下述条件的个体:<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>&lt;</mo><mn>5</mn></mrow>并且<mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow>其中表示的违反约束值;根据舱容表计算货舱任意装货体积Vnet下与之对应的重心的纵向坐标Xg、横向坐标Yg、垂向坐标Zg的值;每个货舱的数据是按照Vnet递增顺序存储的,有:Vnetmin=Vnet1,Vnetmax=VnetlastVnetmin、Vnetmax、Vnet1、Vnetlast分别表示货舱装载货物净体积的最小值、净体积最大值、存储的首个值和存储的末尾值;以下分三种情况计算Xg和Zg的值:C131、当Vnetmin≤Vnet≤Vnetmax时,即Vnet在净体积的最小值、最大值之间,选择与之相邻的Vnetk‑1和Vnetk进行插值求得Xg、Yg和Zg的值;具体方法如下:<mrow><mi>X</mi><mi>g</mi><mo>=</mo><mfrac><mrow><msub><mi>Xg</mi><mi>k</mi></msub><mo>-</mo><msub><mi>Xg</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><msub><mi>Vnet</mi><mi>k</mi></msub><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mi>V</mi><mi>n</mi><mi>e</mi><mi>t</mi><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Xg</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><mi>Y</mi><mi>g</mi><mo>=</mo><mfrac><mrow><msub><mi>Yg</mi><mi>k</mi></msub><mo>-</mo><msub><mi>Yg</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><msub><mi>Vnet</mi><mi>k</mi></msub><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mi>V</mi><mi>n</mi><mi>e</mi><mi>t</mi><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Yg</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><mi>Z</mi><mi>g</mi><mo>=</mo><mfrac><mrow><msub><mi>Zg</mi><mi>k</mi></msub><mo>-</mo><msub><mi>Zg</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><msub><mi>Vnet</mi><mi>k</mi></msub><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mi>V</mi><mi>n</mi><mi>e</mi><mi>t</mi><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Zg</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow>其中:Vnetk‑1≤Vnet≤Vnetk 2≤k≤lastC132、当Vnet<Vnetmin时,即Vnet小于净体积的最小值,选择最小的两个体积值Vnet1和Vnet2进行插值求得Xg、Yg和Zg的值;具体方法如下:<mrow><mi>X</mi><mi>g</mi><mo>=</mo><mfrac><mrow><msub><mi>Xg</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Xg</mi><mn>1</mn></msub></mrow><mrow><msub><mi>Vnet</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Vnet</mi><mn>1</mn></msub></mrow></mfrac><mrow><mo>(</mo><mi>V</mi><mi>n</mi><mi>e</mi><mi>t</mi><mo>-</mo><msub><mi>Vnet</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Xg</mi><mn>1</mn></msub></mrow><mrow><mi>Y</mi><mi>g</mi><mo>=</mo><mfrac><mrow><msub><mi>Yg</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Yg</mi><mn>1</mn></msub></mrow><mrow><msub><mi>Vnet</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Vnet</mi><mn>1</mn></msub></mrow></mfrac><mrow><mo>(</mo><mi>V</mi><mi>n</mi><mi>e</mi><mi>t</mi><mo>-</mo><msub><mi>Vnet</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Yg</mi><mn>1</mn></msub></mrow><mrow><mi>Z</mi><mi>g</mi><mo>=</mo><mfrac><mrow><msub><mi>Zg</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Zg</mi><mn>1</mn></msub></mrow><mrow><msub><mi>Vnet</mi><mn>2</mn></msub><mo>-</mo><msub><mi>Vnet</mi><mn>1</mn></msub></mrow></mfrac><mrow><mo>(</mo><mi>V</mi><mi>n</mi><mi>e</mi><mi>t</mi><mo>-</mo><msub><mi>Vnet</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Zg</mi><mn>1</mn></msub></mrow>C133、当Vnet>Vnetmax时,即Vnet大于净体积最大值,选择最大的两个体积值Vnetlast和Vnetlast‑1进行插值求得Xg、Yg和Zg的值;具体方法如下:<mrow><mi>X</mi><mi>g</mi><mo>=</mo><mfrac><mrow><msub><mi>Xg</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>Xg</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><msub><mi>Vnet</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mi>V</mi><mi>n</mi><mi>e</mi><mi>t</mi><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Xg</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><mi>Y</mi><mi>g</mi><mo>=</mo><mfrac><mrow><msub><mi>Yg</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>Yg</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><msub><mi>Vnet</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mi>V</mi><mi>n</mi><mi>e</mi><mi>t</mi><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Yg</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><mi>Z</mi><mi>g</mi><mo>=</mo><mfrac><mrow><msub><mi>Zg</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>Zg</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mrow><msub><mi>Vnet</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mi>V</mi><mi>n</mi><mi>e</mi><mi>t</mi><mo>-</mo><msub><mi>Vnet</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>Zg</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow>C14、计算每个个体的违反约束值,将约束条件改写成如下形式:<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>g</mi><mi>r</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>&le;</mo><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>r</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>q</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>h</mi><mi>r</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>r</mi><mo>=</mo><mi>q</mi><mo>+</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>m</mi></mrow></mtd></mtr></mtable></mfenced>分别表示不等式约束和等式约束;q、m‑q分别表示不等式约束的数量和等式约束的数量,这里q=2n,m=2n+2;个体违反第r个约束的值的表示方法如下:<mrow><msub><mi>G</mi><mi>r</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>m</mi><mi>a</mi><mi>x</mi><mo>{</mo><mn>0</mn><mo>,</mo><msub><mi>g</mi><mi>r</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>}</mo></mrow></mtd><mtd><mrow><mn>1</mn><mo>&le;</mo><mi>r</mi><mo>&le;</mo><mi>q</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>max</mi><mo>{</mo><mn>0</mn><mo>,</mo><mo>|</mo><msub><mi>h</mi><mi>r</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>|</mo><mo>-</mo><mi>&delta;</mi><mo>}</mo></mrow></mtd><mtd><mrow><mi>q</mi><mo>+</mo><mn>1</mn><mo>&le;</mo><mi>r</mi><mo>&le;</mo><mi>m</mi></mrow></mtd></mtr></mtable></mfenced></mrow>δ为等式约束的容许误差,δ取值范围为0.001‑0.01;则个体的违反约束值为:<mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>r</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>G</mi><mi>r</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow>C2、计算种群中符合约束的个体占总个体的比例,即可行率,用rate表示,计算方法如下:C3、设定缩放因子F和交叉概率因子CR的值:<mrow><mi>F</mi><mo>=</mo><mfrac><mrow><mo>(</mo><mn>0.9</mn><mo>-</mo><mn>0.4</mn><mo>)</mo><mo>(</mo><mi>T</mi><mo>-</mo><mi>t</mi><mo>)</mo></mrow><mi>T</mi></mfrac><mo>+</mo><mn>0.4</mn><mo>;</mo></mrow><mrow><mi>C</mi><mi>R</mi><mo>=</mo><mfrac><mrow><mo>(</mo><mn>0.9</mn><mo>-</mo><mn>0.3</mn><mo>)</mo><mo>*</mo><mi>t</mi></mrow><mi>T</mi></mfrac><mo>+</mo><mn>0.3</mn><mo>;</mo></mrow>其中T为最大进化代数,t为当前代数;C4、用差分进化算法进行变异、交叉和选择操作,并令j=1;C41、变异操作,按照如下方式进行:<mrow><msubsup><mi>m</mi><mi>j</mi><mi>t</mi></msubsup><mo>=</mo><msubsup><mi>x</mi><msub><mi>r</mi><mn>1</mn></msub><mi>t</mi></msubsup><mo>+</mo><mi>F</mi><mrow><mo>(</mo><msubsup><mi>x</mi><msub><mi>r</mi><mn>2</mn></msub><mi>t</mi></msubsup><mo>-</mo><msubsup><mi>x</mi><msub><mi>r</mi><mn>3</mn></msub><mi>t</mi></msubsup><mo>)</mo></mrow></mrow>这里r1,r2,r3是区间[1,NP]内与j不等的随机整数,且满足两两互不相等;表示产生的第t代第j个变异个体;C42、交叉操作,按照如下方式进行:<mrow><msubsup><mi>u</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow><mi>t</mi></msubsup><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><msubsup><mi>m</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow><mi>t</mi></msubsup></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mrow><mo>(</mo><mi>r</mi><mi>a</mi><mi>n</mi><mi>d</mi><mo>(</mo><mrow><mn>0</mn><mo>,</mo><mn>1</mn></mrow><mo>)</mo><mo>&le;</mo><mi>C</mi><mi>r</mi><mo>)</mo></mrow><mi>o</mi><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mi>s</mi><mi>n</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mrow><mi>j</mi><mo>,</mo><mi>i</mi></mrow><mi>t</mi></msubsup></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced></mrow>其中表示第t代第j个实验个体;sn是一个随机整数,满足sn∈[1,2,...,n];i表示第i维;C43、选择操作:计算实验个体和目标个体的修正目标函数值,计算方法如下:C431、标准化目标函数值:<mrow><msubsup><mi>f</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>t</mi></msubsup><mo>=</mo><mi>max</mi><mi> </mi><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>N</mi><mi>P</mi><mo>,</mo></mrow><mrow><msubsup><mi>f</mi><mi>min</mi><mi>t</mi></msubsup><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mi> </mi><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>N</mi><mi>P</mi></mrow>其中:分别表示第t代种群中最大目标函数值和最小目标函数值;当时,标准化目标函数值为:<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msubsup><mi>f</mi><mi>min</mi><mi>t</mi></msubsup></mrow><mrow><msubsup><mi>f</mi><mi>max</mi><mi>t</mi></msubsup><mo>-</mo><msubsup><mi>f</mi><mi>min</mi><mi>t</mi></msubsup></mrow></mfrac></mrow><mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msubsup><mi>f</mi><mi>min</mi><mi>t</mi></msubsup></mrow><mrow><msubsup><mi>f</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>t</mi></msubsup><mo>-</mo><msubsup><mi>f</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mi>t</mi></msubsup></mrow></mfrac></mrow>时,标准化目标函数值为:<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow><mrow><msubsup><mi>f</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>t</mi></msubsup><mo>-</mo><mi>f</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow></mfrac></mrow><mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow>时,标准化目标函数值为:<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msubsup><mi>f</mi><mi>min</mi><mi>t</mi></msubsup></mrow><mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msubsup><mi>f</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mi>t</mi></msubsup></mrow></mfrac></mrow><mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mn>1</mn></mrow>C432、标准化违反约束值为:<mrow><msubsup><mi>G</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>t</mi></msubsup><mo>=</mo><mi>max</mi><mi> </mi><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>N</mi><mi>P</mi><mo>,</mo></mrow><mrow><msubsup><mi>G</mi><mi>min</mi><mi>t</mi></msubsup><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>N</mi><mi>P</mi></mrow>其中分别表示第t代种群中最大违反约束值和最小违反约束值;当时,标准化违反约束值为:<mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msubsup><mi>G</mi><mi>min</mi><mi>t</mi></msubsup></mrow><mrow><msubsup><mi>G</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>t</mi></msubsup><mo>-</mo><msubsup><mi>G</mi><mi>min</mi><mi>t</mi></msubsup></mrow></mfrac></mrow><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msubsup><mi>G</mi><mi>min</mi><mi>t</mi></msubsup></mrow><mrow><msubsup><mi>G</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>t</mi></msubsup><mo>-</mo><msubsup><mi>G</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mi>t</mi></msubsup></mrow></mfrac></mrow>时,标准化违反约束值为:<mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mi>G</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow><mrow><msubsup><mi>G</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>t</mi></msubsup><mo>-</mo><mi>G</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow></mfrac></mrow><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow>时,标准化违反约束值为:<mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msubsup><mi>G</mi><mi>min</mi><mi>t</mi></msubsup></mrow><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>-</mo><msubsup><mi>G</mi><mi>min</mi><mi>t</mi></msubsup></mrow></mfrac></mrow><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mn>1</mn></mrow>C433、计算个体距离值,方法如下:<mrow><mi>d</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mrow><mo>(</mo><mrow><mi>r</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>=</mo><mn>0</mn></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><msqrt><mrow><mi>f</mi><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>G</mi><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced></mrow><mrow><mi>d</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mrow><mo>(</mo><mrow><mi>r</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>=</mo><mn>0</mn></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><msqrt><mrow><mi>f</mi><msup><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>G</mi><msup><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced></mrow>C434、计算惩罚项,方法如下:<mrow><mi>X</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mrow><mo>(</mo><mrow><mi>r</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>=</mo><mn>0</mn></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced></mrow><mrow><mi>X</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mrow><mo>(</mo><mrow><mi>r</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>=</mo><mn>0</mn></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced></mrow>惩罚项为:<mrow><mi>p</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>r</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>)</mo></mrow><mo>*</mo><mi>X</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mi>r</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>*</mo><mi>Y</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow><mrow><mi>p</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>r</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>)</mo></mrow><mo>*</mo><mi>X</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mi>r</mi><mi>a</mi><mi>t</mi><mi>e</mi><mo>*</mo><mi>Y</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow>C435、修正目标函数值,计算方法如下:<mrow><mi>F</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mi>d</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mi>p</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow><mrow><mi>F</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mi>d</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mi>p</mi><mrow><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo></mrow></mrow>C436、选择方法如下:<mrow><msubsup><mi>x</mi><mi>j</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mrow><mo>(</mo><mi>F</mi><mo>(</mo><msubsup><mi>u</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo><mo>&le;</mo><mi>F</mi><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup><mo>)</mo><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mi>j</mi><mi>t</mi></msubsup></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced></mrow>其中表示被选中的个体,替换原种群中的记录符合条件的个体;<mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>&lt;</mo><mn>5</mn></mrow>并且<mrow><mi>G</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>j</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow>C44、如果j<NP+1,令j=j+1,转步骤C41;否则转步骤C5;C5、当t<T+1或没有找到最优解时,令t=t+1,转步骤C2;当找到最优解或循环T次后停止循环,这里T=1000;转步骤D;若无个体被记录下来,则无法找到可行方案,给出提示,并返回步骤A;D、遍历符合条件的个体集合,将结果输出。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连海事大学,未经大连海事大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510736633.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top