独家原创!改进蜣螂优化算法,效果极好!三大经典测试集表现均为最佳!精品力荐!MATLAB代码...

声明:对于作者的原创代码,禁止转售倒卖,违者必究!

本期算法由作者自行改进,对目前比较火的蜣螂算法进行了改进。

本期内容与创新点足够支撑写一篇论文!需要的小伙伴请速度下载,获取代码的方式放在文末了。

本期推出的融合鱼鹰与自适应t分布的蜣螂优化算法(OTDBO),是作者在仔细考虑蜣螂算法原始公式原理的基础上,持续研究了很久才成功的。

改进亮点

本期推出的融合鱼鹰与自适应t分布的蜣螂优化算法(OTDBO)亮点如下:

①在三大经典测试集进行测试

在CEC2005,CEC2017,CEC2021三大经典测试集中的测试,融合鱼鹰与自适应t分布的蜣螂优化算法表现均为最佳!

②一键运行程序,自动生成统计表格。

在当前目录下可生成excel表格,除了对每个算法的平均值,最佳值,标准差进行统计外,还有另外一个表格专门统计秩和检验的结果。

③不增加原始算法复杂度

本期推出的算法不会在循环中多次调用适应度函数,复杂度与原始蜣螂算法保持一致。没有添加所谓的贪婪策略,反向学习等增添复杂度的手段。

④与多种智能算法进行对比试验

本期算法一共与其余6种效率或热度较高的智能算法进行对比试验。包括:原始蜣螂算法(DBO),减法优化器算法(SABO),北方苍鹰算法(NGO),鲸鱼算法(WOA),哈里斯鹰优化算法(HHO),灰狼优化算法(GWO)。

改进策略详解

关于蜣螂算法的原理网上有很多,本文就不再详细介绍,本期算法是作者在参考了网上一些文献后自行改进的,接下来直接上改进策略:

Logistic混沌映射

混沌映射这部分,依旧是采用最经典的Logistic混沌映射,主要是增加智能算法粒子初始化的多样性。想要替换为其他混沌映射的小伙伴可以参考这篇文章:10种混沌映射优化灰狼算法,可一键切换

②融合鱼鹰优化算法

采用鱼鹰优化算法在第一阶段的全局勘探策略替换原始蜣螂算法的滚球阶段位置更新公式。原始蜣螂滚球阶段公式如下:

3c9ec46f61e6a70bca53aeaed1011ff5.png

其中, k∈(0,0.2] 为一个扰动系数,b为(0,1) 之间的随机数,α取-1或1,Xw表示全局最差位置。

鱼鹰优化算法的全局勘探策略可以弥补蜣螂算法在滚球行为中只依赖于最差值,无法及时与其他蜣螂进行交流,且参数较多的弊端,采用鱼鹰算法的全局勘探策略随机检测其中一个粪球的位置并滚动。鱼鹰优化算法在第一阶段的全局勘探策略公式如下:

bb4bced6b6fae9382ba3d108ba2caf5e.png

③自适应t分布扰动策略

在蜣螂觅食阶段对小蜣螂的觅食行为进行t分布扰动。原始小蜣螂觅食行为公式如下:

cb876d43929359026982538ac0828dc8.png

采用以迭代次数变体公式为t分布的自由度参数的t分布变异扰动,对小蜣螂觅食行为进行扰动,使得蜣螂算法在迭代前期具有较好的全局开发能力,在迭代后期具有良好的局部探索能力,并提高算法的收敛速度,具体的位置更新方式如下:

c45c2804ec1cf5c6f212d840e5464870.png

其中t(C_iter)进行了变体。

结果展示

在CEC2005中测试:

a86d9802a1c1368792b4368154d9ef25.png

684ead388b82a554cdf63b71b34c08e1.png

f07fff24cc0952b527b39a34155df547.png

f249c6b8ba9d147ed043a1e4ba33b997.png

a75c351230c4aed4fd92f430df967a65.png

4b4fab702968e07b91fa765f8af430de.png

76ec5b5f7e240e1f4b72bbeb383ebbd2.png

这里截了一些图,可以看到在CEC2005函数的测试效果还是非常不错的。

将每个算法迭代500次,蜣螂个数设置为30个,每个函数运行30次,求最优值,标准差,平均值共三个指标如下:

