非线性权重纵横交叉t分布改进麻雀算法

news2024/9/28 21:22:54

目录

1 横向交叉操作

2 纵向交叉操作

3 非线性惯性权重

4 基于t分布变异

5 实验结果


1 横向交叉操作

       横向交叉操作类似于遗传算法中的交叉操作,是在不同 种群的相同维度中进行交叉运算。针对麻雀搜索算法全局 搜索能力不强的问题,本文应用横向交叉策略对警戒者的位 置进行更新。首先将父代个体随机配对,在第d维进行交叉操作,如下所示:

2 纵向交叉操作

       麻雀搜索算法在后期容易陷入局部最优,在很大程度上 是由于种群中某些个体在某一维度上陷入局部最优,从而使整体过早收敛。经过分析发现,在麻雀搜索算法中缺乏一定的变异机制,无法对已经陷入局部最优个体进行控制,从而阻断了搜索进程和找到全局最优解的可能性。因此,在执行横向交叉操作之后,需要对新生个体进行纵向交叉操作,提高算法规避局部最优的能力。不同于横向交叉操作,纵向交叉操作是在新生个体的所有维度进行的交叉运算,发生的概率小于横向交叉操作,类似于遗传算法中的变异操作。

3 非线性惯性权重

        探索和开发之间的平衡是影响元启发式算法的关键因素。在麻雀搜索算法中,原算法中缺乏对于步长的有效控制,在发现最优解后,其他个体迅速向最优解靠拢,使得算法 难以有效控制全局探索和局部开发进程,从而陷入局部最 优。为此,引入非线性惯性权重ω控制搜索范围和收敛速度。惯性权重ω计算方式如下所示:

4 基于t分布变异

t分布变异,并进行贪婪选择,保留优秀值。

5 实验结果

       在基准测试函数上进行实验,将ISSA与SSA、ASFSSA、GWO、GJO进行对比,ISSA收敛精度有较大提升。

F1:

The best optimal value of the objective funciton found by SSA is : 8.9979e-82
The best optimal value of the objective funciton found by ISSA is : 0
The best optimal value of the objective funciton found by ASFSSA is : 0
The best optimal value of the objective funciton found by GJO is : 6.1314e-55
The best optimal value of the objective funciton found by GWO is : 1.7217e-27

F2:

The best optimal value of the objective funciton found by SSA is : 6.9395e-39
The best optimal value of the objective funciton found by ISSA is : 0
The best optimal value of the objective funciton found by ASFSSA is : 4.76e-191
The best optimal value of the objective funciton found by GJO is : 2.0322e-63
The best optimal value of the objective funciton found by GWO is : 3.6848e-33

F5:

The best optimal value of the objective funciton found by SSA is : 8.8348e-06
The best optimal value of the objective funciton found by ISSA is : 0
The best optimal value of the objective funciton found by ASFSSA is : 4.7176e-05
The best optimal value of the objective funciton found by GJO is : 8.0757
The best optimal value of the objective funciton found by GWO is : 6.1205 

F7:

The best optimal value of the objective funciton found by SSA is : 0.00045455
The best optimal value of the objective funciton found by ISSA is : 9.7154e-05
The best optimal value of the objective funciton found by ASFSSA is : 0.00016112
The best optimal value of the objective funciton found by GJO is : 0.00099729
The best optimal value of the objective funciton found by GWO is : 0.0010465

F9:

 F12:

F13:

The best optimal value of the objective funciton found by SSA is : 1.3498e-32
The best optimal value of the objective funciton found by ISSA is : 1.3498e-32
The best optimal value of the objective funciton found by ASFSSA is : 1.8428e-32
The best optimal value of the objective funciton found by GJO is : 0.29653
The best optimal value of the objective funciton found by GWO is : 5.7685e-06

 F21:

The best optimal value of the objective funciton found by SSA is : -5.0552
The best optimal value of the objective funciton found by ISSA is : -10.1532
The best optimal value of the objective funciton found by ASFSSA is : -5.0552
The best optimal value of the objective funciton found by GJO is : -10.1368
The best optimal value of the objective funciton found by GWO is : -5.1002

F23:

The best optimal value of the objective funciton found by SSA is : -10.5364
The best optimal value of the objective funciton found by ISSA is : -10.5364
The best optimal value of the objective funciton found by ASFSSA is : -5.1285
The best optimal value of the objective funciton found by GJO is : -10.5253
The best optimal value of the objective funciton found by GWO is : -10.5328

需要代码私信博主 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1073528.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue3.0第一天

为方便Vue调试,F12看对象和变量信息,请先安装Edge浏览器,和谷歌浏览器的调试插件 打开Vue官网:https://cn.vuejs.org/ 然后在顶层找到 生态系统->工具链指南->浏览器开发着插件 在里面下载安装插件:Vue.js d…

【内网穿透】金蝶云星空企业版v8.0 如何实现外网远程访问办公?

文章目录 前言1. 金蝶云星空企业版v8.0安装下载1.1 登录金蝶官网下载安装包1.2 常见的安装下载问题 2. 金蝶云星空配置SQL Sever数据库2.1 创建数据管理中心2.2 创建完成后在服务器登录管理站点 3. 下载安装注册cpolar3.1 公网访问测试 4. 固定连接公网地址 前言 金蝶云星空专注…

