IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 智能优化算法:鼠群算法 -> 正文阅读

[数据结构与算法]智能优化算法:鼠群算法

智能优化算法:鼠群算法


摘要:鼠群优化(Rat swarm optimization,RSO)算法是于2020年提出的一种寻优精度高、全局搜索性能强的新型仿生群体智能算法。

1.算法原理

鼠群算法主要通过追逐猎物、攻击猎物两个过程实现待优化问题的求解。

1.1 追逐猎物

? 老鼠是群居动物,它们通过群居竞争行为来追逐猎物。为从数学上定义这种行为,假设最好老鼠搜索个体知道猎物的位置,其他老鼠体可以更新当前位置来获得最佳搜索位置。老鼠追逐猎物数学描述如下:
P ( t ) = A ? P i ( t ) + C ? ( P r ( t ) ? P i ( t ) ) (1) P(t)=A*P_i(t)+C*(P_r(t)-P_i(t)) \tag{1} P(t)=A?Pi?(t)+C?(Pr?(t)?Pi?(t))(1)

A = R ? t ? ( R / T ) (2) A=R-t*(R/T) \tag{2} A=R?t?(R/T)(2)

式中, P P P表示当前猎物位置; P i ( t ) P_i(t) Pi?(t)表示第 i i i 只老鼠第 t t t次迭代位置; A A A? 表示勘探参数, R R R?表示[1,2]范围内随机数, T T T?表示最大迭代次数; C C C?表示开发参数, C = 2 ? r a n d ( ) C=2*rand() C=2?rand() r a n d ( ) rand() rand() 表示[0,1]范围内随机数; P r ( x ) P_r(x) Pr?(x)?表示当前迭代所处最佳老鼠个体位置。

1.2 攻击猎物

为从数学上定义老鼠攻击猎物过程,提出以下数学表达式:
P i ( t + 1 ) = ∣ P r ( t ) ? P ∣ (3) P_i(t+1)=|P_r(t)-P|\tag{3} Pi?(t+1)=Pr?(t)?P(3)
式中, P i ( t + 1 ) P_i(t+1) Pi?(t+1)表示第 i i i只老鼠第 t + 1 t+1 t+1次迭代更新位置;其他参数意义同上。

勘探和开发之间良好平衡是评估优化算法优化性能优劣的重要标志。勘探是在给定的搜索空间中探索有希望获得最优解的不同区域;而开发则是围绕有希望获得最优解的不同区域搜索最优解。RSO 算法主要通过自动调整勘探参数 A 和开发参数 C 来获得勘探和开发之间的良好平衡,从而获得算法最优解。

2.算法结果

请添加图片描述

3.参考文献

[1] Gaurav D, Meenakshi G, Atulya N, Vijay K, Mohammad D. A Novel Algorithm for Global Optimization: Rat Swarm Optimizer[J]. Jounral of Ambient Intelligence and Humanized Computing, 2020(6).

[1]杨琼波,崔东文.WPD-RSO-ESN和SSA-RSO-ESN模型在径流时间序列预测中应用比较[J/OL].中国农村水利水电:1-7[2021-10-22].http://kns.cnki.net/kcms/detail/42.1419.TV.20210722.1128.014.html.

4.Matlab代码

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:25:59  更:2021-10-26 12:26:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:32:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码