F1函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:9.3866e-199 标准差:4.1486e-95 平均值:7.5743e-96
SABO:最优值:7.0698e-204 标准差:0 平均值:8.2728e-201
GWO:最优值:4.5233e-35 标准差:5.0484e-33 平均值:3.0152e-33
NGO:最优值:2.8298e-90 标准差:2.7791e-88 平均值:1.7908e-88
WOA:最优值:4.4174e-97 标准差:4.1192e-83 平均值:1.2796e-83
HHO:最优值:9.2306e-116 标准差:8.7594e-102 平均值:1.9032e-102
F2函数计算结果:
OTDBO:最优值:1.989e-248 标准差:0 平均值:2.6164e-300
DBO:最优值:6.9465e-89 标准差:6.1925e-55 平均值:1.131e-55
SABO:最优值:3.0683e-115 标准差:7.3404e-114 平均值:7.5734e-114
GWO:最优值:2.092e-20 标准差:4.4234e-20 平均值:7.2701e-20
NGO:最优值:8.8905e-47 标准差:7.2459e-46 平均值:7.6919e-46
WOA:最优值:1.9548e-59 标准差:2.6058e-52 平均值:4.8097e-53
HHO:最优值:1.2373e-61 标准差:6.635e-52 平均值:1.4585e-52
F3函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:2.0927e-159 标准差:9.4912e-67 平均值:1.7471e-67
SABO:最优值:5.9013e-88 标准差:1.4697e-28 平均值:2.6834e-29
GWO:最优值:2.7901e-10 标准差:2.9005e-07 平均值:9.4821e-08
NGO:最优值:1.7376e-28 标准差:1.1437e-21 平均值:2.9363e-22
WOA:最优值:7826.264 标准差:12711.6726 平均值:30494.3971
HHO:最优值:1.0553e-107 标准差:1.4809e-80 平均值:2.7058e-81
F4函数计算结果:
OTDBO:最优值:3.5691e-237 标准差:0 平均值:8.0952e-291
DBO:最优值:7.9095e-82 标准差:1.7887e-57 平均值:3.93e-58
SABO:最优值:1.7101e-79 标准差:5.5128e-78 平均值:4.2706e-78
GWO:最优值:3.6248e-09 标准差:2.2175e-08 平均值:2.5322e-08
NGO:最优值:1.2864e-38 标准差:1.0871e-37 平均值:1.2038e-37
WOA:最优值:1.6073e-05 标准差:28.8092 平均值:41.5877
HHO:最优值:1.6004e-56 标准差:1.7111e-49 平均值:3.2674e-50
F5函数计算结果:
OTDBO:最优值:22.794 标准差:5.6804 平均值:9.2932e-06
DBO:最优值:24.7288 标准差:0.17985 平均值:25.1098
SABO:最优值:27.2304 标准差:0.42282 平均值:28.3836
GWO:最优值:25.3654 标准差:0.89756 平均值:26.7547
NGO:最优值:24.8305 标准差:0.35318 平均值:25.5934
WOA:最优值:26.8927 标准差:0.45754 平均值:27.3724
HHO:最优值:4.78e-05 标准差:0.0050091 平均值:0.003909
F6函数计算结果:
OTDBO:最优值:5.6147e-12 标准差:9.2118e-12 平均值:2.4213e-13
DBO:最优值:6.5026e-10 标准差:2.5966e-08 平均值:1.7771e-08
SABO:最优值:1.3358 标准差:0.51064 平均值:2.2934
GWO:最优值:3.6959e-05 标准差:0.27145 平均值:0.45597
NGO:最优值:5.1471e-07 标准差:2.836e-06 平均值:1.3865e-06
WOA:最优值:0.01783 标准差:0.064534 平均值:0.075275
HHO:最优值:8.3643e-08 标准差:6.5056e-05 平均值:6.4619e-05
F7函数计算结果:
OTDBO:最优值:0.00030643 标准差:0.0002574 平均值:2.0829e-06
DBO:最优值:0.0001819 标准差:0.0017599 平均值:0.0021209
SABO:最优值:2.4336e-06 标准差:0.00011531 平均值:8.8737e-05
GWO:最优值:0.00029664 标准差:0.00036788 平均值:0.0010417
NGO:最优值:0.00010887 标准差:0.00022523 平均值:0.00043757
WOA:最优值:9.6402e-05 标准差:0.0031693 平均值:0.0023785
HHO:最优值:1.0168e-06 标准差:0.00012176 平均值:0.00010217
F8函数计算结果:
OTDBO:最优值:-11854.5596 标准差:940.5393 平均值:-12569.4866
DBO:最优值:-11872.4719 标准差:1290.4321 平均值:-9023.3276
SABO:最优值:-4324.2648 标准差:428.6065 平均值:-3224.2731
GWO:最优值:-7379.0674 标准差:765.5093 平均值:-6178.8641
NGO:最优值:-8771.3135 标准差:541.7755 平均值:-7749.9443
WOA:最优值:-12569.3782 标准差:1644.4545 平均值:-10964.5859
HHO:最优值:-12569.4866 标准差:308.9279 平均值:-12492.1069
F9函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:0 标准差:52.4694 平均值:24.8038
SABO:最优值:0 标准差:0 平均值:0
GWO:最优值:5.6843e-14 标准差:3.637 平均值:2.5542
NGO:最优值:0 标准差:0 平均值:0
WOA:最优值:0 标准差:2.468e-14 平均值:7.5791e-15
HHO:最优值:0 标准差:0 平均值:0
F10函数计算结果:
OTDBO:最优值:4.4409e-16 标准差:0 平均值:4.4409e-16
DBO:最优值:4.4409e-16 标准差:0 平均值:4.4409e-16
SABO:最优值:3.9968e-15 标准差:0 平均值:3.9968e-15
GWO:最优值:2.8866e-14 标准差:4.7329e-15 平均值:4.355e-14
NGO:最优值:3.9968e-15 标准差:1.6559e-15 平均值:5.0626e-15
WOA:最优值:4.4409e-16 标准差:2.9108e-15 平均值:3.5231e-15
HHO:最优值:4.4409e-16 标准差:0 平均值:4.4409e-16
F11函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:0 标准差:0.017873 平均值:0.0032632
SABO:最优值:0 标准差:0 平均值:0
GWO:最优值:0 标准差:0.0068197 平均值:0.0032292
NGO:最优值:0 标准差:0 平均值:0
WOA:最优值:0 标准差:0.015722 平均值:0.0028704
HHO:最优值:0 标准差:0 平均值:0
F12函数计算结果:
OTDBO:最优值:0.0069113 标准差:0.026302 平均值:1.1369e-14
DBO:最优值:1.2284e-11 标准差:0.018918 平均值:0.0035248
SABO:最优值:0.071373 标准差:0.12688 平均值:0.19729
GWO:最优值:0.012989 标准差:0.019732 平均值:0.03033
NGO:最优值:3.8507e-08 标准差:1.3916e-07 平均值:1.785e-07
WOA:最优值:0.00048891 标准差:0.0042214 平均值:0.0060921
HHO:最优值:1.2606e-09 标准差:3.4512e-06 平均值:2.5667e-06
F13函数计算结果:
OTDBO:最优值:0.0065871 标准差:0.012754 平均值:2.3795e-14
DBO:最优值:4.0548e-08 标准差:0.065083 平均值:0.05924
SABO:最优值:0.79627 标准差:0.67271 平均值:2.6259
GWO:最优值:5.7156e-05 标准差:0.19152 平均值:0.35511
NGO:最优值:1.2887e-05 标准差:0.060645 平均值:0.053437
WOA:最优值:0.044738 标准差:0.12376 平均值:0.18934
HHO:最优值:2.1341e-07 标准差:0.00010215 平均值:5.3319e-05
F14函数计算结果:
OTDBO:最优值:0.998 标准差:8.2465e-17 平均值:0.998
DBO:最优值:0.998 标准差:0.36225 平均值:1.0641
SABO:最优值:0.99813 标准差:1.3804 平均值:2.5798
GWO:最优值:0.998 标准差:4.7127 平均值:4.678
NGO:最优值:0.998 标准差:0 平均值:0.998
WOA:最优值:0.998 标准差:1.8782 平均值:1.7866
HHO:最优值:0.998 标准差:1.2551 平均值:1.3599
F15函数计算结果:
OTDBO:最优值:0.00033706 标准差:4.7761e-05 平均值:0.00030749
DBO:最优值:0.00030753 标准差:0.00030126 平均值:0.0007386
SABO:最优值:0.00032786 标准差:0.00080074 平均值:0.00068721
GWO:最优值:0.00030749 标准差:0.0081232 平均值:0.0043995
NGO:最优值:0.00030749 标准差:2.5083e-08 平均值:0.0003075
WOA:最优值:0.00030812 标准差:0.00037048 平均值:0.00068872
HHO:最优值:0.00030861 标准差:0.00017758 平均值:0.00037549
F16函数计算结果:
OTDBO:最优值:-1.0316 标准差:6.5843e-16 平均值:-1.0316
DBO:最优值:-1.0316 标准差:6.6486e-16 平均值:-1.0316
SABO:最优值:-1.0316 标准差:0.010657 平均值:-1.0226
GWO:最优值:-1.0316 标准差:9.7035e-09 平均值:-1.0316
NGO:最优值:-1.0316 标准差:6.7122e-16 平均值:-1.0316
WOA:最优值:-1.0316 标准差:9.1176e-10 平均值:-1.0316
HHO:最优值:-1.0316 标准差:1.4138e-10 平均值:-1.0316
F17函数计算结果:
OTDBO:最优值:0.39789 标准差:0 平均值:0.39789
DBO:最优值:0.39789 标准差:0 平均值:0.39789
SABO:最优值:0.39802 标准差:0.056514 平均值:0.43188
GWO:最优值:0.39789 标准差:1.5343e-06 平均值:0.39789
NGO:最优值:0.39789 标准差:0 平均值:0.39789
WOA:最优值:0.39789 标准差:1.4291e-06 平均值:0.39789
HHO:最优值:0.39789 标准差:6.14e-07 平均值:0.39789
F18函数计算结果:
OTDBO:最优值:3.9 标准差:4.9295 平均值:3
DBO:最优值:3 标准差:1.6657e-15 平均值:3
SABO:最优值:3.0003 标准差:1.2656 平均值:3.8027
GWO:最优值:3 标准差:1.975e-05 平均值:3
NGO:最优值:3 标准差:5.3444e-16 平均值:3
WOA:最优值:3 标准差:7.3912e-05 平均值:3
HHO:最优值:3 标准差:2.393e-08 平均值:3
F19函数计算结果:
OTDBO:最优值:-3.8628 标准差:2.626e-15 平均值:-3.8628
DBO:最优值:-3.8628 标准差:0.0019807 平均值:-3.8623
SABO:最优值:-3.8607 标准差:0.15694 平均值:-3.669
GWO:最优值:-3.8628 标准差:0.0014443 平均值:-3.8624
NGO:最优值:-3.8628 标准差:2.7101e-15 平均值:-3.8628
WOA:最优值:-3.8628 标准差:0.0028978 平均值:-3.8607
HHO:最优值:-3.8628 标准差:0.00079685 平均值:-3.8622
F20函数计算结果:
OTDBO:最优值:-3.322 标准差:1.355e-15 平均值:-3.322
DBO:最优值:-3.322 标准差:0.073907 平均值:-3.2534
SABO:最优值:-3.3209 标准差:0.079727 平均值:-3.2381
GWO:最优值:-3.322 标准差:0.080286 平均值:-3.2577
NGO:最优值:-3.322 标准差:1.4068e-15 平均值:-3.322
WOA:最优值:-3.322 标准差:0.093653 平均值:-3.2445
HHO:最优值:-3.2977 标准差:0.066363 平均值:-3.1975
F21函数计算结果:
OTDBO:最优值:-10.1532 标准差:6.0194e-15 平均值:-10.1532
DBO:最优值:-10.1532 标准差:2.6276 平均值:-6.357
SABO:最优值:-5.3598 标准差:0.24383 平均值:-4.9794
GWO:最优值:-10.1528 标准差:2.0584 平均值:-9.14
NGO:最优值:-10.1532 标准差:2.3686e-09 平均值:-10.1532
WOA:最优值:-10.1531 标准差:1.9311 平均值:-9.3007
HHO:最优值:-10.1513 标准差:1.5473 平均值:-5.5615
F22函数计算结果:
OTDBO:最优值:-10.4029 标准差:9.3299e-16 平均值:-10.4029
DBO:最优值:-10.4029 标准差:2.8193 平均值:-8.4804
SABO:最优值:-8.6519 标准差:0.80995 平均值:-5.0922
GWO:最优值:-10.4028 标准差:1.6134 平均值:-9.8729
NGO:最优值:-10.4029 标准差:1.6184e-12 平均值:-10.4029
WOA:最优值:-10.4028 标准差:3.0268 平均值:-7.8307
HHO:最优值:-10.2406 标准差:0.941 平均值:-5.2583
F23函数计算结果:
OTDBO:最优值:-10.5364 标准差:1.3194e-15 平均值:-10.5364
DBO:最优值:-10.5364 标准差:2.9585 平均值:-7.6736
SABO:最优值:-5.1261 标准差:0.43694 平均值:-4.7386
GWO:最优值:-10.5363 标准差:0.00074574 平均值:-10.535
NGO:最优值:-10.5364 标准差:2.799e-15 平均值:-10.5364
WOA:最优值:-10.5363 标准差:3.043 平均值:-8.2863
HHO:最优值:-5.1285 标准差:0.0010802 平均值:-5.1276

