首页 > 编程语言 >一种基于Tent 映射的混合灰狼优化的改进算法-附代码

一种基于Tent 映射的混合灰狼优化的改进算法-附代码

时间:2023-05-04 13:06:33浏览次数:46  
标签:PSO 映射 位置 灰狼 算法 Tent


一种基于Tent 映射的混合灰狼优化的改进算法


文章目录

  • 一种基于Tent 映射的混合灰狼优化的改进算法
  • 1.灰狼优化算法
  • 2. 改进灰狼优化算法(PSO_GWO)
  • 2.1 Tent混沌映射
  • 2.2 非线性控制参数策略
  • 2.3 PSO思想
  • 3.实验结果
  • 4.参考文献
  • 5.Matlab代码
  • 6.Python代码



摘要: 针对基本灰狼算法易陷入局部最优、未考虑个体自身经验等问题,本文提出一种基于 Tent 映射的混合灰狼优化算法(grey wolf optimization algorithm based on particle swarm optimization,简称 PSO_GWO). 首先,其通过 Tent 混沌映射产生初始种群,增加种群个体的多样性;其次,采用非线性控制参数,前期递减速度慢,能够增加全局搜索能力,避免算法陷入局部最优,后期收敛因子递减速度快,增加算法局部搜索能力,从而提高整体收敛速度;最后,引入粒子群算法的思想,将个体自身经历过最优值与种群最优值相结合来更新灰狼个体的位置信息,从而保留灰狼个体自身最佳位置信息.

1.灰狼优化算法

 

2. 改进灰狼优化算法(PSO_GWO)

2.1 Tent混沌映射

本文引用的 Tent 混沌映射的公式为:
一种基于Tent 映射的混合灰狼优化的改进算法-附代码_人工智能

2.2 非线性控制参数策略

本文提出一种新的非线性控制参数为:
一种基于Tent 映射的混合灰狼优化的改进算法-附代码_优化算法_02
式中: 一种基于Tent 映射的混合灰狼优化的改进算法-附代码_优化算法_03一种基于Tent 映射的混合灰狼优化的改进算法-附代码_人工智能_04 分别为控制参数的初始值及终值;t为当前的迭代次数;一种基于Tent 映射的混合灰狼优化的改进算法-附代码_人工智能_05

2.3 PSO思想

GWO 算法在位置更新过程中只考虑灰狼个体位置信息与种群的最优解、优解、次优解位置信息,并实现灰狼个体与种群之间的信息交流. 但是忽略灰狼个体与自身经验之间的信息交流. 因此,引入粒子群算法(particle swarm optimization,PSO)的思想来改进位置更新过程.在 PSO 算法中,利用粒子自身经历过的最佳位置信息以及群体最佳位置信息来更新当前粒子的位置. 因此,本文结合 PSO 算法思想将灰狼个体经历过的最优位置信息引入位置更新公式,使其能够保留自身最优位置信息. 新的位置更新为:
一种基于Tent 映射的混合灰狼优化的改进算法-附代码_人工智能_06
式中:一种基于Tent 映射的混合灰狼优化的改进算法-附代码_迭代_07 为社会学习因子,一种基于Tent 映射的混合灰狼优化的改进算法-附代码_人工智能_08

一种基于Tent 映射的混合灰狼优化的改进算法-附代码_迭代_09表示灰狼个体本身经历过最优的位置;一种基于Tent 映射的混合灰狼优化的改进算法-附代码_算法_10 为惯性权重系数,通过调节 一种基于Tent 映射的混合灰狼优化的改进算法-附代码_优化算法_11 狼对更新个体影响的权重比例,能够动态权衡算法的全局及局部搜索能力,其具体公式如下:
一种基于Tent 映射的混合灰狼优化的改进算法-附代码_迭代_12

一种基于Tent 映射的混合灰狼优化的改进算法-附代码_迭代_13

一种基于Tent 映射的混合灰狼优化的改进算法-附代码_动态规划_14

一种基于Tent 映射的混合灰狼优化的改进算法-附代码_迭代_15

3.实验结果

一种基于Tent 映射的混合灰狼优化的改进算法-附代码_优化算法_16

