智能优化算法:静电放电算法

文章目录

  • 智能优化算法:静电放电算法
    • 1.算法原理
    • 2.实验结果
    • 3.参考文献
    • 4.Matlab代码

摘要:静电 放 电 算 法 ( Electrostatic Discharge Algo-rithm,ESDA)是 Houssem于 2019 年受静电放电事件启发提出的一种新型元启发式优化算法。ES-DA 假设电子设备适应度与搜索空间位置有关,利用电子设备个体间直接或间接静电放电现象,通过具有最低适应度值电子设备向高适应度值电子设备移动来改变其位置以获得最佳空间位置,即问题最优解 。与传统群智能算法相比,ESDA 设置参数少、收敛速度快、寻优精度高,是一种具有较好竞争力的群体智能算法。

1.算法原理

ESDA 数学描述简述如下:

(1)初始化阶段。在搜索空间中随机生成群体大小nnn,即电子设备数量。每个电子设备由类似设计变量的不同组件组成。电子设备适应度与搜索空间中设备的位置有关,适应度值越大,设备的免疫力就越强。每个设备都有一个计数器,用于计算该设备作为损害设备的次数。

在搜索空间中,利用公式(1) 随机生成 nnn 个电子设备初始解:
xi=LB+rand∗(UB−LB)(1)x_i=LB+rand*(UB-LB)\tag{1} xi​=LB+rand∗(UB−LB)(1)
式中: xix_ixi​ 为电子设备群体中第 iii 个电子设备的空间位置(i=1,2,…,ni = 1,2,…,ni=1,2,…,n); UBUBUB、LBLBLB 分别为搜索空间的上、下界。

(2) 在每次迭代过程中,从电子设备群体中随机选择 3 个电子设备的适应度值并按降序排序(即最佳适应度值个体排序为第1)。生成随机数 r1r_1r1​,如果 r1>0.5r_1>0.5r1​>0.5,则静电放电现象仅在两个电子设备间发生;否则,涉及所有 3 个电子设备。每当设备受损害或电子设备受到静电放电时,该设备计数器将增加 1。

① 若 r1>0.5r_1>0.5r1​>0.5,假设具有最低适应度值的电子设备2朝着具有最高适应度值的电子设备1移动。当电子设备2移动到电子设备1附近时,假设在两个个体之间发生静电放电现象,且电子设备 2 受到损害,这相当于直接静电放电事件。电子设备 2 新位置更新公式如下:
x2new=x2+2β1(x1−x2)(2)x_{2new}=x_2+2\beta_1(x_1-x_2)\tag{2} x2new​=x2​+2β1​(x1​−x2​)(2)
式中:x2newx_{2new}x2new​为电子设备 2 新空间位置; x1x_1x1​ 、x2x_2x2​分别为电子设备 1、2 当前空间位置; β1\beta_1β1​ 为服从正态分布的随机数,其均值 μ=0.7μ=0.7μ=0.7,标准差 σ=0.2σ = 0.2σ=0.2。

②若r1≤0.5r_1\leq 0.5r1​≤0.5,静电放电涉及所有随机选择的3个电子设备,假设第 3 个电子设备正朝着另外两个电子设备移动。当电子设备3移动到电子设备1和电子设备 2 附近时,认为发生静电放电现象,且电子设备 3 受到损害,这相当于间接静电放电事件。电子设备 3 新位置更新公式如下:
x3new=x3+2β2(x1−x3)+2β3(x2−x3)(3)x_{3new}=x_3+2\beta_2(x_1-x_3)+2\beta_3(x_2-x_3)\tag{3} x3new​=x3​+2β2​(x1​−x3​)+2β3​(x2​−x3​)(3)
式中: x3newx_{3new}x3new​为电子设备3 新空间位置; x1,x2,x3x_1,x_2,x_3x1​,x2​,x3​分别为电子设备1、2、3 当前空间位置; β2\beta_2β2​ 和 β3\beta_3β3​ 均为服从正态分布的随机数,均值 μ=0.7μ=0.7μ=0.7,标准差 σ=0.2σ = 0.2σ=0.2。

(3) 假设电子设备受静电放电超过 3 次,则认为该电子设备已被损坏,必须更新,即在搜索空间中随机生成新电子设备;否则,如果电子设备受静电放电事件影响小于或等于 3 次,则产生随机数 r2r_2r2​ ,如果r2<0.2r_2<0.2r2​<0.2,则假定该电子设备的一部分已损坏并且必须改变,否则电子设备组件是安全的。

(4) 将新增电子设备补充到原电子设备群体中并保存,再按照电子设备个体适应度值的大小进行降序排序,选择前nnn个电子设备作为下一次迭代群体总量。

2.实验结果

3.参考文献

[1]Houssem R.E.H Bouchekara. Electrostatic discharge algorithm: a novel nature-inspired optimisation algorithm and its application to worst-case tolerance analysis of an EMC filter[J]. IET Science, Measurement & Technology,2019,13(4):

[1]李祥蓉.静电放电算法-混合核SVM的月径流预报模型及应用[J].人民珠江,2020,41(01):23-28.

4.Matlab代码

个人资料介绍