在CEC2017中测试:

58f79c5e43162d82f444a49b9f4e67ed.png

d39a3f78242ec9e393bdad4a9a304c4e.png

1339b06bb44f148620d89ef660eb1733.png

3c1a3811ff2532737efa16610c03b99e.png

f4d36789d559510cbc1a466d618f2e17.png

59151cb16843cf5c105de2d61e7f681c.png

f4d8e0fbd4222e30ba05c677f6d226b8.png

将每个算法迭代500次,蜣螂个数设置为30个,每个函数运行30次,求最优值,标准差,平均值共三个指标如下:

正在统计的是维度为50的CEC2017函数集
F1函数计算结果:
OTDBO:最优值:8088297.3012 标准差:138011957.5851 平均值:78328902.291
DBO:最优值:1045126927.7342 标准差:14802342288.0234 平均值:8507613158.7643
SABO:最优值:22084207931.4738 标准差:9254581433.2375 平均值:40951570220.141
GWO:最优值:4230814112.1769 标准差:5321508569.9856 平均值:12121584765.881
NGO:最优值:607845204.1464 标准差:2194373161.5135 平均值:3158002821.2103
WOA:最优值:12821513678.2412 标准差:5178275510.1502 平均值:20599680134.163
HHO:最优值:1806136389.9531 标准差:1875350119.6015 平均值:5392990243.8291
F3函数计算结果:
OTDBO:最优值:119552.8473 标准差:22713.7866 平均值:176124.775
DBO:最优值:187422.78 标准差:74671.8036 平均值:281107.4694
SABO:最优值:167862.5018 标准差:13234.5068 平均值:186927.5987
GWO:最优值:125098.6267 标准差:30030.0471 平均值:180261.1885
NGO:最优值:137081.8637 标准差:21271.6162 平均值:174338.9341
WOA:最优值:162063.9321 标准差:127189.3694 平均值:332043.2563
HHO:最优值:130311.2451 标准差:19900.8898 平均值:172942.8989
F4函数计算结果:
OTDBO:最优值:536.5145 标准差:53.2047 平均值:642.5983
DBO:最优值:780.0137 标准差:1259.2762 平均值:1574.4156
SABO:最优值:3524.1921 标准差:2344.1736 平均值:7957.0767
GWO:最优值:691.5774 标准差:648.4992 平均值:1617.0964
NGO:最优值:722.1823 标准差:196.5955 平均值:997.8236
WOA:最优值:2721.3798 标准差:1403.5582 平均值:5555.5615
HHO:最优值:1254.5629 标准差:490.3247 平均值:1953.8997
F5函数计算结果:
OTDBO:最优值:752.9312 标准差:42.054 平均值:856.9285
DBO:最优值:801.7266 标准差:104.3904 平均值:995.6066
SABO:最优值:1017.2536 标准差:48.6682 平均值:1111.6608
GWO:最优值:690.8274 标准差:56.2264 平均值:760.507
NGO:最优值:824.1351 标准差:38.6678 平均值:930.0569
WOA:最优值:977.6011 标准差:90.9621 平均值:1118.3556
HHO:最优值:862.4082 标准差:27.3306 平均值:924.3064
F6函数计算结果:
OTDBO:最优值:630.4112 标准差:10.5728 平均值:652.2939
DBO:最优值:645.4407 标准差:10.5775 平均值:662.9322
SABO:最优值:661.5677 标准差:13.2669 平均值:685.627
GWO:最优值:611.8143 标准差:6.5003 平均值:625.8743
NGO:最优值:642.339 标准差:7.7868 平均值:661.8136
WOA:最优值:670.2322 标准差:12.0009 平均值:696.9846
HHO:最优值:670.2437 标准差:5.1016 平均值:680.5149
F7函数计算结果:
OTDBO:最优值:1167.3989 标准差:145.9023 平均值:1429.5823
DBO:最优值:1201.4594 标准差:132.7827 平均值:1429.1339
SABO:最优值:1517.086 标准差:78.6825 平均值:1658.2749
GWO:最优值:1026.9212 标准差:86.2782 平均值:1143.2445
NGO:最优值:1319.1239 标准差:78.2517 平均值:1479.5658
WOA:最优值:1673.6119 标准差:105.8971 平均值:1908.5317
HHO:最优值:1712.7952 标准差:83.3896 平均值:1860.6976
F8函数计算结果:
OTDBO:最优值:1039.5622 标准差:56.8631 平均值:1146.8612
DBO:最优值:1116.0526 标准差:105.5454 平均值:1324.1765
SABO:最优值:1269.7881 标准差:57.0212 平均值:1400.8317
GWO:最优值:953.9134 标准差:44.1904 平均值:1058.2413
NGO:最优值:1153.3063 标准差:36.1441 平均值:1235.9667
WOA:最优值:1309.9521 标准差:68.704 平均值:1411.3448
HHO:最优值:1120.5737 标准差:38.482 平均值:1232.7014
F9函数计算结果:
OTDBO:最优值:8207.5143 标准差:5015.0979 平均值:17772.6045
DBO:最优值:14793.4599 标准差:7451.4524 平均值:30051.5167
SABO:最优值:15168.0475 标准差:6544.3304 平均值:30815.45
GWO:最优值:5459.4958 标准差:5137.1103 平均值:12603.6154
NGO:最优值:10449.0249 标准差:1830.1899 平均值:14112.871
WOA:最优值:24892.71 标准差:10727.3163 平均值:37377.3953
HHO:最优值:21789.3519 标准差:3781.7029 平均值:31019.0139
F10函数计算结果:
OTDBO:最优值:6486.1258 标准差:1321.1633 平均值:8496.8962
DBO:最优值:7796.1463 标准差:2243.1184 平均值:11115.8542
SABO:最优值:13972.1975 标准差:441.2947 平均值:15085.7034
GWO:最优值:6350.4053 标准差:1790.7779 平均值:8355.9811
NGO:最优值:8243.2048 标准差:626.6816 平均值:10034.2158
WOA:最优值:10705.3316 标准差:927.1983 平均值:12946.3511
HHO:最优值:8455.3313 标准差:992.368 平均值:10136.8853
F11函数计算结果:
OTDBO:最优值:1407.5506 标准差:471.044 平均值:1736.3775
DBO:最优值:1785.2489 标准差:1957.9326 平均值:3982.842
SABO:最优值:6915.453 标准差:2840.7034 平均值:11758.2543
GWO:最优值:3272.2857 标准差:2845.8741 平均值:7567.2574
NGO:最优值:1504.6509 标准差:335.307 平均值:2024.4421
WOA:最优值:5333.2308 标准差:3224.9829 平均值:9061.0814
HHO:最优值:2202.0105 标准差:684.6772 平均值:2951.4401
F12函数计算结果:
OTDBO:最优值:2299733.3585 标准差:13119813.4351 平均值:17308530.1287
DBO:最优值:149949407.6543 标准差:526806349.7812 平均值:778669491.8497
SABO:最优值:2868389585.9978 标准差:4510231158.9953 平均值:10089274215.7566
GWO:最优值:143436003.9787 标准差:1742335427.68 平均值:1360145566.0218
NGO:最优值:6681311.8978 标准差:37318175.5615 平均值:48911364.8474
WOA:最优值:1718833913.6459 标准差:1782938835.5629 平均值:4690270072.9493
HHO:最优值:265263861.1471 标准差:560558448.9744 平均值:972565188.1211
F13函数计算结果:
OTDBO:最优值:12033.1114 标准差:45517.521 平均值:61531.199
DBO:最优值:97435.0007 标准差:113910131.3006 平均值:90892920.0877
SABO:最优值:544658759.1855 标准差:2695873413.0045 平均值:2349988330.5768
GWO:最优值:1249006.3528 标准差:256888876.3079 平均值:299057176.0932
NGO:最优值:10698.7933 标准差:16055.7426 平均值:30595.4896
WOA:最优值:136698168.1569 标准差:220104377.9132 平均值:492970919.9092
HHO:最优值:6777140.4984 标准差:36147861.2043 平均值:31104670.5388
F14函数计算结果:
OTDBO:最优值:246457.6098 标准差:1212065.9087 平均值:1273753.6036
DBO:最优值:662467.4349 标准差:3423357.5778 平均值:3486380.1879
SABO:最优值:428724.1725 标准差:6554415.7623 平均值:6467791.9017
GWO:最优值:286635.8767 标准差:1630409.4797 平均值:1884036.4918
NGO:最优值:54061.7204 标准差:203911.3841 平均值:304935.7353
WOA:最优值:987268.815 标准差:6117944.5237 平均值:8922930.1011
HHO:最优值:282295.2491 标准差:5181729.8679 平均值:4703013.2618
F15函数计算结果:
OTDBO:最优值:6332.3617 标准差:15413.8032 平均值:27244.6219
DBO:最优值:26850.789 标准差:172976735.2385 平均值:51568457.7719
SABO:最优值:6413813.6426 标准差:603956571.9479 平均值:372578530.262
GWO:最优值:55523.8987 标准差:118059884.4963 平均值:38707603.2908
NGO:最优值:3589.7091 标准差:6699.5931 平均值:16632.6663
WOA:最优值:2643377.7369 标准差:112567550.3164 平均值:80820701.1971
HHO:最优值:503535.0795 标准差:776589.3881 平均值:1493391.9942
F16函数计算结果:
OTDBO:最优值:2412.2193 标准差:438.6171 平均值:3813.1213
DBO:最优值:3687.8538 标准差:524.5637 平均值:4761.9348
SABO:最优值:5165.9372 标准差:494.0954 平均值:6044.1821
GWO:最优值:2685.4804 标准差:614.8621 平均值:3487.2697
NGO:最优值:2949.3999 标准差:350.5992 平均值:3662.545
WOA:最优值:4805.1167 标准差:926.6886 平均值:6528.542
HHO:最优值:3518.1235 标准差:816.8482 平均值:4806.7365
F17函数计算结果:
OTDBO:最优值:2748.2351 标准差:347.7737 平均值:3383.7189
DBO:最优值:3579.23 标准差:371.6058 平均值:4358.1922
SABO:最优值:3567.3886 标准差:433.3061 平均值:4646.8587
GWO:最优值:2625.1723 标准差:305.4799 平均值:3148.0309
NGO:最优值:2821.8716 标准差:245.9328 平均值:3259.0972
WOA:最优值:3320.4343 标准差:797.2114 平均值:4668.5974
HHO:最优值:3151.9462 标准差:509.3692 平均值:3953.1823
F18函数计算结果:
OTDBO:最优值:335670.5228 标准差:2359345.4031 平均值:3082028.5165
DBO:最优值:612044.2253 标准差:8395448.4711 平均值:9405173.8814
SABO:最优值:4215558.4479 标准差:23732782.7378 平均值:35909024.0607
GWO:最优值:611061.5276 标准差:13118528.617 平均值:11704423.4089
NGO:最优值:514819.7286 标准差:1780313.4723 平均值:2660826.7007
WOA:最优值:3075235.9399 标准差:45504294.507 平均值:62824913.4232
HHO:最优值:1172491.0708 标准差:6059123.8753 平均值:9502473.0234
F19函数计算结果:
OTDBO:最优值:4493.999 标准差:114489.9176 平均值:48287.9088
DBO:最优值:48495.5179 标准差:7516185.5611 平均值:5315978.0906
SABO:最优值:3811139.3744 标准差:152462986.6967 平均值:77570413.2369
GWO:最优值:77221.2275 标准差:18765404.0445 平均值:11802889.5007
NGO:最优值:9310.3934 标准差:9553.5524 平均值:22241.9689
WOA:最优值:3822847.5736 标准差:16092916.3165 平均值:19231483.3453
HHO:最优值:465667.7451 标准差:1924311.0664 平均值:2650822.9307
F20函数计算结果:
OTDBO:最优值:2602.5148 标准差:285.8571 平均值:3364.5369
DBO:最优值:3127.9267 标准差:324.9875 平均值:3715.2956
SABO:最优值:3898.5544 标准差:205.7233 平均值:4279.9029
GWO:最优值:2630.408 标准差:280.8487 平均值:3099.9494
NGO:最优值:2871.0812 标准差:150.2233 平均值:3208.4278
WOA:最优值:3283.5179 标准差:386.301 平均值:3941.9809
HHO:最优值:3028.4793 标准差:280.3762 平均值:3551.7089
F21函数计算结果:
OTDBO:最优值:2488.6552 标准差:74.5336 平均值:2645.3856
DBO:最优值:2701.0192 标准差:83.0666 平均值:2911.9147
SABO:最优值:2846.2575 标准差:43.5309 平均值:2947.6565
GWO:最优值:2475.1971 标准差:65.2695 平均值:2565.9011
NGO:最优值:2601.9608 标准差:37.18 平均值:2677.5237
WOA:最优值:2806.0582 标准差:116.8215 平均值:3061.1726
HHO:最优值:2751.4757 标准差:94.2423 平均值:2942.7727
F22函数计算结果:
OTDBO:最优值:2351.495 标准差:3190.8974 平均值:8530.8261
DBO:最优值:9514.0761 标准差:2162.5856 平均值:12638.3262
SABO:最优值:9118.0242 标准差:2204.781 平均值:16354.8817
GWO:最优值:8051.6204 标准差:2574.5923 平均值:11206.7155
NGO:最优值:3504.1135 标准差:2603.4542 平均值:10938.2177
WOA:最优值:12534.4649 标准差:1084.3088 平均值:14938.2831
HHO:最优值:10267.4771 标准差:1082.3278 平均值:12503.9525
F23函数计算结果:
OTDBO:最优值:3109.573 标准差:185.7434 平均值:3331.5941
DBO:最优值:3351.5435 标准差:126.6983 平均值:3521.8693
SABO:最优值:3602.2864 标准差:178.2456 平均值:3873.4791
GWO:最优值:2957.6487 标准差:70.47 平均值:3048.4684
NGO:最优值:3036.9923 标准差:74.4047 平均值:3181.3229
WOA:最优值:3603.5042 标准差:157.5356 平均值:3846.4076
HHO:最优值:3731.3161 标准差:167.4712 平均值:3997.355
F24函数计算结果:
OTDBO:最优值:3348.408 标准差:237.2576 平均值:3656.1231
DBO:最优值:3341.698 标准差:183.2171 平均值:3695.4909
SABO:最优值:3677.2646 标准差:148.8429 平均值:3905.3597
GWO:最优值:3076.8547 标准差:108.942 平均值:3218.5525
NGO:最优值:3169.383 标准差:71.6511 平均值:3300.2303
WOA:最优值:3604.0208 标准差:136.6895 平均值:3899.2697
HHO:最优值:3718.262 标准差:278.6892 平均值:4388.5355
F25函数计算结果:
OTDBO:最优值:3078.9344 标准差:39.3021 平均值:3155.5896
DBO:最优值:3157.4543 标准差:1333.0361 平均值:3768.7699
SABO:最优值:5359.3792 标准差:1029.1299 平均值:7114.0237
GWO:最优值:3205.266 标准差:378.0815 平均值:3913.3869
NGO:最优值:3296.3794 标准差:102.4146 平均值:3508.7022
WOA:最优值:4226.5628 标准差:676.6926 平均值:5158.4245
HHO:最优值:3379.1481 标准差:246.0189 平均值:3775.3344
F26函数计算结果:
OTDBO:最优值:3838.534 标准差:3047.7921 平均值:8500.4303
DBO:最优值:6175.044 标准差:1779.8626 平均值:10645.121
SABO:最优值:11048.5829 标准差:1070.8154 平均值:13152.4994
GWO:最优值:6367.577 标准差:643.7868 平均值:7206.8713
NGO:最优值:6376.2297 标准差:1643.4609 平均值:9912.8792
WOA:最优值:13248.0962 标准差:995.8808 平均值:15153.6332
HHO:最优值:8757.6568 标准差:1017.6116 平均值:11543.7044
F27函数计算结果:
OTDBO:最优值:3449.0112 标准差:204.0705 平均值:3755.8962
DBO:最优值:3493.8765 标准差:304.0934 平均值:3969.5296
SABO:最优值:3841.0621 标准差:842.4155 平均值:4871.9921
GWO:最优值:3532.9507 标准差:79.7519 平均值:3672.2146
NGO:最优值:3422.9488 标准差:112.5295 平均值:3569.3934
WOA:最优值:3921.2492 标准差:576.8326 平均值:4897.6409
HHO:最优值:3853.4815 标准差:533.6261 平均值:4815.2984
F28函数计算结果:
OTDBO:最优值:3366.9257 标准差:72.4753 平均值:3497.0069
DBO:最优值:3496.0275 标准差:2394.604 平均值:5929.3664
SABO:最优值:6268.5916 标准差:558.0478 平均值:7306.5114
GWO:最优值:3892.3334 标准差:414.593 平均值:4653.6467
NGO:最优值:3746.5824 标准差:207.654 平均值:4095.8457
WOA:最优值:4836.2614 标准差:624.822 平均值:5987.6899
HHO:最优值:3974.1012 标准差:386.6806 平均值:4921.1137
F29函数计算结果:
OTDBO:最优值:4239.0211 标准差:412.3103 平均值:5036.7362
DBO:最优值:4950.1391 标准差:983.2734 平均值:6334.6691
SABO:最优值:7470.3787 标准差:2036.4487 平均值:10514.6668
GWO:最优值:4211.7743 标准差:322.0184 平均值:5063.1064
NGO:最优值:4323.6751 标准差:400.9231 平均值:5298.6546
WOA:最优值:6917.7801 标准差:2081.1632 平均值:9313.1143
HHO:最优值:5996.0264 标准差:665.2724 平均值:7061.6749
F30函数计算结果:
OTDBO:最优值:1039997.0141 标准差:3384740.8334 平均值:4043902.4753
DBO:最优值:6778242.0778 标准差:52234002.5715 平均值:48130602.4672
SABO:最优值:271902940.3089 标准差:260624946.4744 平均值:640592978.6891
GWO:最优值:77429080.0496 标准差:45687415.764 平均值:160081560.8349
NGO:最优值:1659121.0389 标准差:984590.0951 平均值:3208731.6105
WOA:最优值:146676242.3912 标准差:108159613.9217 平均值:317898269.0627
HHO:最优值:54753422.582 标准差:63192089.5552 平均值:133855262.0057

