[发明专利]一种引力搜索算法及基于该算法的污水处理控制方法有效

专利信息
申请号: 201710402855.0 申请日: 2017-06-01
公开(公告)号: CN107168050B 公开(公告)日: 2020-04-17
发明(设计)人: 刘惠康;高维娜;杨旭升;柴琳;许玥 申请(专利权)人: 武汉科技大学
主分类号: G05B13/02 分类号: G05B13/02
代理公司: 北京金智普华知识产权代理有限公司 11401 代理人: 杨采良
地址: 430081 湖北省武*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 引力 搜索 算法 基于 污水处理 控制 方法
【权利要求书】:

1.一种差分自适应万有引力搜索算法,其特征在于,包括如下步骤:

S1、初始化种群;

S2、计算种群适应度值;

S3、计算种群的惯性质量M及加速度a;

S4、更新个体位置;

S5、比对是否达到迭代次数,当达到迭代次数时,输出最优值;当未达到迭代次数时,重复所述步骤S2、S3和S4;

利用所述差分自适应万有引力搜索算法的污水处理控制方法,包括如下步骤:

S100、设定所述差分自适应万有引力搜索算法的搜索空间维度为2,设置如下的空间上下限范围:

其中,是氨氮含量;COD是化学需氧量;ρDO溶氧量;Qw是污泥排放量;

S200、种群初始化;

S300、初始化全局最优值gbest;

S400、计算适应值和加速度;

S500、更新速度与位置;

S600、更新全局最优粒子与个体最优粒子,得到全局最优解pbesti和gbest;

S700、比对是否达到迭代次数,当达到迭代次数时,输出最优解,当未达到迭代次数时,重复所述步骤S300、S400、S500和S600;

S800、通过输出的最优值,找到函数值最小时方程所对应的解,即溶解氧浓度ρDO优化设定值和污泥排放量Qw的优化设定值。

2.根据权利要求1所述一种差分自适应万有引力搜索算法,其特征在于,所述步骤S4包括将万有引力搜索算法的公式带入更新公式中;

所述万有引力搜索算法的公式包括:

粒子间的引力为:

式中,G表示引力常量,M1、M2分别表示两种粒子的惯性质量,R表示两种粒子中间的欧式距离,F表示引力;

依据牛顿第二定律,当某个粒子受到其他粒子作用力时,随即会产生F大小的合力,同时会产生向这个方向运动的加速度a,即

引力常数G跟随着宇宙实际年龄变化的趋势为

式中,G(t)表示在t时间时的引力常数G的数值,G(t0)表示在第一宇宙子间隔时刻t0的数值;

所述更新公式包括:

有吸引力就会产生相应的加速度,则物质i在第k维上的加速度为

每次迭代更新的公式为

3.根据权利要求1所述差分自适应万有引力搜索算法,其特征在于,所述步骤S200包括:设置万有引力场的粒子数目100,最大迭代步数M=200;根据电脑随机初始化种群中各个粒子的位置X、速度Y以及速度的上下限固定范围[Vmin,Vmax],每个粒子个体历史最优位置pbesti赋值:对于每个粒子,初始时都有相应的赋值pbesti

4.根据权利要求1所述一种差分自适应万有引力搜索算法,其特征在于,所述步骤S300包括:在规定的目标要求下,依次算出各个初始粒子X的目标函数值f1,f2,电脑随机取其中某个粒子做为初始的gbest。

5.根据权利要求1所述一种差分自适应万有引力搜索算法,其特征在于,所述步骤S400包括:

S401、计算其目标函数值,而后根据线性权重的方法,把原先设定好的目标适应度值统一成一个适应度值:

式中的t是当前的迭代次数;

S402、通过下式计算加速度:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/pat/books/201710402855.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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