1 简介

骑手优化算法(Rider Optimization Algorithm,ROA),是于2019年提出的一种新型智能优化算法。该算法主要模拟了在比赛中骑手通过身份划分来引导整个团队走向胜利的过程。具有寻优能力强,收敛速度快等特点。

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_matlab代码

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_matlab代码_02

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_优化算法_03

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_matlab代码_04

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_ide_05

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_优化算法_06

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_优化算法_07

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_ide_08

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_优化算法_09

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_ide_10

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_ide_11

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_matlab代码_12

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_优化算法_13

2 部分代码

clear
close all
clc
Solution_no=20; % 种群数量
F_name='F4'; % 测试函数名称
M_Iter=100; % 最大迭代次数
[LB,UB,Dim,F_obj]=Get_F(F_name); % 获取基准测试函数的信息
[Best_FF,Best_P,Conv_curve]=ROA(Solution_no,M_Iter,LB,UB,Dim,F_obj); % 调用AOA算法寻优
% 作图分析优化效果
figure('Position',[454 445 694 297]);
subplot(1,2,1);
func_plot(F_name);
title('Parameter space')
xlabel('x_1');
ylabel('x_2');
zlabel([F_name,'( x_1 , x_2 )'])
subplot(1,2,2);
semilogy(Conv_curve,'Color','r','LineWidth',2)
title('Convergence curve')
xlabel('Iteration#');
ylabel('Best fitness function');
axis tight
legend('ROA')
grid on

3 仿真结果

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_matlab代码_14

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_matlab代码_15

4 参考文献

Binu, D., and B. S. Kariyappa. “RideNN: A New Rider Optimization Algorithm-Based Neural Network for Fault Diagnosis in Analog Circuits.” IEEE Transactions on Instrumentation and Measurement, vol. 68, no. 1, Institute of Electrical and Electronics Engineers (IEEE), Jan. 2019, pp. 2–26, doi:10.1109/tim.2018.2836058.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【骑手优化算法】基于骑手优化算法求解单目标优化问题附matlab代码_优化算法_16