【优化求解】基于蝠鲼觅食优化算法MRFO求解最优目标matlab源码
1 简介
蝠鲼觅食优化 (Manta ray foraging optimization,MRFO)是由 Zhao 等,在 2019 年提出的新型智能仿生群体算法。
2 部分代码
%_________________________%
% 蝠鲼觅食优化算法 %
%_________________________%
% 使用方法
%______________
% fobj = @YourCostFunction 设定适应度函数
% dim = number of your variables 设定维度
% Max_iteration = maximum number of generations 设定最大迭代次数
% SearchAgents_no = number of search agents 种群数量
% lb=[lb1,lb2,...,lbn] where lbn is the lower bound of variable n 变量下边界
% ub=[ub1,ub2,...,ubn] where ubn is the upper bound of variable n 变量上边界
% If all the variables have equal lower bound you can just
% define lb and ub as two single number numbers
% To run SSA: [Best_pos,Best_score,curve]=MRFO(pop,Max_iter,lb,ub,dim,fobj)
%______________
clear all
clc
SearchAgents_no=30; % Number of search agents 种群数量
Function_name='F1'; % Name of the test function that can be from F1 to F23 (Table 1,2,3 in the paper) 设定适应度函数
Max_iteration=200; % Maximum numbef of iterations 设定最大迭代次数
% Load details of the selected benchmark function
[lb,ub,dim,fobj]=Get_Functions_details(Function_name); %设定边界以及优化函数
[Best_pos,Best_score,MRFO_curve]=MRFO(SearchAgents_no,Max_iteration,fobj,lb,ub,dim); %开始优化
figure('Position',[269 240 660 290])
%Draw search space
subplot(1,2,1);
func_plot(Function_name);
title('Parameter space')
xlabel('x_1');
ylabel('x_2');
zlabel([Function_name,'( x_1 , x_2 )'])
%Draw objective space
subplot(1,2,2);
plot(MRFO_curve,'Color','r','linewidth',1.5)
title('Objective space')
xlabel('Iteration');
ylabel('Best score obtained so far');
axis tight
grid on
box on
legend('MRFO')
display(['The best solution obtained by MRFO is : ', num2str(Best_pos)]);
display(['The best optimal value of the objective funciton found by MRFO is : ', num2str(Best_score)]);
img =gcf; %获取当前画图的句柄
print(img, '-dpng', '-r600', './运行结果2.png') %即可得到对应格式和期望dpi的图像
3 仿真结果
4 参考文献
[1]凤盛强. "基于蝠鲼觅食优化算法的配电网故障区间定位." 兰州文理学院学报:自然科学版 35.1(2021):5.
### 博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,有科研问题可私信交流。
**部分理论引用网络文献,若有侵权联系博主删除。**
【优化求解】基于蝠鲼觅食优化算法MRFO求解最优目标matlab源码相关推荐
- 【优化求解】基于猫群算法CSO求解最优目标matlab源码
1 简介 猫群算法(CSO)是 2006 年由台湾学者 Chu 等人通过观察猫群在日常生活中的行为提出来的一种新型群体智能算法.猫群算法与遗传算法类似,是基于迭代的优化方法,但是没有遗传算法的交叉算子 ...
- 【优化求解】基于头脑风暴优化算法BSO求解最优目标matlab源码
1 简介 受人类创造性解决问题过程--头脑风暴会议的启发, 2011年史玉回老师 在第二次群体智能国际会议(The Second International Conference on Swarm I ...
- 【优化求解】基于水母搜索优化器JS算法求解最优目标matlab源码
1 简介 1.1 人工水母算法原理背景 水母生活在世界上不同深度和温度的水中.它们酷似钟状,一些水母的直径小于1cm,然有些水母直径则非常大.它们有各种各样的颜色.大小和形状.大多数水母偏好海洋环境 ...
- 【优化求解】基于多元宇宙MVO算法求解最优目标matlab源码
1 简介 2 部分代码 ```matlab %_____________________________________________________________________________ ...
- 【优化求解】基于病毒免疫算法(CHIO)求解最优目标matlab源码
1 简介 In this paper, a new nature-inspired human-based optimization algorithm is proposed which calle ...
- 【优化求解】基于引力搜索算法GSA求解最优目标matlab源码
1 简介 2009,伊朗的Esmat Rashedi等人基于万有引力定律和粒子间相互作用提出了一种新型的优化算法--引力搜索算法(Gravitational Search Algorithm,GSA) ...
- 【图像加密】基于小波变换结合混沌算法实现图像加密解密含Matlab源码
1 简介 混沌系统被誉为一种天然的密码系统,因其具有对初值的极端敏感性,遍历性,确定性等特性,将混沌与现有加密算法有机结合的混沌加密技术被认为是很有前途的加密新算法.而混沌在二维相平面上表现出的不规 ...
- 【优化算法】改进的侏儒猫鼬优化算法(IDMO)【含Matlab源码 2314期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]改进的侏儒猫鼬优化算法(IDMO)[含Matlab源码 2314期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 【优化算法】灰狼优化算法(GWO)【含Matlab源码 1305期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]灰狼优化算法(GWO)[含Matlab源码 1305期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏优化 ...
最新文章
- 图灵2月书讯:书籍,不可分离的生命伴侣
- ASP.NET清除页面缓存的方法
- redis常用命令getex_Redis常用命令详细介绍(摘抄)
- 自动化运维平台OMserver部署过程中解决的问题1
- java类加载器_JAVA类加载器
- T1013 求先序排列 codevs
- Asp.Net将Excel数据导入Sql Server数据库的的例子
- 算法设计与分析基础第二章部分课后题答案
- Magisk 安装说明
- word2013在论文中添加已有的封面
- Term40:若一个类是函数子(functor),则应使它可配接(adaptable)
- html中vid中的id,VID/DID/SVID/SSID
- 安卓微信王者荣耀野区服务器,王者荣耀安卓微信136区运筹帷幄
- Bloxorz POJ3322
- 人工智能与复杂网络_为什么我与智能手机的关系变得复杂
- CSS3 Clip-Path
- 新手入门人工智能领域的历程 --干货
- shell - 在文本中的前一行或后一行添加一行内容,指定行前后增加一行内容
- 腾讯产品/策划笔试面试经验
- Python+Django+Mysql实现在线电影推荐系统 基于用户、项目的协同过滤推荐在线电影系统 代码实现 源代码下载
热门文章
- IDE和文本编辑器,你的选择是什么?
- 【论文翻译】OpenFace: A general-purpose face recognition library with mobile applications
- 动态星空效果html,JS实现动态星空背景效果
- 双闭环可逆直流脉宽pwm调速系统设计及matlab仿真验证_,双闭环可逆直流脉宽PWM调速系统设计及MATLAB仿真验证-课程设计.doc...
- Windows子系统的安装与使用
- 手把手教你启用Win10的Linux子系统(超详细)
- android 夜间模式设置
- 世界顶级黑客大赛内情首次揭秘:有“连环计”,最后一刻把“韩国队”拉下马...
- 教你检测服务器公网IP和端口是否连通
- TortoiseGit添加忽略文件