Mac电脑配置Tomcat

目录 1、Tomcat介绍2、Tomcat下载3、启动Tomcat4、验证Tomcat是否启动成功5、Tomcat服务关闭 1、Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开…

关于flink重新提交任务,重复消费kafka的坑

异常现象1 按照以下方式设置backend目录和checkpoint目录,fsbackend目录有数据,checkpoint目录没数据 env.getCheckpointConfig().setCheckpointStorage(PropUtils.getValueStr(Constant.ENV_FLINK_CHECKPOINT_PATH)); env.setStateBackend(new FsStat…

漏洞复现--泛微E-Office前台文件读取漏洞

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

Matplotlib绘图基础详细教程

1、GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图高级培训班 2、全流程R语言Meta分析核心技术 3、最新基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法 导入模块 import matplotlib as mpl import matplotlib.pyplot…

云架构师学习------云存储白皮书深入理解

云架构师学习------云存储白皮书深入理解 云架构师学习------云存储白皮书深入理解行业描述数字经济时代的到来1、基础设施的云化2、核心技术互联网化3、应用数据化和智能化 存储行业的变革1、存储服务网络的巨变2、云原生对云存储的新要求3、智能与存储的交相辉映 技术产品&am…

使用CountDownLatch解决接口循环网络请求造成的耗时问题

背景:由于查询接口调用第三方平台,需要通过http请求获得设备数据,但由于第三方接口获取数据的限制,只能通过某些接口获取机柜与机房、机柜与设备关系后再查询对应设备的信息,单线程执行效果慢造成了网络io耗时较长的问…

高并发 发送请求(asyncio)

在接手这个项目之前,关于数据存储的代码逻辑如上图,看起来按部就班,也很合理。(本人觉得这就像个玩具车) 在最后一步发送HTTP request响应足够快的话,其实速度说不上快但稳定,可以接受。但偏偏…

segment方案解决VXLAN分布式网关DCI间互联

segment概念: segment方案是在需要互联的两个DCI间建立3条VXLAN隧道实现两个DCI间的二层和三层间互通需求,常用于大型的DCI间互联,无需考虑两个DCI内的VXLAN参数规划的不同,其中二层互通可以采用映射VNI或局部VNI的方式进行解决&…

运营商大数据,三网融合大数据,联通大数据,移动大数据

有许多公司和企业依靠电话营销和短信营销。对于他们来说,客户资源就是维生素和维生素,客户资源的及时性和准确性是这些公司和企业最关心的问题。长期使用低质量、大量无效的客户资源,是对时间的浪费,是对人力物力财力的浪费&#…

基于Springboot实现房屋租赁租房平台系统项目【项目源码+论文说明】

基于Springboot实现房屋租赁租房平台系统演示 摘要 在网络高速发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,房东只能以用户为导向,所以开发租房网…

基于springboot实现准妈妈孕期交流平台项目【项目源码+论文说明】分享

基于springboot实现准妈妈孕期交流平台演示 摘要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,准妈妈孕期交流平台当然也不能排除在外。准妈妈孕期交流平台是以实际运用为开…

加密的重要性,MySQL加密有哪些好处?

加密是一种将信息转化为无法直接读取的格式的技术,从而保护信息安全。在当今数字化的世界中,数据已成为企业的重要资产,因此加密的重要性不言而喻。在这篇文章中,我们将探讨MySQL加密的好处以及如何选择合适的加密算法。 MySQL加密…

Windows系统安装

安装Windows系统有很多方法、而Windows系统也有不同的版本,下面主要介绍两种方法安装系统,第一种是使用微软官方提供的镜像文件安装Win10系统,第二种是使用微PE工具箱来安装Win10系统 准备工作:内存大于8G的空U盘,Win1…

软件测试「转行」答疑(未完更新中)

⭐ 专栏简介 软件测试行业「转行」答疑: 如果你对于互联网的职业了解一知半解!不知道行业的前景如何?对于众说纷纭的引流博主说法不知所措!不确定这个行业到底适不适合自己? 那么这一篇文章可以告诉你所有真实答案&a…

10-Node.js入门

01.什么是 Node.js 目标 什么是 Node.js,有什么用,为何能独立执行 JS 代码,演示安装和执行 JS 文件内代码 讲解 Node.js 是一个独立的 JavaScript 运行环境,能独立执行 JS 代码,因为这个特点,它可以用来…

使用docker搭建nacos单机、集群 + mysql

单机搭建 1 拉取mysql镜像 docker pull mysql:5.7.40 2 启动mysql容器 docker run -d --namemysql-server -p 3306:3306 -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD123456 mysql:5.7.40 3 执行nacos的数据库脚本 /* * Copyright 1999-2018 Alibaba Group Holding L…

树的基本概念及二叉树

目录 一、树的基本概念 (1)树的结点 (2)度 (3)结点层次 (4)树的高度 树的特点: 二、二叉树 (1)满二叉树 (2)完…

nodejs 16版本

Index of /download/release/latest-v16.x/