4.参考文献

[1]滕志军,吕金玲,郭力文,许媛媛.一种基于Tent映射的混合灰狼优化的改进算法[J].哈尔滨工业大学学报,2018,50(11):40-49.

5.Matlab代码

6.Python代码


标签:PSO,映射,位置,灰狼,算法,Tent
From: https://blog.51cto.com/u_16095618/6242620

相关文章

  • 一种基于混合策略的灰狼优化算法-附代码
    一种基于混合策略的灰狼优化算法文章目录一种基于混合策略的灰狼优化算法1.灰狼优化算法2.改进灰狼优化算法3.实验结果4.参考文献5.Matlab代码6.Python代码摘要:灰狼优化算法作为一种群体智能算法,不可避免地会产生陷入局部寻优和收敛速度慢的问题。本文提出一种混合的改进策略,把......
  • 具有自适应调整策略的混沌灰狼优化算法-附代码
    具有自适应调整策略的混沌灰狼优化算法文章目录具有自适应调整策略的混沌灰狼优化算法1.灰狼优化算法2.改进灰狼优化算法2.1自适应调整策略2.2混沌局部搜索策略3.实验结果4.参考文献5.Matlab代码6.Python代码摘要:灰狼优化算法(GWO)是新型启元优化算法,相比于其他群体智能优化......
  • 灰狼/狼群算法优化支持向量机SVM分类预测matlab代码,支持多分类。
    灰狼/狼群算法优化支持向量机SVM分类预测matlab代码,支持多分类。Excel数据格式,直接运行。ID:22100625660395512......
  • E325: ATTENTION Found a swap file by the name "/etc/ssh/.sshd_config.swp"
    今天使用vim/etc/ssh/.sshd_config命令报下面这个错误 查询后发现是上次修改内容没有保存,意外退出造成的,生成了一个.swp文件。解决方法1)使用rm-f/etc/ssh/.sshd_config.swp删掉这个备份文件,然后重新编辑2)还原上次编辑结果,使用命令vim-r文件名命令恢复上次编辑结果,使......
  • intent调用代码总结
    进入联系人界面Intentintent=newIntent();intent.setAction(Intent.ACTION_VIEW);intent.setData(People.CONTENT_URI);startActivity(intent);查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时......
  • Android提高第四篇之Activity+Intent
          Android有三个基础组件Activity,Service和BroadcastReceiver,他们都是依赖Intent来启动。本文介绍的是Activity的生命周期以及针对Activity的Intent使用。       之前的例子一直都是使用Activity,在一个LayoutXML与一个Activity捆绑的情况下可以视为一个Form,......
  • 如何给正在运行的docker容器添加端口映射
    我们都知道启动docker容器的时候可以使用-d参数进行端口映射,但是如果你的容器已经创建出来了但是突然又想要添加一个端口映射,这时总不能重新创建一个容器吧,之前的工作不都白费了吗有一个办法就是先将当前已经配置过的容器打包成新的镜像,然后用这个镜像生成一个新的容器,这样所做的......
  • Django框架——Q查询进阶、ORM查询优化、事务操作、字段类型、字段参数、Ajax、Conten
    Q查询进阶fromdjango.db.modelsimportQq_obj=Q()#1.产生q对象q_obj.connector='or'#默认多个条件的连接是and可以修改为orq_obj.children.append(('pk',1))#2.添加查询条件q_obj.children.append(('price__gt',2000))#支持添加多个res=models.Book.o......
  • Mybatis SQL映射文件
    https://blog.csdn.net/sun_soul/article/details/111773947SQL映射文件增删改标签<insertid="insertEmployee">INSERTINTOt_employee(empname,gender,email)VALUES(#{empName},#{gender},#{email})获取自增主键的值让MyBatis自动的将自增的id赋值给传入的employee对象......
  • 内存映射
     /*内存映射:是将磁盘文件数据映射到内存,用户通过修改内存就能修改磁盘文件#include<sys/mman.h>void*mmap(void*addr,size_tlength,intprot,intflags,intfd,off_toffset);功能:将一个文件或......