在CEC2021中测试:

72ba575ba0a40855866715b583ae88f4.png

9a807a132d6d0b9c3ddade3dab285c1a.png

e28d8083b73b0b360092f15e6ef2d01a.png

d426081dfaab16a359b3ebfa1bb508cc.png

c03fc503bba2732408f97cc3060c4c38.png

将每个算法迭代500次,蜣螂个数设置为30个,每个函数运行30次,求最优值,标准差,平均值共三个指标如下:

正在统计的是维度为20的CEC2021函数集
F1函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:8.1696e-158 标准差:1.6836e-101 平均值:3.9988e-102
SABO:最优值:9.299e-197 标准差:0 平均值:2.0727e-191
GWO:最优值:9.5861e-32 标准差:5.2531e-30 平均值:2.8894e-30
NGO:最优值:4.1783e-87 标准差:5.9908e-84 平均值:2.3102e-84
WOA:最优值:1.2459e-82 标准差:1.1883e-66 平均值:2.2641e-67
HHO:最优值:2.3627e-110 标准差:1.1208e-91 平均值:3.7261e-92
F2函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:0 标准差:793.7329 平均值:353.4841
SABO:最优值:0 标准差:7.825e-13 平均值:4.2443e-13
GWO:最优值:1.819e-12 标准差:392.7988 平均值:128.3547
NGO:最优值:0 标准差:0 平均值:0
WOA:最优值:0 标准差:468.2925 平均值:95.7243
HHO:最优值:0 标准差:0 平均值:0
F3函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:0 标准差:32.6327 平均值:9.3971
SABO:最优值:0 标准差:0 平均值:0
GWO:最优值:5.1276e-30 标准差:64.3001 平均值:59.306
NGO:最优值:0 标准差:0 平均值:0
WOA:最优值:0 标准差:7.2013e-32 平均值:1.3148e-32
HHO:最优值:0 标准差:0 平均值:0
F4函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:0 标准差:2.4924 平均值:0.83985
SABO:最优值:0 标准差:0 平均值:0
GWO:最优值:0 标准差:1.7261 平均值:0.83547
NGO:最优值:0 标准差:0 平均值:0
WOA:最优值:0 标准差:0.6807 平均值:0.15972
HHO:最优值:0 标准差:0 平均值:0
F5函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:1.9803e-143 标准差:5.6891e-20 平均值:1.8739e-20
SABO:最优值:4.7108e-23 标准差:8.3297e-21 平均值:4.0795e-21
GWO:最优值:4.6914e-19 标准差:8.4825 平均值:4.0026
NGO:最优值:1.241e-20 标准差:3.0999e-19 平均值:2.7313e-19
WOA:最优值:4.4131e-77 标准差:5.9312e-16 平均值:1.0891e-16
HHO:最优值:3.597e-107 标准差:5.3291e-78 平均值:9.7698e-79
F6函数计算结果:
OTDBO:最优值:-2.2204e-16 标准差:9.3723e-17 平均值:-1.4803e-16
DBO:最优值:0 标准差:214.6495 平均值:124.8153
SABO:最优值:5.2922e-05 标准差:0.00016573 平均值:0.00023634
GWO:最优值:0.11032 标准差:3.1981 平均值:3.2584
NGO:最优值:0.0011235 标准差:0.016305 平均值:0.0075571
WOA:最优值:1.1435e-14 标准差:125.7389 平均值:27.2435
HHO:最优值:-2.2204e-16 标准差:0.00017654 平均值:5.2887e-05
F7函数计算结果:
OTDBO:最优值:-2.2204e-16 标准差:1.0653e-16 平均值:-1.2212e-16
DBO:最优值:2.3617e-99 标准差:10.8058 平均值:2.5717
SABO:最优值:3.6238e-05 标准差:6.5254e-05 平均值:0.00012129
GWO:最优值:0.018605 标准差:2.5325 平均值:1.2508
NGO:最优值:0.00056464 标准差:0.00069611 平均值:0.0014689
WOA:最优值:0.0082596 标准差:0.051006 平均值:0.069419
HHO:最优值:-2.2204e-16 标准差:7.1456e-05 平均值:1.587e-05
F8函数计算结果:
OTDBO:最优值:0 标准差:0 平均值:0
DBO:最优值:0 标准差:0 平均值:0
SABO:最优值:0 标准差:0 平均值:0
GWO:最优值:0 标准差:6.4091 平均值:1.1701
NGO:最优值:0 标准差:0 平均值:0
WOA:最优值:0 标准差:501.9406 平均值:91.6414
HHO:最优值:0 标准差:0 平均值:0
F9函数计算结果:
OTDBO:最优值:1.4004e-315 标准差:0 平均值:9.3643e-314
DBO:最优值:1.0998e-157 标准差:6.0421e-82 平均值:1.1031e-82
SABO:最优值:1.2245e-32 标准差:3.0708e-15 平均值:7.6975e-15
GWO:最优值:3.5527e-14 标准差:1.1541e-14 平均值:4.4113e-14
NGO:最优值:8.8818e-15 标准差:1.6216e-15 平均值:9.1778e-15
WOA:最优值:6.2497e-90 标准差:6.74e-15 平均值:7.9936e-15
HHO:最优值:3.5445e-118 标准差:9.4789e-98 平均值:3.1876e-98
F10函数计算结果:
OTDBO:最优值:1.1125e-315 标准差:0 平均值:1.1146e-315
DBO:最优值:0.00018686 标准差:37.6131 平均值:23.5767
SABO:最优值:0.00062654 标准差:0.00030635 平均值:0.0011758
GWO:最优值:0.0087885 标准差:23.0891 平均值:69.0763
NGO:最优值:0.0016313 标准差:25.156 平均值:7.9646
WOA:最优值:0.032005 标准差:0.031207 平均值:0.089928
HHO:最优值:3.6456e-108 标准差:0.00063929 平均值:0.00027476

