CEC2022:蜣螂优化算法(Dung Beetle Optimization Algorithm, DBO)求解CEC2022(提供Matlab源代码)

利用蜣螂优化算法(Dung Beetle Optimization Algorithm, DBO)求解CEC2022 主程序

%% CEC2022 
% 以蜣螂优化算法为例,给出调用程序
clc
clear
SearchAgents_no=30;                      % 种群大小
Max_iteration=1000;                      % 最大迭代次数
lb=-100;                                 % 变量下界
ub=100;                                  % 变量上界
dim=20;                                  % 维度 10/20
fobj=str2func('cec22_test_func');
runs = 30;
for fn =1:12
    Function_name=fn;                    % 测试函数1-12
    Best_score_T = zeros(1,runs);
    PO_cg_curve2 = zeros(Max_iteration,runs);
    parfor run=1:runs
           rng('shuffle');
           [Best_score_0,Best_pos,DBO_cg_curve] = DBO(SearchAgents_no,Max_iteration,lb,ub,dim,fobj,Function_name);
           Best_score_T(1,run) = Best_score_0;
           PO_cg_curve2(:,run) = DBO_cg_curve;
    end
    Best_score_Best = min(Best_score_T);
    Best_score_Worst = max(Best_score_T);
    Best_score_Median = median(Best_score_T,2);
    Best_Score_Mean = mean(Best_score_T,2);
    Best_Score_std = std(Best_score_T);
    display(['Fn= ', num2str(Function_name)]);
    display(['Best, Worst, Median, Mean, and Std. are as: ', num2str(Best_score_Best),'  ', ...
    num2str(Best_score_Worst),'  ', num2str(Best_score_Median),'  ', num2str(Best_Score_Mean),'  ', num2str(Best_Score_std)]);
    hold on
end
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值