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 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 【优化求解】 基于静电放电算法 ESDA求解最优目标Matlab代码 -> 正文阅读

[数据结构与算法]【优化求解】 基于静电放电算法 ESDA求解最优目标Matlab代码

1 简介

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

2 部分代码

clear?all
clc
close?all
d=5; ? ? ? ? ? ? ? ?% dimension
options.lb=-32*ones(1,d); ??% lower bound
options.ub=32*ones(1,d); ? ?% upper bound
options.ProblemSize=length(options.ub); ? ?% dimension of the problem.
options.ObjectsSize=100; ? ? ? ? ? ? ? ? ??% m: number of objects
options.MaxIter=100;?% MAXITER: maximum number of iterations
options.ObjFunction=@Ackley;?% the name of the objective function
options.Display_Flag=1;?% Flag for displaying results over iterations
options.run_parallel_index=0;?% 1 for parallel processing
options.run=10;

if?options.run_parallel_index
? ?stream?=?RandStream('mrg32k3a');
? ?parfor?index=1:options.run
? ? ? ?set(stream,'Substream',index);
? ? ? ?RandStream.setGlobalStream(stream)
? ? ? [Xbest,?Fbest,FunctionEvolution_best]=ESDA_v1(options);
? ? ? ?bestX_M(index,:)=Xbest;
? ? ? ?Fbest_M(index)=Fbest;
? ? ? ?fbest_evolution_M(index,:)=FunctionEvolution_best;
? ?end
else
? ?rng('default')
? ?for?index=1:options.run
? ? ? [Xbest,?Fbest,FunctionEvolution_best]=ESDA_v1(options);
? ? ? ?bestX_M(index,:)=Xbest;
? ? ? ?Fbest_M(index)=Fbest;
? ? ? ?fbest_evolution_M(index,:)=FunctionEvolution_best;
? ?end
end


[a,b]=min(Fbest_M);
figure
plot(1:options.MaxIter,fbest_evolution_M(b,:))
xlabel('Iterations')
ylabel('Fitness')

fprintf(' MIN=%g MEAN=%g MEDIAN=%g MAX=%g SD=%g \n',...
? ?min(Fbest_M),mean(Fbest_M),median(Fbest_M),max(Fbest_M),std(Fbest_M))

3 仿真结果

4 参考文献

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

图片

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-11-14 21:58:23  更:2021-11-14 21:59:40 
 
开发: 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 10:21:46-

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