一键生成excel功能

此次代码包含一键生成各个算法的统计结果,并将结果保存在excel中。每个测试函数都会包含一个秩和检验结果和最优值,标准差,平均值指标统计结果。截图如下:

最优值,标准差,平均值的指标统计结果

bf063f91014a0bce3345f3b26cba78e2.png

秩和检验统计结果

dca30ac9133fda2cbb517142dea141d0.png

代码展示

代码目录如下:

41be3815afc8cfc1c5b9315a14db3d4b.png

每个文件子目录如下:

9d1e8ccf70b78b2ce576a44b74a88d4f.png

99605ba1987baeecedffae0fc729b6c6.png

57acd3d1b3990cafd76a231663720517.png

每个文件都包含一个作图的程序,(plotCEC2005_Main.m,plotCEC2017_Main.m,plotCEC2021_Main.m)和一个统计指标,生成excel的程序(runsCEC2005_Main.m,runsCEC2017_Main.m,runsCEC2021_Main.m)

运行后,会直接生成表格,其中result.xls即为最优值,标准差,平均值指标统计结果,ranksumresult.xls为秩和检验结果。

部分代码展示:

RESULT=[];   %统计标准差,平均值,最优值等结果
rank_sum_RESULT=[];  %统计秩和检验结果
F = [1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30];%因为第二个函数被删了!
variables_no = 50; % 可选 2, 10, 30, 50, 100
disp(['正在统计的是维度为',num2str(variables_no),'的CEC2017函数集'])
for func_num = 1:length(F)   
    % Display the comprehensive results
    disp(['F',num2str(F(func_num)),'函数计算结果:'])
    num=F(func_num);
    [lower_bound,upper_bound,variables_no,fobj]=Get_Functions_cec2017(num,variables_no);  % [lb,ub,D,y]:下界、上界、维度、目标函数表达式
    resu = [];  %统计标准差,平均值,最优值等结果
    rank_sum_resu = [];   %统计秩和检验结果
    %% Run the OTDBO algorithm for "run" times
    for nrun=1:run
        [final,position,iter]=OTDBO(pop_size,max_iter,lower_bound,upper_bound,variables_no,fobj);
        final_main(nrun)=final;
        z1(nrun) =  final; %方便统计秩和检验结果
    end
    zz = [min(final_main);std(final_main);mean(final_main)];
    resu = [resu,zz];
    disp(['OTDBO:最优值:',num2str(zz(1)),' 标准差:',num2str(zz(2)),' 平均值:',num2str(zz(3))]);


    %% Run the DBO algorithm for "run" times
    for nrun=1:run
        [final,position,iter]=DBO(pop_size,max_iter,lower_bound,upper_bound,variables_no,fobj);
        final_main(nrun)=final;
        z2(nrun) =  final;
    end
    zz = [min(final_main);std(final_main);mean(final_main)];
    resu = [resu,zz];
点击下方卡片获取更多代码!

往期改进蜣螂算法推荐:

多策略改进蜣螂优化--螺旋搜索+最优值引导+反向学习策略

改进蜣螂优化--采用莱维飞行和三角形游走策略

改进正弦算法引导的蜣螂优化算法(MSADBO)

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天吃饺子

不想刀我的可以选择爱我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值