发明名称 带时滞影响的微生物培养动力学多目标组合配置优化方法
摘要 本发明公开的是一种带时滞影响的微生物培养动力学多目标组合配置优化方法,假设在一个微生物培养系统中培养有多个微生物种群,每个微生物种群不但以该培养系统中的营养液为食,而且还以其它若干个微生物种群为食;每隔一段时间向该培养系统注入营养液;营养液加入的同时,有害物质也随之流入;微生物摄入营养液后需要一个时滞过程才能起作用;在培养系统中,微生物种群之间存在主动和被动相互作用关系;有害物质对微生物种群的生长也有影响;利用上述特点并结合微生物培养动力学理论,构造出了特征吸收算子、优势攫取算子、渗透混杂算子和毒素算子;利用这些算子和微生物种群的生长变化,能够快速确定多目标组合配置优化问题的全局最优解决方案。
申请公布号 CN106126968A 申请公布日期 2016.11.16
申请号 CN201610445000.1 申请日期 2016.06.20
申请人 西安建筑科技大学 发明人 黄光球;陆秋琴
分类号 G06F19/12(2011.01)I 主分类号 G06F19/12(2011.01)I
代理机构 西安智大知识产权代理事务所 61215 代理人 何会侠
主权项 一种带时滞影响的微生物培养动力学多目标组合配置优化方法,简称MODO_TDCFC方法,其特征在于:设要解决的多目标组合配置优化模型的一般形式如下:min{O<sub>1</sub>f<sub>1</sub>(X),O<sub>2</sub>f<sub>2</sub>(X),…,O<sub>M</sub>f<sub>M</sub>(X)}<maths num="0001"><math><![CDATA[<mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>g</mi><msub><mi>i</mi><mi>a</mi></msub></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mn>0</mn><mo>,</mo><msub><mi>i</mi><mi>a</mi></msub><mo>&Element;</mo><mi>I</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>h</mi><msub><mi>i</mi><mi>b</mi></msub></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><msub><mi>i</mi><mi>b</mi></msub><mo>&Element;</mo><mi>E</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>X</mi><mo>&Element;</mo><mi>H</mi><mo>&Subset;</mo><msup><mi>R</mi><mi>n</mi></msup></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001023063220000011.GIF" wi="1459" he="286" /></maths>式中:(1)R<sup>n</sup>是n维欧氏空间;(2)X=(x<sub>1</sub>,x<sub>2</sub>,…,x<sub>m</sub>,x<sub>m+1</sub>,…,x<sub>n</sub>)是一个n维决策向量,其中,前m个变量x<sub>1</sub>,x<sub>2</sub>,…,x<sub>m</sub>是连续实数型变量;后n‑m个变量x<sub>m+1</sub>,…,x<sub>n</sub>是0、1整数型变量,一个0、1整数型变量又称为一个要素,即对于任意x<sub>j</sub>∈{x<sub>m+1</sub>,…,x<sub>n</sub>},若x<sub>j</sub>=1,则表示第j个要素被选中为该最优组合配置中的一个要素,若x<sub>j</sub>=0,则表示第j个要素未被选中;(3)f<sub>1</sub>(X),f<sub>2</sub>(X),…,f<sub>M</sub>(X)为M个目标函数,用来表示选择组合配置策略时的M个控制目标要求;(4)O<sub>1</sub>,O<sub>2</sub>,…,O<sub>M</sub>为M个目标函数的优先级,优先级次序要求满足O<sub>1</sub>&gt;O<sub>2</sub>&gt;…&gt;O<sub>M</sub>,即目标函数f<sub>1</sub>(X)首先要求达到最小,其次是f<sub>2</sub>(X),再其次是f<sub>3</sub>(X),依次类推,最后要求达到最小的是目标函数f<sub>M</sub>(X);(5)<img file="FDA0001023063220000012.GIF" wi="251" he="79" />表示要素选择时所需满足的第i<sub>a</sub>个不等式约束条件;I为不等式约束条件编号的集合;(6)<img file="FDA0001023063220000013.GIF" wi="231" he="79" />表示要素选择时所需满足的第i<sub>b</sub>个等式约束条件;E为等式约束条件编号的集合;(7){f<sub>i</sub>(X),i=1,2,…,M}、<img file="FDA0001023063220000021.GIF" wi="846" he="78" />的数学表达式没有限制条件;(8)H为搜索空间,又称解空间;(9)计算时,决策向量X也称为试探解;若试探解X不满足约束条件,则令f(X)=+∞;将多目标组合配置优化模型式(1)转换成如下单目标组合配置优化模型:<maths num="0002"><math><![CDATA[<mrow><mi>min</mi><mo>{</mo><mi>F</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>O</mi><mi>k</mi></msub><msub><mi>f</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>}</mo></mrow>]]></math><img file="FDA0001023063220000022.GIF" wi="605" he="150" /></maths><maths num="0003"><math><![CDATA[<mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>g</mi><msub><mi>i</mi><mi>a</mi></msub></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mn>0</mn><mo>,</mo><msub><mi>i</mi><mi>a</mi></msub><mo>&Element;</mo><mi>I</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>h</mi><msub><mi>i</mi><mi>b</mi></msub></msub><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><msub><mi>i</mi><mi>b</mi></msub><mo>&Element;</mo><mi>E</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>X</mi><mo>&Element;</mo><mi>H</mi><mo>&Subset;</mo><msup><mi>R</mi><mi>n</mi></msup></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001023063220000023.GIF" wi="1326" he="287" /></maths>式中,O<sub>k</sub>=10<sup>M‑k</sup>;k为目标函数的编号;所述MOSLO_TDCFC方法,假设在一个微生物培养系统中培养有多个微生物种群,每个微生物种群不但以该培养系统中的营养液为食,而且还以该培养系统中其它若干个微生物种群为食;每隔一段时间向该培养系统注入营养液;微生物摄入的营养液不会立即就转化为微生物,而是需要一个时滞过程;随着营养液的加入,同时有害物质也随之流入;微生物种群的生长状态通过输入的营养液流量及其限制性营养物质的浓度进行调控;由于在同一个培养系统中培养,微生物种群之间存在主动和被动相互作用关系;有害物质对微生物种群的生长也有影响;定期注入到该培养系统中的营养液及其所含有的有毒物质会突然增加该培养系统中的营养液的浓度和有毒物质的浓度,从而会突然加大对微生物种群的影响;利用上述特点并结合混杂食物链微生物动力学理论,构造出了特征吸收算子、优势攫取算子、渗透混杂算子和毒素算子;微生物种群的生长变化相当于在多目标组合配置优化问题的搜索空间中的试探解从一个位置转移到另外一个位置;营养液及其所含有的有毒物质的浓度的脉冲增加会导致微生物种群的数量的突然变化,此相当于搜索空间的试探解从一个位置猛烈跳到另外一个位置;生长能力强的种群,可以得到更高的概率继续生长;而生长能力弱的种群,则可能停止生长;一个微生物种群的强壮程度采用MGI指数进行描述;微生物种群P<sub>i</sub>的生长能力强弱用微生物生长能力指数MGI来表示,MGI指数对应于优化问题式(2)的目标函数值;好的试探解对应具有较高MGI指数的微生物种群,即生长能力强的种群,差的试探解对应具有较低MGI指数的微生物种群,即生长能力弱的微生物种群;对于多目标组合配置优化模型式(2),微生物种群P<sub>i</sub>的MGI指数计算方法为:<img file="FDA0001023063220000031.GIF" wi="1494" he="223" />式中,X<sub>i</sub>为微生物种群P<sub>i</sub>所对应的试探解;N为微生物种群数;i为微生物种群P<sub>i</sub>的编号;所述MOSLO_TDCFC方法包括如下步骤:(S1)初始化:a)令时期t=0;按表2初始化MODO_TDCFC方法涉及到的所有参数;时期t表2中各参数的含义及其取值限制策略如表1所示;表2参数初始化方法<img file="FDA0001023063220000032.GIF" wi="1790" he="311" /><img file="FDA0001023063220000041.GIF" wi="1790" he="2358" />表1具有时滞影响的混杂食物链微生物脉冲培养动力学模型参数的取值限制策略<img file="FDA0001023063220000042.GIF" wi="1669" he="371" /><img file="FDA0001023063220000051.GIF" wi="1662" he="2188" />表1中,Rand(A,B)表示在[A,B]区间产生一个均匀分布随机数,A和B为根据所要求解的优化问题特点而给定的常数,A≤B;b)随机确定N个初始微生物种群:{X<sub>1</sub>(0),X<sub>2</sub>(0),…,X<sub>N</sub>(0)};c)随机确定N个初始微生物种群的初始浓度:{y<sub>1</sub>(0),y<sub>2</sub>(0),…,y<sub>N</sub>(0)};d)随机确定培养系统E的营养液初始浓度S(0)和初始有毒物质浓度c(0);(S2)执行下列操作:(S3)令时期t从0到G,循环执行步骤(S4)~步骤(S25);(S4)Q<sup>t</sup>=Rand(Q<sub>0</sub>,Q<sub>1</sub>);<img file="FDA0001023063220000061.GIF" wi="510" he="63" />r<sup>t</sup>=Rand(r<sub>0</sub>,r<sub>1</sub>);<img file="FDA0001023063220000062.GIF" wi="462" he="63" />(S5)计算:<img file="FDA0001023063220000063.GIF" wi="1366" he="70" /><img file="DA00010230632251649.GIF" wi="434" he="62" /><img file="FDA0001023063220000064.GIF" wi="926" he="63" />(S6)按式(5)计算r<sub>1</sub>(t),r<sub>2</sub>(t),…,r<sub>N</sub>(t);<maths num="0004"><math><![CDATA[<mrow><msub><mi>r</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>y</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>s</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>y</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>N</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001023063220000065.GIF" wi="1246" he="191" /></maths>式中,r<sub>i</sub>(t)为时期t微生物种群P<sub>i</sub>在所有微生物种群中所占的比例,r<sub>i</sub>(t)又称为微生物种群P<sub>i</sub>的占比;y<sub>i</sub>(t)和y<sub>s</sub>(t)分别为时期t微生物种群P<sub>i</sub>和P<sub>s</sub>的浓度,且y<sub>i</sub>(t)≥0,y<sub>s</sub>(t)≥0;(S7)若t不能被T整除,则按式(6)计算营养液浓度S(t+1)、有毒物质浓度c(t+1);若t能被T整除,则按式(8)计算S(t+1)、c(t+1);<maths num="0005"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>Q</mi><mi>t</mi></msup><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mfrac><mrow><msubsup><mi>C</mi><mn>0</mn><mi>t</mi></msubsup><msubsup><mi>&mu;</mi><mn>0</mn><mi>t</mi></msubsup><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><msubsup><mi>K</mi><mn>0</mn><mi>t</mi></msubsup><mo>+</mo><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><msub><mi>y</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>c</mi><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>c</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>Q</mi><mi>t</mi></msup><mi>c</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001023063220000066.GIF" wi="1293" he="230" /></maths><maths num="0006"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>S</mi><mn>0</mn><mi>t</mi></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mi>c</mi><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>c</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>q</mi><mn>0</mn><mi>t</mi></msubsup></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001023063220000067.GIF" wi="1085" he="164" /></maths>(S8)令i从1到N,循环执行下述步骤(S9)~步骤(S22);(S9)产生特征种群集合MS(t)、FM<sup>t</sup>、FM<sup>t</sup>、FM<sup>t</sup>、AS<sup>t</sup>、BS<sup>t</sup>、CS<sup>t</sup>;对于当前微生物种群为P<sub>i</sub>,特征种群集合MS(t)、FM<sup>t</sup>、FM<sup>t</sup>、FM<sup>t</sup>、AS<sup>t</sup>、BS<sup>t</sup>、CS<sup>t</sup>生成方法如下:a)产生被食微生物种群集合MS(t):时期t,微生物种群P<sub>i</sub>以其它K个微生物种群为食,即从P<sub>i</sub>不包括在内的N‑1个微生物种群中以r<sub>1</sub>(t),r<sub>2</sub>(t),…,r<sub>N</sub>(t)为概率分布采用轮盘赌的方法随机选择K个微生物种群,这些微生物种群的编号形成集合MS(t),设MS(t)={i<sub>1</sub>,i<sub>2</sub>,…,i<sub>K</sub>},i<sub>k</sub>为微生物种群<img file="FDA0001023063220000071.GIF" wi="50" he="62" />的编号,k=1,2,…,K;b)产生30%强壮微生物种群的集合FM<sup>t</sup>、20%强壮微生物种群的集合GM<sup>t</sup>、10%强壮微生物种群的集合HM<sup>t</sup>:时期t,先从N个微生物种群中随机挑选出L个微生物种群,这些微生物种群的MGI指数比当前微生物种群P<sub>i</sub>的MGI指数高30%,形成集合<img file="FDA0001023063220000072.GIF" wi="694" he="86" />其中s<sub>1</sub>,s<sub>2</sub>,…,s<sub>L</sub>是这些微生物种群的编号;再从剩下的N‑L个微生物种群中随机挑选出L个微生物种群,这些微生物种群的MGI指数比当前微生物种群P<sub>i</sub>的MGI指数高20%,形成集合<img file="FDA0001023063220000073.GIF" wi="711" he="85" />其中g<sub>1</sub>,g<sub>2</sub>,…,g<sub>L</sub>是这些微生物种群的编号;最后从剩下的N‑2L个微生物种群中随机挑选出L个微生物种群,这些微生物种群的MGI指数比当前微生物种群P<sub>i</sub>的MGI指数高10%,形成集合<img file="FDA0001023063220000074.GIF" wi="707" he="86" />其中h<sub>1</sub>,h<sub>2</sub>,…,h<sub>L</sub>是这些微生物种群的编号;c)产生15%强壮微生物种群的集合AS<sup>t</sup>、15%虚弱微生物种群的集合BS<sup>t</sup>、普通微生物种群的集合CS<sup>t</sup>:时期t,从N个微生物种群中随机挑选出L个强壮微生物种群,其MGI指数高于当前微生物种群P<sub>i</sub>的MGI指数的15%,形成强壮微生物种群集合<img file="FDA0001023063220000075.GIF" wi="678" he="87" />其中a<sub>1</sub>,a<sub>2</sub>,…,a<sub>L</sub>是这些微生物种群的编号;再从N个微生物种群中随机挑选出L个虚弱微生物种群,其MGI指数低于当前微生物种群P<sub>i</sub>的MGI指数的15%,形成虚弱微生物种群集合<img file="FDA0001023063220000076.GIF" wi="673" he="86" />其中b<sub>1</sub>,b<sub>2</sub>,…,b<sub>L</sub>是这些微生物种群的编号;最后从剩下的N‑2L个微生物种群中随机挑选L个普通微生物种群,其MGI指数与当前微生物种群P<sub>i</sub>的MGI指数没有关系,形成普通微生物种群集合<img file="FDA0001023063220000081.GIF" wi="675" he="86" />其中c<sub>1</sub>,c<sub>2</sub>,…,c<sub>L</sub>是这些微生物种群的编号;(S10)若t不能被T整除,则按式(7)计算y<sub>i</sub>(t+1);若t能被T整除,则按式(9)计算y<sub>i</sub>(t+1);<maths num="0007"><math><![CDATA[<mrow><msub><mi>y</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>y</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><msup><mi>Q</mi><mi>t</mi></msup><mi>&tau;</mi></mrow></msup><mfrac><mrow><msubsup><mi>&mu;</mi><mn>0</mn><mi>t</mi></msubsup><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow><mrow><msubsup><mi>K</mi><mn>0</mn><mi>t</mi></msubsup><mo>+</mo><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow></mfrac><msub><mi>y</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>-</mo><munder><mo>&Sigma;</mo><mrow><mi>s</mi><mo>&Element;</mo><mi>M</mi><mi>S</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></munder><mfrac><mrow><msubsup><mi>&alpha;</mi><mn>0</mn><mi>t</mi></msubsup><msubsup><mi>&gamma;</mi><mn>0</mn><mi>t</mi></msubsup><msub><mi>y</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><msubsup><mi>W</mi><mn>0</mn><mi>t</mi></msubsup><mo>+</mo><msub><mi>y</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mrow><mo>(</mo><msup><mi>Q</mi><mi>t</mi></msup><mo>+</mo><msup><mi>r</mi><mi>t</mi></msup><mi>c</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><msub><mi>y</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001023063220000082.GIF" wi="1645" he="135" /></maths>i=1,2,…,N        (7)y<sub>i</sub>(t+1)=y<sub>i</sub>(t),i=1,2,…,N             (9)(S11)令j从1到n,循环执行步骤(S12)~步骤(S20);(S12)p=Rand(0,1),其中p为微生物种群的生长因特征吸收、优势攫取和渗透混杂而受到影响的实际概率;(S13)若p&lt;E<sub>0</sub>,则执行步骤(S14)~步骤(S18);否则,转步骤(S19);(S14)计算:q=Rand(0,1);其中q为特征吸收算子、优势攫取算子和渗透混杂算子被执行的实际概率;(S15)若q≤1/4,则按式(10)执行特征吸收算子,得到v<sub>i,j</sub>(t+1);<img file="FDA0001023063220000083.GIF" wi="1502" he="191" />式中,x<sub>s,j</sub>(t)为时期t微生物种群P<sub>s</sub>的第j个特征的状态值,也就是变量x<sub>s,j</sub>在时期t的取值;v<sub>i,j</sub>(t+1)为时期t+1微生物种群P<sub>i</sub>的第j个特征的状态值,也就是变量x<sub>i,j</sub>在时期t+1的取值;most(MS(t),j)的含义是:当集合MS(t)中第j个特征的状态值为1的微生物种群的个数大于第j个特征的状态值为0的微生物种群个数时,most(MS(t),j)=1;当集合MS(t)中的第j个特征的状态值为1的微生物种群的个数小于第j个特征的状态值为0的微生物种群的个数时,most(MS(t),j)=0;当集合MS(t)中的第j个特征的状态值为1的微生物种群的个数等于第j个特征的状态值为0的微生物种群的个数时,most(MS(t),j)的值在0或1两者之中随机选取;λ<sub>i</sub>,ρ<sub>s</sub>为常数,计算时取η<sub>i</sub>=Rand(0.4,0.6),β<sub>s</sub>=Rand(‑1,1);(S16)若1/4&lt;q≤2/4,则当j≤m时,按式(11)执行优势攫取算子,得到v<sub>i,j</sub>(t+1);当j&gt;m时,按式(12)执行优势攫取算子,得到v<sub>i,j</sub>(t+1);<maths num="0008"><math><![CDATA[<mrow><msub><mi>v</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mfenced open = "{" close = "}"><mtable><mtr><mtd><mrow><mn>0.9</mn><msub><mi>x</mi><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mn>0.5</mn><mrow><mo>(</mo><msub><mi>x</mi><mrow><msub><mi>d</mi><mn>2</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>-</mo><msub><mi>x</mi><mrow><msub><mi>d</mi><mn>3</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>FM</mi><mi>t</mi></msup><mo>|</mo><mo>&gt;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>FM</mi><mi>t</mi></msup><mo>|</mo><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced></mtd><mtd><mrow><mn>0</mn><mo>&lt;</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>&le;</mo><mn>1</mn><mo>/</mo><mn>2</mn></mrow></mtd></mtr><mtr><mtd><mfenced open = "{" close = "}"><mtable><mtr><mtd><mrow><mn>0.9</mn><msub><mi>x</mi><mrow><msub><mi>e</mi><mn>1</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mn>0.5</mn><mrow><mo>(</mo><msub><mi>x</mi><mrow><msub><mi>e</mi><mn>2</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>-</mo><msub><mi>x</mi><mrow><msub><mi>e</mi><mn>3</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>GM</mi><mi>t</mi></msup><mo>|</mo><mo>&gt;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>GM</mi><mi>t</mi></msup><mo>|</mo><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced></mtd><mtd><mrow><mn>1</mn><mo>/</mo><mn>2</mn><mo>&lt;</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>&le;</mo><mn>3</mn><mo>/</mo><mn>4</mn></mrow></mtd></mtr><mtr><mtd><mfenced open = "{" close = "}"><mtable><mtr><mtd><mrow><mn>0.9</mn><msub><mi>x</mi><mrow><msub><mi>p</mi><mn>1</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mn>0.5</mn><mrow><mo>(</mo><msub><mi>x</mi><mrow><msub><mi>p</mi><mn>2</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>-</mo><msub><mi>x</mi><mrow><msub><mi>p</mi><mn>3</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>HM</mi><mi>t</mi></msup><mo>|</mo><mo>&gt;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>HM</mi><mi>t</mi></msup><mo>|</mo><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced></mtd><mtd><mrow><mn>3</mn><mo>/</mo><mn>4</mn><mo>&lt;</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>&le;</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001023063220000091.GIF" wi="1801" he="710" /></maths><maths num="0009"><math><![CDATA[<mrow><msub><mi>v</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mfenced open = "{" close = "}"><mtable><mtr><mtd><mrow><mi>g</mi><mi>r</mi><mi>e</mi><mi>a</mi><mi>t</mi><mrow><mo>(</mo><msup><mi>FM</mi><mi>t</mi></msup><mo>,</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>FM</mi><mi>t</mi></msup><mo>|</mo><mo>&gt;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>FM</mi><mi>t</mi></msup><mo>|</mo><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced></mtd><mtd><mrow><mn>0</mn><mo>&lt;</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>&le;</mo><mn>1</mn><mo>/</mo><mn>2</mn></mrow></mtd></mtr><mtr><mtd><mfenced open = "{" close = "}"><mtable><mtr><mtd><mrow><mi>g</mi><mi>r</mi><mi>e</mi><mi>a</mi><mi>t</mi><mrow><mo>(</mo><msup><mi>GM</mi><mi>t</mi></msup><mo>,</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>GM</mi><mi>t</mi></msup><mo>|</mo><mo>&gt;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>GM</mi><mi>t</mi></msup><mo>|</mo><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced></mtd><mtd><mrow><mn>1</mn><mo>/</mo><mn>2</mn><mo>&lt;</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>&le;</mo><mn>3</mn><mo>/</mo><mn>4</mn></mrow></mtd></mtr><mtr><mtd><mfenced open = "{" close = "}"><mtable><mtr><mtd><mrow><mi>g</mi><mi>r</mi><mi>e</mi><mi>a</mi><mi>t</mi><mrow><mo>(</mo><msup><mi>GM</mi><mi>t</mi></msup><mo>,</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>HM</mi><mi>t</mi></msup><mo>|</mo><mo>&gt;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mo>|</mo><msup><mi>HM</mi><mi>t</mi></msup><mo>|</mo><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced></mtd><mtd><mrow><mn>3</mn><mo>/</mo><mn>4</mn><mo>&lt;</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>&le;</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001023063220000092.GIF" wi="1714" he="622" /></maths>式中:d<sub>1</sub>,d<sub>2</sub>,d<sub>3</sub>是从集合FM<sup>t</sup>中随机选取出来的,且满足d<sub>1</sub>≠d<sub>2</sub>≠d<sub>3</sub>;e<sub>1</sub>,e<sub>2</sub>,e<sub>3</sub>是从集合GM<sup>t</sup>中随机选取出来的,且满足e<sub>1</sub>≠e<sub>2</sub>≠e<sub>3</sub>;p<sub>1</sub>,p<sub>2</sub>,p<sub>3</sub>是从集合HM<sup>t</sup>中随机选取出来的,且满足p<sub>1</sub>≠p<sub>2</sub>≠p<sub>3</sub>;great(A,i,j)的含义是:<img file="FDA0001023063220000093.GIF" wi="1397" he="166" />式中,则a,b,c是从集合A中随机选取的三个不同种群的编号,即满足a≠b≠c;(S17)若2/4&lt;q≤3/4,则当j≤m时,按式(13)执行渗透混杂算子,得到v<sub>i,j</sub>(t+1);当j&gt;m时,按式(14)执行渗透混杂算子,得到v<sub>i,j</sub>(t+1);<img file="FDA0001023063220000101.GIF" wi="1598" he="711" /><img file="FDA0001023063220000102.GIF" wi="1422" he="246" />式中,λ<sub>i</sub>,ρ<sub>s</sub>为常数,计算时取λ<sub>i</sub>=Rand(0.6,0.8),ρ<sub>s</sub>=Rand(0.8,0.9);(S18)若3/4&lt;q≤1,则按式(15)执行毒素算子,得到v<sub>i,j</sub>(t+1);<maths num="0010"><math><![CDATA[<mrow><msub><mi>v</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>c</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mrow><msub><mi>g</mi><mn>1</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>+</mo><msub><mi>x</mi><mrow><msub><mi>g</mi><mn>2</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>c</mi><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><msub><mi>x</mi><mrow><msub><mi>g</mi><mn>3</mn></msub><mo>,</mo><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>j</mi><mo>&le;</mo><mi>m</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>g</mi><mi>r</mi><mi>e</mi><mi>a</mi><mi>t</mi><mrow><mo>(</mo><mi>A</mi><mo>,</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>j</mi><mo>&gt;</mo><mi>m</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001023063220000103.GIF" wi="1694" he="191" /></maths>式中:g<sub>1</sub>,g<sub>2</sub>,g<sub>3</sub>是从集合A={1,2,…,N}中随机选取出来的,且满足g<sub>1</sub>≠g<sub>2</sub>≠g<sub>3</sub>;(S19)若p≥E<sub>0</sub>,则令v<sub>i,j</sub>(t+1)=x<sub>i,j</sub>(t);(S20)令j=j+1,若j≤n,则转步骤(S12),否则转步骤(S21);(S21)按式(16)执行生长算子,得到X<sub>i</sub>(t+1);<img file="FDA0001023063220000104.GIF" wi="1723" he="150" />式中:X<sub>i</sub>(t)=(x<sub>i,1</sub>(t),x<sub>i,2</sub>(t),…,x<sub>i,n</sub>(t));V<sub>i</sub>(t+1)=(v<sub>i,1</sub>(t+1),v<sub>i,2</sub>(t+1),…,v<sub>i,n</sub>(t+1));MGI(X<sub>i</sub>(t))和MGI(V<sub>i</sub>(t+1))依据式(2)计算;(S22)令i=i+1,若i≤N,则转步骤(S9),否则转步骤(S23);(S23)若新得到的全局最优解X<sup>*t+1</sup>与最近一次获得的全局最优解之间的误差满足最低要求ε,则转步骤(S26),否则转步骤(S24);(S24)保存新得到的全局最优解X<sup>*t+1</sup>;(S25)令t=t+1,若t≤G,则转步骤(S4),否则转步骤(S26);(S26)结束。
地址 710055 陕西省西安市碑林区雁塔路中段13号