基于Sinusoidal混沌映射的麻雀搜索算法-附代码
基于Sinusoidal混沌映射的麻雀搜索算法
1.Sinusoidal映射
Sinusoidal映射是混沌映射的典型代表,它的数学形式很简单。其表达式如下:
x
k
+
1
=
a
x
k
2
s
i
n
(
π
x
k
)
,
a
=
2.3
,
x
0
=
0.7
(1)
x_{k+1} =ax_k^2sin(\pi x_k),a=2.3,x_0 =0.7\tag{1}
xk+1=axk2sin(πxk),a=2.3,x0=0.7(1)
迭代表达式中a的范围为[0,1],x的范围为[0,1]。Sinusoidal映射迭代200次的分布如下图所示:
从图种可以看出,Sinusoidal映射分布在[0,1]之间,其混沌性来代替随机初始化,能够使种群在搜索空间更加均匀的分布。
2.基于Sinusoidal映射的麻雀搜索算法
基础麻雀算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/108830958
该改进主要是在初始化种群时,利用Sinusoidal映射初始化种群
算法流程
Step1: 利用Sinusoidal映射策略初始化种群,迭代次数,初始化捕食者和加入者比列。
Step2:计算适应度值,并排序。
Step3:麻雀更新捕食者位置。
Step4:麻雀更新加入者位置。
Step5:麻雀更新警戒者位置。
Step6:计算适应度值并更新麻雀位置。
Step7:是否满足停止条件,满足则退出,输出结果,否则,重复执行Step2-6;
3.算法结果:
4.Matlab
5.python
相关文章
- mybatis简单案例源码详细【注释全面】——Dao层映射文件(UserMapper.xml)【重要】
- Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
- mybatis反向生成实体类、dao层以及映射文件
- IIS安装时,添加/编辑应用程序扩展名映射 确定按钮不可用。
- Java实现 LeetCode 706 设计哈希映射(数组+链表)
- 第三百八十四节,Django+Xadmin打造上线标准的在线教育平台—路由映射与静态文件配置以及会员注册
- ActiveAndroid:活性记录的风格ORM(对象关系映射)
- WCF HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。)
- 如何自行查找SAP ERP的物料主数据和CRM产品主数据的映射关系
- Atitit xml转json总结 目录 1.1. XML和JSON之间没有直接映射;元素类型问题1 1.2. Xml与json的对应关系2 1.3. 范例2 2. Jsonlib的问题,,不
- 基于混沌映射的自适应樽海鞘群算法-附代码
- 嵌入Circle映射和逐维小孔成像反向学习的鲸鱼优化算法-附代码
- 基于迭代混沌映射的麻雀搜索算法-附代码
- 基于Singer混沌映射的麻雀搜索算法-附代码
- 基于Chebyshev混沌映射的麻雀搜索算法-附代码
- 基于Tent混沌映射的麻雀搜索算法-附代码
- 《一切皆是映射:代码的本质》一致性哈希算法(consistent hashing)
- 《一切皆是映射:代码的本质》Java 动态读取源代码,并编译 & 加载执行
- 【Linux 内核 内存管理】内存管理系统调用 ④ ( 代码示例 | mmap 创建内存映射 | munmap 删除内存映射 )
- hibernate 继承映射
- ARP协议原理——地址解析协议, 用于实现从 IP 地址到 MAC 地址的映射,即询问目标IP对应的MAC地址,ARP整个完整交互过程仅需要两个包,一问一答即可搞定
- JPA集合映射
- 集合映射Set(使用xml文件)
- EF查看SQL2种方式 和 映射