智能优化算法:静电放电算法-附代码相关推荐

  1. 遗传算法_粒子群算法优化支持向量机分类预测-附代码

    遗传算法/粒子群算法优化支持向量机分类预测-附代码 文章目录 遗传算法/粒子群算法优化支持向量机分类预测-附代码 1. 支持向量机简介与参数优化的原理 1.1 支持向量机SVM简介 1.2 优化参数的 ...

  2. 基于灰狼算法优化的lssvm回归预测-附代码

    基于灰狼算法优化的lssvm回归预测 - 附代码 文章目录 基于灰狼算法优化的lssvm回归预测 - 附代码 1.数据集 2.lssvm模型 3.基于灰狼算法优化的LSSVM 4.测试结果 5.Mat ...

  3. 基于麻雀搜索算法优化的支持向量机回归预测-附代码

    基于麻雀搜索算法优化的支持向量机预测及其MATLAB代码实现 文章目录 基于麻雀搜索算法优化的支持向量机预测及其MATLAB代码实现 1. 基于麻雀搜索算法优化的支持向量机预测简介 1.1 支持向量机 ...

  4. 基于强化学习的智能机器人路径规划算法研究(附代码)

    目录 一.摘要 二.路径规划技术的研究进展 1.研究现状 2.算法分类 2.1 全局路径规划算法 2.2 局部路径规划算法 三.本文采用的路径规划算法--强化学习 1. 概念 2. 与其他机器学习方式 ...

  5. python排序算法——归并排序(附代码)

    python排序算法 --归并排序 文章目录 python排序算法 --归并排序 一.前言 二.算法描述 三.代码实现 总结 一.前言 相关知识来自<python算法设计与分析>.初级排序 ...

  6. python排序算法 ——冒泡排序(附代码)

    python排序算法 --冒泡排序 文章目录 python排序算法 --冒泡排序 一.前言 二.算法描述 三.代码实现 总结 一.前言 相关知识来自<python算法设计与分析>.初级排序 ...

  7. python有效边界_Markowitz有效边界和投资组合优化基于Python(附代码)

    原标题:Markowitz有效边界和投资组合优化基于Python(附代码) 本期作者:Bernard Brenyah 本期翻译:Barry 未经授权,严禁转载 哈里马科维茨对金融和经济学的世界的贡献是 ...

  8. 智能优化算法——粒子群算法原理(附代码)

    目录 基本概念 算法实现 粒子群算法的构成要素分析 C++程序测试Sphere函数 总结 visual studio2017c++源代码 源文件下载地址 基本概念 粒子群优化算法(particle s ...

  9. 群智能优化之果蝇算法

    是的,今天要说的就是果蝇算法,"果蝇"就是你理解的那个果蝇,这是在2011年由Wen-Tsao Pan提出的有一种新型的群体智能优化算法. 1,引言: 演化式计算是一种共享名词,系 ...

  10. 独家 | 决策树VS随机森林——应该使用哪种算法?(附代码链接)

    作者:Abhishek Sharma 翻译:陈超 校对:丁楠雅 本文长度为4600字,建议阅读20分钟 本文以银行贷款数据为案例,对是否批准顾客贷款申请的决策过程进行了算法构建,并对比了决策树与随机森 ...

最新文章

  1. weblogic从入门到起飞!(域模块、扩展模块)(三)
  2. RCE、exp、Exploit、Exploit Pack、exp-gui、Payload、MetaSploit都是啥
  3. java excel条件格式_Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)...
  4. CAN通讯矩阵之Intel格式与Motorola格式
  5. 【学习笔记】深入理解js原型和闭包(13)——【作用域】和【上下文环境】
  6. CSS调试技巧:a.class 与 a .class的区别,千万不能小看空格
  7. Windows DOS命令总结大全
  8. android极光推送回调方法,Flutter在Android中实现极光推送以及指定设备推送
  9. 计算机配件有没先后顺序,内存插槽是否有优先顺序?
  10. jQ模拟下拉框以及向下三角
  11. 快递电子面单接口php,快递电子面单
  12. Oracle SQL Developer安装教程
  13. “多源异构”和“异构同源”定义区分详解
  14. 关于烟台、威海“雪窝”成因的简要分析
  15. Android天气预报+百度天气接口
  16. JPA事务问题Executing an update/delete query
  17. Git的基本概念和SourceTree的使用
  18. 【时空序列预测paper】ConvLSTM:A Machine Learning Approach for Precipitation Nowcasting
  19. 《C语言程序设计(第四版)谭浩强》学习笔记
  20. 【Windows小技巧】批量重命名文件

热门文章

  1. 19. Treat class design as type design
  2. idea Terminal配置cmder(增加nodejs,git配置,jdk本地环境)
  3. python脚本根据cookies自动登录网站_为爬虫获取登录cookies:使用万能钥匙 Selenium 搞定一切登录...
  4. 自己配置外接屏幕和驱动,最终通过hdmi连接
  5. 素数就是不能再进行等分的数。比如2,3,5,7,11,等 9=3*3说明它可以等分,因而不是素数 我们国家在1949年建国,如果只给你 1 9 4 9 这4个数字卡片, 可以随意摆放他们的先后顺序(但
  6. SQL:postgresql中生成当前时间以及当前时间戳
  7. 计算机做无线AP共享文件,Win7开启AP无线一键共享网络(包括闪讯)给wifi设备使用!...
  8. 关于Pulsar与Kafka的对比
  9. MySQL 8.0窗口函数介绍(一)
  10. Visual Studio Code(VS code)简单使用入门以及常用快捷键