[发明专利]基于改进智能算法的天然气环状管网布局优化方法有效
| 申请号: | 202010061327.5 | 申请日: | 2020-01-19 |
| 公开(公告)号: | CN111291855B | 公开(公告)日: | 2023-04-07 |
| 发明(设计)人: | 薛继军;爨莹;李亦珂 | 申请(专利权)人: | 西安石油大学 |
| 主分类号: | G06N3/006 | 分类号: | G06N3/006;G06Q10/047 |
| 代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 弋才富 |
| 地址: | 710065 陕*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 改进 智能 算法 天然气 环状 管网 布局 优化 方法 | ||
1.基于改进智能算法的天然气环状管网布局优化方法,其特征在于,步骤如下:
(1)首先,应用免疫算法优化节点,确定算法中的参数:种群规模M,气源节点个数L’,记忆库容量R,迭代次数MAXGEN,算法迭代次数设置为100次;
(2)将被优化的节点各取一个随机数,然后选取其中最大的前L’个节点作为初始气源节点,即初始抗体群,根据式(1)产生初始抗体群,即确定的初始气源节点的位置:
ai=MAX(rand(1,N)) 1≤i≤L’ (1)
一共产生M组抗体,其中ai表示确定的每组中的第i个抗体,N表示被优化的管网节点的总个数;
(3)确定初始抗体后,通过式(2)分别计算每组中第i个抗体与抗原的亲和度Ai,抗体代表每组中选中的气源节点,抗原代表除气源节点之外的其他燃气节点,亲和度代表其他燃气节点与气源节点之间的距离之和:
以抗体与抗原的距离作为亲和度Ai好坏的评判标准,距离之和越小,Ai的值越大,每个抗原选择离自己最近的抗体,并且根据具体实例设置一个距离限制条件,当距离大于限制条件时,对违反距离约束的解给予惩罚,即对超过距离限制的这一部分解进行处理,使得距离之和放大化,亲和度Ai变得更小;
其中,N表示被优化的管网节点的总个数,Ma表示到某一节点a的距离小于限制条件的备选抗体的集合,表示从节点a到离它最近的抗体i的距离,其中表示各节点与气源节点的分配关系,当其为1时,节点a附属于抗体i,否则Zai=0;分母中的第二项表示对违反距离约束的解给予惩罚,C根据具体实例取一个正数;
(4)通过式(3)计算抗体的浓度,即群体中M组抗体中相似抗体所占的比例:
其中Ci表示抗体的浓度,L为抗体的长度,ki,s表示在一次迭代中产生的抗体i和抗体s中相同的位数,令预先设定一个阈值T,用来表示不同抗体中相同位数所占的比例,若Si,sT,则Si,s=1,否则Si,s=0;
(5)通过式(4)可以得出一次迭代过后每组抗体的期望繁殖概率:
更新记忆库时,根据记忆库的容量,首先将与抗原亲和度最高的若干个体存入记忆库中,再按照期望繁殖概率将剩余群体中概率较高的优秀个体存入记忆库中,并形成父代群体;其中P为期望繁殖概率,α为常数;
(6)根据每组抗体的期望繁殖概率的大小,按照轮盘赌机制进行选择操作,并对选择的抗体进行单点交叉操作和随机选择变异位进行变异操作,再从记忆库中取出个体,一起构成新的一代群体;
(7)返回第(3)步,直至满足最大迭代次数MAXGEN时结束,输出结果作为已知气源节点的输入,并进行管网气源节点路径优化;
(8)在气源节点确定的基础之上,通过蜂群算法实现气源节点之间连接方式的布局优化,设置算法中的参数,即初始化蜂群:进行寻优的蜜蜂总数NB,采蜜蜂、观察蜂各NB/2,最大搜索次数Limit,迭代次数cycle,最大迭代次数MCN,标志向量lim=0,记录每一次迭代过程中采蜜蜂和观察蜂的搜索次数;
(9)首先所有蜂均为观察蜂,蜜蜂并按照如下公式(5)随机产生NB个可能路径,每个路径均代表气源节点之间的一种连接方式;并根据公式(6)计算出各自路径对应的总长度;
x(i')=lb+rand(1,L')*(ub-lb) 1≤i’≤NB (5)
其中L’为气源节点个数,lb表示1行NC列元素为零的矩阵,ub表示1行NC列元素为1的矩阵,得到x(i’)就是一个L’*L’的方阵,若方阵中某一值为1,则代表对应的两个节点之间存在路径;
其中aj表示第i’条路径中第j个节点的坐标;
(10)得到的各自路径长度即为对应的适应度函数值,并根据函数值大小进行排序,在适应度较好的一半中选择十分之七,在适应度较差的一半中选择十分之三,将两者合并作为采蜜蜂的蜜源,这样可以保证在提高寻优速度的同时,使蜜源具有多样性,剩余的适应度值对应的蜜蜂成为观察蜂;
(11)每只采蜜蜂通过分段搜索算子来搜索新蜜源,将各自寻找的路径可以看做是一个蜜源,路径上不同位置的变化可以看做是邻域搜索范围,将路径随机分为n个区间,n<L,n的大小会影响算法整体的运算时间,所以会根据具体问题取值;每一区间上通过公式(7)改变某一个节点进行邻域搜索,分别计算出n次改变中每次产生的路径对应的适应度值,并通过公式(8)比较,选择最好的结果作为该蜜蜂搜索到的新蜜源;
x(q)new.j=x(q)old.j(k)+rand(-1,1,size(j))*((x(q)old.j(k))-xk(k))j∈(1,n),k=rand([ab],1) (7)
x(q)new=best(x(q)new.j) j∈(1,n) (8)
x(q)new、x(q)old分别表示第q只采蜜蜂变换前后对应的新蜜源和旧蜜源,k表示在第j个区间内随机取对应的节点的位置,a、b分别表示第j个区间的上限和下限,xk表示第k只蜜蜂对应的路径;
(12)根据公式(9)贪婪准则判断,如果新的蜜源适应度值优于旧的蜜源适应度值,则进行替换,否则根据公式(10)进行判断是否替换,如果公式(10)成立,则进行替换,否则蜜源保持不变;
x(q)=x(q)new fit(q)new<fit(q)old (9)
x(q)new,x(q)old分别表示第q只采蜜蜂对应的新蜜源和旧蜜源;fit(q)new、fit(q)old分别表示对应的适应度值大小;其中d表示新旧蜜源的适应度值的差,设R的初始值为50,每进行一次迭代,R的值进行一次更新,R=R*0.5;
(13)每只观察蜂在采蜜蜂得到的较优路径的基础上,根据公式(11)再次进行领域搜索,并根据式(9)和式(10)判断是否替换蜜源,此时更新标志向量lim=lim+1;
x(q)new=x(q)old(m)+rand(-1,1,size(m))*((x(q)old(m))-xm(m)) (11)
其中m=rand(1,L’)表示随机的某一个节点序号,x(q)new,x(q)old分别表示第q只采蜜蜂变换前后对应的新蜜源和旧蜜源,xm表示第m只蜜蜂对应的路径;
(14)如果limLimit,返回步骤(11);保存得到的fit(i)中的最优值以及与之对应的路线,更新迭代次数cycle=cycle+1,如果cycleMCN,返回步骤(11),否则结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安石油大学,未经西安石油大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010061327.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多路数据特征提取方法
- 下一篇:一种数据处理系统





