[发明专利]带时滞影响的微生物培养动力学多目标组合配置优化方法在审

专利信息
申请号: 201610445000.1 申请日: 2016-06-20
公开(公告)号: CN106126968A 公开(公告)日: 2016-11-16
发明(设计)人: 黄光球;陆秋琴 申请(专利权)人: 西安建筑科技大学
主分类号: G06F19/12 分类号: G06F19/12
代理公司: 西安智大知识产权代理事务所 61215 代理人: 何会侠
地址: 710055 陕西*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开的是一种带时滞影响的微生物培养动力学多目标组合配置优化方法,假设在一个微生物培养系统中培养有多个微生物种群,每个微生物种群不但以该培养系统中的营养液为食,而且还以其它若干个微生物种群为食;每隔一段时间向该培养系统注入营养液;营养液加入的同时,有害物质也随之流入;微生物摄入营养液后需要一个时滞过程才能起作用;在培养系统中,微生物种群之间存在主动和被动相互作用关系;有害物质对微生物种群的生长也有影响;利用上述特点并结合微生物培养动力学理论,构造出了特征吸收算子、优势攫取算子、渗透混杂算子和毒素算子;利用这些算子和微生物种群的生长变化,能够快速确定多目标组合配置优化问题的全局最优解决方案。
搜索关键词: 带时滞 影响 微生物 培养 动力学 多目标 组合 配置 优化 方法
【主权项】:
一种带时滞影响的微生物培养动力学多目标组合配置优化方法,简称MODO_TDCFC方法,其特征在于:设要解决的多目标组合配置优化模型的一般形式如下:min{O1f1(X),O2f2(X),…,OMfM(X)}<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>式中:(1)Rn是n维欧氏空间;(2)X=(x1,x2,…,xm,xm+1,…,xn)是一个n维决策向量,其中,前m个变量x1,x2,…,xm是连续实数型变量;后n‑m个变量xm+1,…,xn是0、1整数型变量,一个0、1整数型变量又称为一个要素,即对于任意xj∈{xm+1,…,xn},若xj=1,则表示第j个要素被选中为该最优组合配置中的一个要素,若xj=0,则表示第j个要素未被选中;(3)f1(X),f2(X),…,fM(X)为M个目标函数,用来表示选择组合配置策略时的M个控制目标要求;(4)O1,O2,…,OM为M个目标函数的优先级,优先级次序要求满足O1>O2>…>OM,即目标函数f1(X)首先要求达到最小,其次是f2(X),再其次是f3(X),依次类推,最后要求达到最小的是目标函数fM(X);(5)表示要素选择时所需满足的第ia个不等式约束条件;I为不等式约束条件编号的集合;(6)表示要素选择时所需满足的第ib个等式约束条件;E为等式约束条件编号的集合;(7){fi(X),i=1,2,…,M}、的数学表达式没有限制条件;(8)H为搜索空间,又称解空间;(9)计算时,决策向量X也称为试探解;若试探解X不满足约束条件,则令f(X)=+∞;将多目标组合配置优化模型式(1)转换成如下单目标组合配置优化模型:<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><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>式中,Ok=10M‑k;k为目标函数的编号;所述MOSLO_TDCFC方法,假设在一个微生物培养系统中培养有多个微生物种群,每个微生物种群不但以该培养系统中的营养液为食,而且还以该培养系统中其它若干个微生物种群为食;每隔一段时间向该培养系统注入营养液;微生物摄入的营养液不会立即就转化为微生物,而是需要一个时滞过程;随着营养液的加入,同时有害物质也随之流入;微生物种群的生长状态通过输入的营养液流量及其限制性营养物质的浓度进行调控;由于在同一个培养系统中培养,微生物种群之间存在主动和被动相互作用关系;有害物质对微生物种群的生长也有影响;定期注入到该培养系统中的营养液及其所含有的有毒物质会突然增加该培养系统中的营养液的浓度和有毒物质的浓度,从而会突然加大对微生物种群的影响;利用上述特点并结合混杂食物链微生物动力学理论,构造出了特征吸收算子、优势攫取算子、渗透混杂算子和毒素算子;微生物种群的生长变化相当于在多目标组合配置优化问题的搜索空间中的试探解从一个位置转移到另外一个位置;营养液及其所含有的有毒物质的浓度的脉冲增加会导致微生物种群的数量的突然变化,此相当于搜索空间的试探解从一个位置猛烈跳到另外一个位置;生长能力强的种群,可以得到更高的概率继续生长;而生长能力弱的种群,则可能停止生长;一个微生物种群的强壮程度采用MGI指数进行描述;微生物种群Pi的生长能力强弱用微生物生长能力指数MGI来表示,MGI指数对应于优化问题式(2)的目标函数值;好的试探解对应具有较高MGI指数的微生物种群,即生长能力强的种群,差的试探解对应具有较低MGI指数的微生物种群,即生长能力弱的微生物种群;对于多目标组合配置优化模型式(2),微生物种群Pi的MGI指数计算方法为:式中,Xi为微生物种群Pi所对应的试探解;N为微生物种群数;i为微生物种群Pi的编号;所述MOSLO_TDCFC方法包括如下步骤:(S1)初始化:a)令时期t=0;按表2初始化MODO_TDCFC方法涉及到的所有参数;时期t表2中各参数的含义及其取值限制策略如表1所示;表2参数初始化方法表1具有时滞影响的混杂食物链微生物脉冲培养动力学模型参数的取值限制策略表1中,Rand(A,B)表示在[A,B]区间产生一个均匀分布随机数,A和B为根据所要求解的优化问题特点而给定的常数,A≤B;b)随机确定N个初始微生物种群:{X1(0),X2(0),…,XN(0)};c)随机确定N个初始微生物种群的初始浓度:{y1(0),y2(0),…,yN(0)};d)随机确定培养系统E的营养液初始浓度S(0)和初始有毒物质浓度c(0);(S2)执行下列操作:(S3)令时期t从0到G,循环执行步骤(S4)~步骤(S25);(S4)Qt=Rand(Q0,Q1);rt=Rand(r0,r1);(S5)计算:(S6)按式(5)计算r1(t),r2(t),…,rN(t);<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>式中,ri(t)为时期t微生物种群Pi在所有微生物种群中所占的比例,ri(t)又称为微生物种群Pi的占比;yi(t)和ys(t)分别为时期t微生物种群Pi和Ps的浓度,且yi(t)≥0,ys(t)≥0;(S7)若t不能被T整除,则按式(6)计算营养液浓度S(t+1)、有毒物质浓度c(t+1);若t能被T整除,则按式(8)计算S(t+1)、c(t+1);<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><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>(S8)令i从1到N,循环执行下述步骤(S9)~步骤(S22);(S9)产生特征种群集合MS(t)、FMt、FMt、FMt、ASt、BSt、CSt;对于当前微生物种群为Pi,特征种群集合MS(t)、FMt、FMt、FMt、ASt、BSt、CSt生成方法如下:a)产生被食微生物种群集合MS(t):时期t,微生物种群Pi以其它K个微生物种群为食,即从Pi不包括在内的N‑1个微生物种群中以r1(t),r2(t),…,rN(t)为概率分布采用轮盘赌的方法随机选择K个微生物种群,这些微生物种群的编号形成集合MS(t),设MS(t)={i1,i2,…,iK},ik为微生物种群的编号,k=1,2,…,K;b)产生30%强壮微生物种群的集合FMt、20%强壮微生物种群的集合GMt、10%强壮微生物种群的集合HMt:时期t,先从N个微生物种群中随机挑选出L个微生物种群,这些微生物种群的MGI指数比当前微生物种群Pi的MGI指数高30%,形成集合其中s1,s2,…,sL是这些微生物种群的编号;再从剩下的N‑L个微生物种群中随机挑选出L个微生物种群,这些微生物种群的MGI指数比当前微生物种群Pi的MGI指数高20%,形成集合其中g1,g2,…,gL是这些微生物种群的编号;最后从剩下的N‑2L个微生物种群中随机挑选出L个微生物种群,这些微生物种群的MGI指数比当前微生物种群Pi的MGI指数高10%,形成集合其中h1,h2,…,hL是这些微生物种群的编号;c)产生15%强壮微生物种群的集合ASt、15%虚弱微生物种群的集合BSt、普通微生物种群的集合CSt:时期t,从N个微生物种群中随机挑选出L个强壮微生物种群,其MGI指数高于当前微生物种群Pi的MGI指数的15%,形成强壮微生物种群集合其中a1,a2,…,aL是这些微生物种群的编号;再从N个微生物种群中随机挑选出L个虚弱微生物种群,其MGI指数低于当前微生物种群Pi的MGI指数的15%,形成虚弱微生物种群集合其中b1,b2,…,bL是这些微生物种群的编号;最后从剩下的N‑2L个微生物种群中随机挑选L个普通微生物种群,其MGI指数与当前微生物种群Pi的MGI指数没有关系,形成普通微生物种群集合其中c1,c2,…,cL是这些微生物种群的编号;(S10)若t不能被T整除,则按式(7)计算yi(t+1);若t能被T整除,则按式(9)计算yi(t+1);<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>i=1,2,…,N        (7)yi(t+1)=yi(t),i=1,2,…,N             (9)(S11)令j从1到n,循环执行步骤(S12)~步骤(S20);(S12)p=Rand(0,1),其中p为微生物种群的生长因特征吸收、优势攫取和渗透混杂而受到影响的实际概率;(S13)若p<E0,则执行步骤(S14)~步骤(S18);否则,转步骤(S19);(S14)计算:q=Rand(0,1);其中q为特征吸收算子、优势攫取算子和渗透混杂算子被执行的实际概率;(S15)若q≤1/4,则按式(10)执行特征吸收算子,得到vi,j(t+1);式中,xs,j(t)为时期t微生物种群Ps的第j个特征的状态值,也就是变量xs,j在时期t的取值;vi,j(t+1)为时期t+1微生物种群Pi的第j个特征的状态值,也就是变量xi,j在时期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两者之中随机选取;λi,ρs为常数,计算时取ηi=Rand(0.4,0.6),βs=Rand(‑1,1);(S16)若1/4<q≤2/4,则当j≤m时,按式(11)执行优势攫取算子,得到vi,j(t+1);当j>m时,按式(12)执行优势攫取算子,得到vi,j(t+1);<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><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>式中:d1,d2,d3是从集合FMt中随机选取出来的,且满足d1≠d2≠d3;e1,e2,e3是从集合GMt中随机选取出来的,且满足e1≠e2≠e3;p1,p2,p3是从集合HMt中随机选取出来的,且满足p1≠p2≠p3;great(A,i,j)的含义是:式中,则a,b,c是从集合A中随机选取的三个不同种群的编号,即满足a≠b≠c;(S17)若2/4<q≤3/4,则当j≤m时,按式(13)执行渗透混杂算子,得到vi,j(t+1);当j>m时,按式(14)执行渗透混杂算子,得到vi,j(t+1);式中,λi,ρs为常数,计算时取λi=Rand(0.6,0.8),ρs=Rand(0.8,0.9);(S18)若3/4<q≤1,则按式(15)执行毒素算子,得到vi,j(t+1);<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>式中:g1,g2,g3是从集合A={1,2,…,N}中随机选取出来的,且满足g1≠g2≠g3;(S19)若p≥E0,则令vi,j(t+1)=xi,j(t);(S20)令j=j+1,若j≤n,则转步骤(S12),否则转步骤(S21);(S21)按式(16)执行生长算子,得到Xi(t+1);式中:Xi(t)=(xi,1(t),xi,2(t),…,xi,n(t));Vi(t+1)=(vi,1(t+1),vi,2(t+1),…,vi,n(t+1));MGI(Xi(t))和MGI(Vi(t+1))依据式(2)计算;(S22)令i=i+1,若i≤N,则转步骤(S9),否则转步骤(S23);(S23)若新得到的全局最优解X*t+1与最近一次获得的全局最优解之间的误差满足最低要求ε,则转步骤(S26),否则转步骤(S24);(S24)保存新得到的全局最优解X*t+1;(S25)令t=t+1,若t≤G,则转步骤(S4),否则转步骤(S26);(S26)结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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