✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
智能优化算法 神经网络预测 雷达通信 无线传感器
信号处理 图像处理 路径规划 元胞自动机 无人机 电力系统
⛄ 内容介绍
算术优化算法是一种根据运算符的不同特性实现全局寻优的元启发式优化算法,通过数学函数加速器选择优化策略,即利用乘法策略和除法策略进行全局搜索,提高解的分散性;利用加法策略和减法策略进行局部开发,增强算法的寻优能力.具体实现原理如下
⛄ 部分代码
%__________________________________________________________________ %
% Archive-based Multi-Objective %
% Arithmetic Optimization Algorithm (MAOA) %
% %
% %
% Developed in MATLAB R2022a (MacOs) %
% %
% Author and programmer %
% --------------------------------- %
% Nima Khodadadi (ʘ‿ʘ) %
% e-Mail %
% --------------------------------- %
% nkhod002@fiu.edu %
% %
% Homepage %
% --------------------------------- %
% https://nimakhodadadi.com %
% %
% %
% %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [Archive_X_Chopped, Archive_F_Chopped, Archive_mem_ranks_updated, Archive_member_no]=HandleFullArchive(Archive_X, Archive_F, Archive_member_no, Archive_mem_ranks, ArchiveMaxSize)
for i=1:size(Archive_F,1)-ArchiveMaxSize
index=RouletteWheelSelection(Archive_mem_ranks);
Archive_X=[Archive_X(1:index-1,:) ; Archive_X(index+1:Archive_member_no,:)];
Archive_F=[Archive_F(1:index-1,:) ; Archive_F(index+1:Archive_member_no,:)];
Archive_mem_ranks=[Archive_mem_ranks(1:index-1) Archive_mem_ranks(index+1:Archive_member_no)];
Archive_member_no=Archive_member_no-1;
end
Archive_X_Chopped=Archive_X;
Archive_F_Chopped=Archive_F;
Archive_mem_ranks_updated=Archive_mem_ranks;
⛄ 运行结果
⛄ 参考文献
[1]兰周新, 何庆. 多策略融合算术优化算法及其工程优化[J]. 计算机应用研究, 2022(003):039.
⛄ Matlab代码关注
❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料