融合减法优化器和柯西变异的北方苍鹰算法,效果极好!独家原创!精品力荐!MATLAB代码...

基于柯西变异的蚁狮优化算法求解单目标优化问题 接着,根据每个个体的适应度值和位置信息,计算出每个个体的选择概率,并按照选择概率进行个体选择操作。蚁狮算法的主要思想是将蚂蚁和狮子的优秀性质结合起来,形成一种具有全局搜索和局部搜索能力的新型优化算法。在每一次迭代中,算法采用两个不同的搜索策略:探索和利用。这种变异方法通常应用于遗传算法中,通过引入一定的随机性,增加了搜索空间的多样性,从而提高了算法的全局搜索能力。最后,需要注意的是,在使用蚁狮优化算法求解实际问题时,需要根据具体问题的特点和搜索空间的大小,适当调整算法的参数设置,以达到更好的优化效果。 阅读详情

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

北方苍鹰算法(NGO)是2021年由Dehghani M等人提出的,该算法模拟了北方苍鹰识别猎物和追逐猎物的自然行为。该成果于2021年发表在知名SCI期刊IEEE Access上。自算法推出以来,深受欢迎!目前谷歌学术上查询被引119次。

291512da50d14679711d5bc29398d188.png

知网上也可以查到很多关于北方苍鹰算法改进的文章。

本次推文融合2023年新算法:减法优化器算法,并配合其他策略对北方苍鹰算法进行改进。减法优化器算法本身具有原理简单,寻优能力强大的特点,且算法足够有新意!

首先声明:本期算法由作者自行改进,内容与创新点足够支撑水一篇论文!且第一发布渠道就是微信公众号,此前作者并未在其他任何平台进行发布!也就是说这就是第一手资料!需要的速速下载!获取代码的方式放在文末了。

da304b16a159743a40c409644b267cad.png

本期推出的新算法为:融合减法优化器和柯西变异的北方苍鹰算法(INGO),该简写只是为了区分原始北方苍鹰算法而自己临时起的,大家可以根据自己的想法修改这个简写。

代码功能简介

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

本期算法一共与其余5种效率或热度较高的智能算法进行对比试验。包括:麻雀算法(SSA),蜣螂优化算法(DBO),原始北方苍鹰优化算法(NGO),减法优化器算法(SABO),金豺优化算法(GJO)。选用的这几个算法,都是近期比较热门,谷歌学术引用次数较多的算法,公信力较足!

经常研究智能算法的小伙伴肯定知道一般人改进算法不敢与麻雀算法,蜣螂算法进行比较。本篇改进算法无论在寻有效率,还是寻优精度上都比原始的麻雀,蜣螂算法要好。

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

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

③自动生成箱线图

箱线图在众多智能优化算法的文章中会有体现,可以直观的看出算法的整体效果。

④不增加算法复杂度

本期推出的算法不会在循环中多次调用适应度函数,没有添加所谓的贪婪策略,反向学习等增添复杂度的手段。且改进前后的北方苍鹰算法复杂度保持一致!

改进策略

接下来直接上改进策略:

改进点1: 引入最佳值引导策略

在NGO的第1阶段猎物逃跑过程中,当     时,北方苍鹰算法是随机挑选一只苍鹰引导整体种群进行位置更新,这虽然可以使得整个种群进行快速收敛,但同时也导致了算法的盲目性。本次改进采用最佳值引导进行位置更新。

改进点2: 引入减法优化器算法

在NGO的第1阶段猎物逃跑过程中,当     时,引入减法优化器算法。采用减法优化器算法进行位置更新,不仅可以避免北方苍鹰算法的盲目性和随机性,而且可以利用减法优化器对全局粒子的更新能力,降低了原始北方苍鹰算法陷入局部最优解的概率。减法优化器会综合全局的位置不断更新,这在一定程度上,增强了算法跳出局部最优的可能性,加速了全局收敛的速度。

改进点3: 添加概率因子,进行柯西变异

在NGO的第2阶段追击与逃逸中,添加一定的概率因子进行柯西变异。针对北方苍鹰优化算法易陷入局部最优的特点,利用柯西变异来增加种群的多样性,提高算法的全局搜索能力,增加搜索空间。柯西分布函数在原点处的峰值较小但在两端的分布比较长,利用柯西变异能够在当前变异的北方苍鹰个体附近生成更大的扰动从而使得柯西分布函数的范围比较广,采用柯西变异两端分布更容易跳出局部最优值。本文融入柯西算子,充分利用柯西分布函数两端变异的效果来优化算全局最优个体,使得算法能够更好地达到全局最优。

改进点4: 根据上下限进行位置动态更新

在NGO的第2阶段追击与逃逸中,引入上下限值,并进行逐步缩减。这样可以使北方苍鹰算法随着迭代次数的增加,目标范围动态缩小,加速算法的收敛能力。

算法原理会在压缩包中,有专门的word文档讲清楚,有详细的原理公式!

结果展示

在CEC2005中测试:

294476657b7eb196150cc9fb72e1258e.png

deefdfa15317930b884eb1de100743cf.png

617cad1ab6a435d87186eb04e78b305d.png

0bcd72f828950a640575e540189bba36.png

85f07cb2e3d70ad98b90ba6d8927e7af.png

269bd2d8d076845e7aade6fc50d48b9d.png

d8a62a3b2cb89e565a01d139ac7a4ea7.png

这里截了一些图,可以看到在CEC2005函数的测试效果是非常不错的。了解智能算法的小伙伴一定知道,F6,F7,F12,F13这几个函数最能考验一个算法的优劣,本文推出的新算法在这几个函数的测试均为最佳!将每个算法迭代500次,种群个数设置为30个,每个函数运行30次,求最优值,标准差,平均值,最差值,中位数共五个指标如下,秩和检验结果,箱线图等如下所示。

箱线图:

799153062bf6cf430909c4c7f0ab2b23.jpeg

指标统计结果:

F1函数计算结果:
INGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
GJO:最优值:1.1542e-229 标准差:0 平均值:4.0918e-221 中值:5.8034e-225 最差值:8.6139e-220
SSA:最优值:0 标准差:1.7384e-102 平均值:3.174e-103 中值:1.3094e-145 最差值:9.5215e-102
DBO:最优值:4.5454e-322 标准差:0 平均值:9.0221e-236 中值:3.2428e-277 最差值:2.7066e-234
NGO:最优值:5.3298e-206 标准差:0 平均值:5.5801e-201 中值:3.2278e-202 最差值:1.3244e-199
SABO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
F2函数计算结果:
INGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
GJO:最优值:5.0402e-125 标准差:7.7658e-121 平均值:2.8296e-121 中值:3.1058e-123 最差值:3.187e-120
SSA:最优值:4.0403e-94 标准差:1.0509e-53 平均值:2.7387e-54 中值:1.1788e-63 最差值:4.8584e-53
DBO:最优值:2.5844e-160 标准差:4.1728e-117 平均值:7.6184e-118 中值:6.2306e-138 最差值:2.2855e-116
NGO:最优值:8.7857e-106 标准差:7.9889e-103 平均值:3.7122e-103 中值:9.1314e-104 最差值:4.0804e-102
SABO:最优值:5.9138e-223 标准差:0 平均值:2.1932e-219 中值:1.3786e-220 最差值:2.9629e-218
F3函数计算结果:
INGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
GJO:最优值:3.676e-132 标准差:1.2356e-113 平均值:2.3343e-114 中值:1.0105e-121 最差值:6.7729e-113
SSA:最优值:3.352e-231 标准差:1.0582e-68 平均值:1.9574e-69 中值:2.0975e-90 最差值:5.7982e-68
DBO:最优值:4.899e-276 标准差:0 平均值:3.4748e-176 中值:2.7893e-237 最差值:1.0424e-174
NGO:最优值:1.0497e-98 标准差:4.5759e-91 平均值:9.4257e-92 中值:1.402e-94 最差值:2.508e-90
SABO:最优值:5.5406e-225 标准差:0 平均值:5.7514e-183 中值:1.0214e-201 最差值:1.7254e-181
F4函数计算结果:
INGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
GJO:最优值:1.444e-87 标准差:9.3614e-81 平均值:2.6421e-81 中值:2.5991e-83 最差值:4.3766e-80
SSA:最优值:1.3439e-155 标准差:2.0837e-37 平均值:3.8043e-38 中值:1.6545e-60 最差值:1.1413e-36
DBO:最优值:1.9157e-162 标准差:1.7134e-111 平均值:3.3473e-112 中值:5.2884e-132 最差值:9.384e-111
NGO:最优值:1.2533e-91 标准差:5.8394e-90 平均值:4.4969e-90 中值:2.1937e-90 最差值:2.2155e-89
SABO:最优值:1.4802e-173 标准差:0 平均值:4.7506e-170 中值:1.8016e-171 最差值:7.0921e-169
F5函数计算结果:
INGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
GJO:最优值:6.1275 标准差:0.76169 平均值:6.8975 中值:7.1669 最差值:8.7067
SSA:最优值:1.3386e-13 标准差:2.7946e-06 平均值:9.5447e-07 中值:3.3648e-08 最差值:1.3165e-05
DBO:最优值:0.2215 标准差:0.81226 平均值:3.9845 中值:4.0848 最差值:5.3361
NGO:最优值:0.051514 标准差:0.19587 平均值:0.24465 中值:0.19821 最差值:0.89223
SABO:最优值:5.9973 标准差:0.6005 平均值:7.1881 中值:7.0014 最差值:8.6906
F6函数计算结果:
INGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
GJO:最优值:3.6351e-06 标准差:0.20477 平均值:0.22214 中值:0.24979 最差值:0.74647
SSA:最优值:0 标准差:1.2773e-32 平均值:7.0874e-33 中值:0 最差值:6.163e-32
DBO:最优值:1.2326e-32 标准差:3.7451e-28 平均值:9.4492e-29 中值:3.4359e-31 最差值:1.899e-27
NGO:最优值:8.3015e-30 标准差:4.4591e-26 平均值:1.3919e-26 中值:6.2632e-28 最差值:2.311e-25
SABO:最优值:0.00019768 标准差:0.050452 平均值:0.012377 中值:0.00089108 最差值:0.27444
F7函数计算结果:
INGO:最优值:1.5854e-06 标准差:2.432e-05 平均值:2.3298e-05 中值:1.4912e-05 最差值:0.00011254
GJO:最优值:5.0511e-06 标准差:9.6467e-05 平均值:8.7881e-05 中值:5.252e-05 最差值:0.00043947
SSA:最优值:3.8703e-05 标准差:0.00026433 平均值:0.00034736 中值:0.00024905 最差值:0.0010463
DBO:最优值:4.6041e-05 标准差:0.00043354 平均值:0.00060196 中值:0.00048304 最差值:0.0017583
NGO:最优值:5.5142e-05 标准差:9.0865e-05 平均值:0.00021437 中值:0.00020788 最差值:0.00045013
SABO:最优值:1.9169e-06 标准差:3.5242e-05 平均值:4.1074e-05 中值:2.2917e-05 最差值:0.00012642
F8函数计算结果:
INGO:最优值:-3109.8049 标准差:110.9252 平均值:-2957.2405 中值:-2994.9822 最差值:-2583.9697
GJO:最优值:-3321.0147 标准差:405.6013 平均值:-2382.8711 中值:-2381.9311 最差值:-1754.4323
SSA:最优值:-3854.2509 标准差:281.3952 平均值:-3217.4538 中值:-3237.0125 最差值:-2683.5363
DBO:最优值:-4189.7257 标准差:435.8221 平均值:-3500.9013 中值:-3428.7802 最差值:-2879.4219
NGO:最优值:-3854.2509 标准差:212.6622 平均值:-3436.4644 中值:-3428.4756 最差值:-3064.6484
SABO:最优值:-2191.2577 标准差:170.5913 平均值:-1810.7526 中值:-1797.2752 最差值:-1459.9393
F9函数计算结果:
INGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
GJO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
SSA:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
DBO:最优值:0 标准差:4.1225 平均值:1.2603 中值:0 最差值:18.9042
NGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
SABO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
F10函数计算结果:
INGO:最优值:4.4409e-16 标准差:0 平均值:4.4409e-16 中值:4.4409e-16 最差值:4.4409e-16
GJO:最优值:4.4409e-16 标准差:9.0135e-16 平均值:3.76e-15 中值:3.9968e-15 最差值:3.9968e-15
SSA:最优值:4.4409e-16 标准差:0 平均值:4.4409e-16 中值:4.4409e-16 最差值:4.4409e-16
DBO:最优值:4.4409e-16 标准差:6.4863e-16 平均值:5.6251e-16 中值:4.4409e-16 最差值:3.9968e-15
NGO:最优值:3.9968e-15 标准差:0 平均值:3.9968e-15 中值:3.9968e-15 最差值:3.9968e-15
SABO:最优值:3.9968e-15 标准差:0 平均值:3.9968e-15 中值:3.9968e-15 最差值:3.9968e-15
F11函数计算结果:
INGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
GJO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
SSA:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
DBO:最优值:0 标准差:0.043684 平均值:0.013781 中值:0 最差值:0.20173
NGO:最优值:0 标准差:0 平均值:0 中值:0 最差值:0
SABO:最优值:0 标准差:0.069138 平均值:0.012623 中值:0 最差值:0.37869
F12函数计算结果:
INGO:最优值:4.7116e-32 标准差:1.6702e-47 平均值:4.7116e-32 中值:4.7116e-32 最差值:4.7116e-32
GJO:最优值:3.5936e-06 标准差:0.021574 平均值:0.039099 中值:0.039303 最差值:0.078592
SSA:最优值:4.7116e-32 标准差:1.1593e-33 平均值:4.7947e-32 中值:4.7721e-32 最差值:5.1957e-32
DBO:最优值:4.8326e-32 标准差:1.8988e-21 平均值:3.4705e-22 中值:6.9987e-32 最差值:1.0401e-20
NGO:最优值:9.4068e-32 标准差:2.8727e-26 平均值:7.909e-27 中值:1.8693e-28 最差值:1.5711e-25
SABO:最优值:0.00039579 标准差:0.063949 平均值:0.0364 中值:0.018939 最差值:0.34787
F13函数计算结果:
INGO:最优值:1.3498e-32 标准差:5.5674e-48 平均值:1.3498e-32 中值:1.3498e-32 最差值:1.3498e-32
GJO:最优值:7.3617e-06 标准差:0.097278 平均值:0.14385 中值:0.10645 最差值:0.3109
SSA:最优值:1.3498e-32 标准差:3.5863e-33 平均值:1.5347e-32 中值:1.3498e-32 最差值:2.8289e-32
DBO:最优值:3.3219e-32 标准差:0.044868 平均值:0.027217 中值:8.3414e-19 最差值:0.14137
NGO:最优值:7.8357e-29 标准差:0.0041648 平均值:0.0018312 中值:6.5687e-27 最差值:0.010987
SABO:最优值:0.0037695 标准差:0.19863 平均值:0.16523 中值:0.13116 最差值:0.81134
F14函数计算结果:
INGO:最优值:0.998 标准差:9.3723e-10 平均值:0.998 中值:0.998 最差值:0.998
GJO:最优值:0.998 标准差:4.6795 平均值:5.3645 中值:2.9821 最差值:12.6705
SSA:最优值:0.998 标准差:5.6852 平均值:7.3582 中值:11.7168 最差值:12.6705
DBO:最优值:0.998 标准差:0.52656 平均值:1.1634 中值:0.998 最差值:2.9821
NGO:最优值:0.998 标准差:0 平均值:0.998 中值:0.998 最差值:0.998
SABO:最优值:0.998 标准差:2.9972 平均值:3.5142 中值:2.9881 最差值:12.5168
F15函数计算结果:
INGO:最优值:0.00030761 标准差:0.00023095 平均值:0.0003898 中值:0.00031388 最差值:0.001225
GJO:最优值:0.0003075 标准差:0.00027322 平均值:0.00042922 中值:0.0003181 最差值:0.0012234
SSA:最优值:0.00030749 标准差:1.9321e-05 平均值:0.00031101 中值:0.00030749 最差值:0.00041331
DBO:最优值:0.00030749 标准差:0.00036114 平均值:0.00078006 中值:0.00078232 最差值:0.0013592
NGO:最优值:0.00030749 标准差:1.6196e-13 平均值:0.00030749 中值:0.00030749 最差值:0.00030749
SABO:最优值:0.00031201 标准差:0.0013412 平均值:0.00079109 中值:0.000461 最差值:0.007695
F16函数计算结果:
INGO:最优值:-1.0316 标准差:6.0675e-08 平均值:-1.0316 中值:-1.0316 最差值:-1.0316
GJO:最优值:-1.0316 标准差:7.4528e-08 平均值:-1.0316 中值:-1.0316 最差值:-1.0316
SSA:最优值:-1.0316 标准差:5.9752e-16 平均值:-1.0316 中值:-1.0316 最差值:-1.0316
DBO:最优值:-1.0316 标准差:6.1849e-16 平均值:-1.0316 中值:-1.0316 最差值:-1.0316
NGO:最优值:-1.0316 标准差:6.7752e-16 平均值:-1.0316 中值:-1.0316 最差值:-1.0316
SABO:最优值:-1.0316 标准差:0.011575 平均值:-1.0254 中值:-1.0314 最差值:-0.98119
F17函数计算结果:
INGO:最优值:0.39789 标准差:1.1474e-05 平均值:0.39789 中值:0.39789 最差值:0.39793
GJO:最优值:0.39789 标准差:0.00019385 平均值:0.39793 中值:0.39789 最差值:0.39895
SSA:最优值:0.39789 标准差:0 平均值:0.39789 中值:0.39789 最差值:0.39789
DBO:最优值:0.39789 标准差:4.5074e-16 平均值:0.39789 中值:0.39789 最差值:0.39789
NGO:最优值:0.39789 标准差:0 平均值:0.39789 中值:0.39789 最差值:0.39789
SABO:最优值:0.3979 标准差:0.13143 平均值:0.47277 中值:0.40038 最差值:0.82235
F18函数计算结果:
INGO:最优值:3 标准差:1.7731e-07 平均值:3 中值:3 最差值:3
GJO:最优值:3 标准差:14.7885 平均值:5.7 中值:3 最差值:84
SSA:最优值:3 标准差:6.8501 平均值:4.8 中值:3 最差值:30
DBO:最优值:3 标准差:4.9295 平均值:3.9 中值:3 最差值:30
NGO:最优值:3 标准差:1.3399e-15 平均值:3 中值:3 最差值:3
SABO:最优值:3.0002 标准差:0.95339 平均值:3.4976 中值:3.0496 最差值:6.2469
F19函数计算结果:
INGO:最优值:-3.8628 标准差:0.00040442 平均值:-3.8626 中值:-3.8628 最差值:-3.861
GJO:最优值:-3.8628 标准差:0.0039064 平均值:-3.8592 中值:-3.8626 最差值:-3.8549
SSA:最优值:-3.8628 标准差:0.14113 平均值:-3.837 中值:-3.8628 最差值:-3.0898
DBO:最优值:-3.8628 标准差:0.0029806 平均值:-3.8614 中值:-3.8628 最差值:-3.8549
NGO:最优值:-3.8628 标准差:2.7101e-15 平均值:-3.8628 中值:-3.8628 最差值:-3.8628
SABO:最优值:-3.8626 标准差:0.1777 平均值:-3.7142 中值:-3.7973 最差值:-3.0937
F20函数计算结果:
INGO:最优值:-3.322 标准差:0.058989 平均值:-3.2903 中值:-3.3214 最差值:-3.1191
GJO:最优值:-3.322 标准差:0.1786 平均值:-3.146 中值:-3.1962 最差值:-2.4318
SSA:最优值:-3.322 标准差:0.057005 平均值:-3.2824 中值:-3.322 最差值:-3.2031
DBO:最优值:-3.322 标准差:0.084908 平均值:-3.2151 中值:-3.2031 最差值:-3.0839
NGO:最优值:-3.322 标准差:0.021707 平均值:-3.318 中值:-3.322 最差值:-3.2031
SABO:最优值:-3.3217 标准差:0.076822 平均值:-3.2612 中值:-3.2886 最差值:-2.9974
F21函数计算结果:
INGO:最优值:-10.1523 标准差:2.5379 平均值:-7.9081 中值:-10.0194 最差值:-5.0552
GJO:最优值:-10.1525 标准差:1.9217 平均值:-9.3046 中值:-10.1489 最差值:-5.0551
SSA:最优值:-10.1532 标准差:0.93076 平均值:-9.9833 中值:-10.1532 最差值:-5.0552
DBO:最优值:-10.1532 标准差:2.5571 平均值:-7.9543 中值:-10.1524 最差值:-5.0552
NGO:最优值:-10.1532 标准差:2.2314e-06 平均值:-10.1532 中值:-10.1532 最差值:-10.1532
SABO:最优值:-5.055 标准差:0.067769 平均值:-5.0405 中值:-5.054 最差值:-4.683
F22函数计算结果:
INGO:最优值:-10.4018 标准差:2.6757 平均值:-7.5483 中值:-5.0877 最差值:-5.0877
GJO:最优值:-10.4025 标准差:2.533 平均值:-9.0444 中值:-10.3978 最差值:-2.7656
SSA:最优值:-10.4029 标准差:1.3485 平均值:-10.0486 中值:-10.4029 最差值:-5.0877
DBO:最优值:-10.4029 标准差:2.6086 平均值:-8.5975 中值:-10.4029 最差值:-3.7243
NGO:最优值:-10.4029 标准差:6.5972e-16 平均值:-10.4029 中值:-10.4029 最差值:-10.4029
SABO:最优值:-9.9353 标准差:1.4026 平均值:-5.4991 中值:-5.0862 最差值:-3.7754
F23函数计算结果:
INGO:最优值:-10.5337 标准差:2.7002 平均值:-8.1641 中值:-10.4208 最差值:-5.1285
GJO:最优值:-10.536 标准差:2.0228 平均值:-9.6435 中值:-10.5323 最差值:-5.1284
SSA:最优值:-10.5364 标准差:3.3343e-05 平均值:-10.5364 中值:-10.5364 最差值:-10.5362
DBO:最优值:-10.5364 标准差:2.8343 平均值:-8.295 中值:-10.5364 最差值:-2.4217
NGO:最优值:-10.5364 标准差:0.98735 平均值:-10.3561 中值:-10.5364 最差值:-5.1285
SABO:最优值:-10.1824 标准差:1.1609 平均值:-5.3005 中值:-5.1231 最差值:-3.3146

运行后会自动出现一个excel表格,用来统计五种指标结果:

806ce54fb4260fb7a01cc2a884b3b5f8.png

秩和检验结果:

3843cba6fc0b34ebcfe6e179c234587e.png

部分代码展示:

RESULT=[];   %统计标准差,平均值,最优值等结果
rank_sum_RESULT=[];  %统计秩和检验结果


F = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23];


if box_pp ==1
    figure('Name', '箱型图', 'Color', 'w','Position', [50 50 1400 700])
end


for func_num = 1:length(F)    %CEC2005有23个函数
    % Display the comprehensive results
    disp(['F',num2str(F(func_num)),'函数计算结果:'])
    [lower_bound,upper_bound,variables_no,fhd]
=Get_Functions_details([
'F'
,num2str(F(func_num))]);
    resu = [];  %统计标准差,平均值,最优值等结果
    rank_sum_resu = [];   %统计秩和检验结果
    box_plot = [];  %统计箱型图结果
    %% Run the INGO algorithm for "run" times
    for nrun=1:run
        [final,position,iter]=INGO(pop_size,max_iter,lower_bound,upper_bound,variables_no,fhd);
        final_main(nrun)=final;
        z1(nrun) =  final;
    end
    box_plot = [box_plot;final_main]; %统计箱型图结果
    zz = [min(final_main);std(final_main);mean(final_main);median(final_main);max(final_main)];
    resu = [resu,zz];
    disp(['INGO:最优值:',num2str(zz(1)),' 标准差:',num2str(zz(2)),' 平均值:',num2str(zz(3)),' 中值:',num2str(zz(4)),' 最差值:',num2str(zz(5))]);
    %% Run the GJO algorithm for "run" times
    for nrun=1:run
        [final,position,iter]=GJO(pop_size,max_iter,lower_bound,upper_bound,variables_no,fhd);
        final_main(nrun)=final;
        z2(nrun) =  final;
    end
    box_plot = [box_plot;final_main]; %统计箱型图结果
    zz = [min(final_main);std(final_main);mean(final_main);median(final_main);max(final_main)];
    resu = [resu,zz];
    rs = ranksum(z1,z2);
    if isnan(rs)  %当z1与z2完全一致时会出现NaN值,这种概率很小,但是要做一个防止报错
    end
    rank_sum_resu 
= [rank_sum_resu,rs]; %统计秩和检验结果
    disp(['GJO:最优值:',num2str(zz(1)),' 标准差:',num2str(zz(2)),' 平均值:',num2str(zz(3)),' 中值:',num2str(zz(4)),' 最差值:',num2str(zz(5))]);
代码目录:

17e4b662d554a46ed03a41121c807362.png

点击下方卡片获取更多代码!

基于柯西变异和自适应权重优化的蝴蝶算法在单目标优化问题中具有较高的精度和效率。本文将介绍蝴蝶算法的原理及其实现过程,并提供基于Matlab的源代码示例。 仿照蝴蝶在空气中的飞行方式,BOA将搜索空间分为若干个区域,并利用柯西变异和自适应权重优化的方法来进行局部搜索和全局搜索。通过本文的介绍,读者可以对蝴蝶算法有更深入的理解,并能够根据具体问题进行代码实现。计算每个解的适应度值,并根据适应度值和代表点之间的距离计算自适应权重,对每个解进行重新加权。全局搜索:计算每个解的适应度值,并根据适应度值和代表点之间的距离计算自适应权重,对每个解进行重新加权。初始化群体:根据问题的特性,定义初始解的范围和个数,生成初始解的群体。 阅读详情

相关推荐

CoppeliaSim(原V-REP)新手上路

CoppeliaSim(原V-REP)是一个机器人仿真平台,里面有很多来自别的公司的机器人模型以及完备的物理引擎,我们可以通过python,c++,matlab等语言控制里面的机器人。,您也可以在官网中Downloads里找您需要的版本,一般只需要下载EDU版本就可以了,我下载的是v4.1.0 windows EDU版本。在版本V4之前,CoppeliaSim叫V-REP,在官网可以下载到之前的V-REP版本。

qq_37051669的博客 4万+

柯西变异和自适应权重优化的蝴蝶算法

文章目录一、理论基础1、蝴蝶优化算法2、改进的蝴蝶优化算法(1)柯西变异(2)自适应权重(3)动态切换概率策略(4)算法描述二、函数测试与结果分析三、参考文献四、Matlab仿真程序 一、理论基础 1、蝴蝶优化算法 请参考这里。 2、改进的蝴蝶优化算法 为了改进蝴蝶算法容易陷入局部最优和收敛精度低的问题,本文从三个方面对蝴蝶算法进行改进。首先通过引入柯西分布函数的方法对全局搜索的蝴蝶位置信息进行变异,提高蝴蝶的全局搜索能力;其次通过引入自适应权重因子来提高蝴蝶的局部搜索能力;最后采用动态切换概率ppp平衡算

心升明月的博客 1万+

配电变压器测控终端装置设计

配电变压器测控终端装置在电网运行中承担着数据采集、状态监测、故障预警及远程控制的关键任务,其性能直接关系到配电系统的安全性与可靠性。本研究围绕测控终端的硬件电路、软件算法、通信系统及系统优化展开深入分析,并基于实验测试验证系统性能。硬件设计包括模拟量输入电路、电压电流信号变换电路、A/D转换电路、控制与通信电路及系统电源电路,确保信号采集的高精度与系统的稳定性。软件部分涵盖系统控制程序、数据采集与处理程序、通信程序及显示与控制程序,实现数据的实时处理与传输。通信模块结合RS-485、CAN总线及以太网技术,

weixin_44553616的博客 1103

常用智能优化算法改进策略---变异篇(五种变异策略)可用于改进所有智能算法,让小白也会改进智能算法。...

本期文章将讲述常用智能优化算法改进策略---变异篇,一共包含五种常见的变异策略:高斯变异,t分布扰动变异,自适应t分布扰动变异,柯西变异,差分变异。五种策略可以方便移植到其他智能算法的改进中!为了方便大家对变异策略的深入了解,作者将在简单易懂的粒子群算法教大家如何运用这五种策略,今后也方便大家移植到别的智能算法中。高斯变异:高斯函数如下:带入粒子群算法中如下:t分布扰动变异:带入粒子群算法中如下:...

淘个代码 1万+

npu-smi info 华为昇腾NPU 状态监控工具解读

用于查询所有设备的基本信息。

Lixora's DB Home 2488

DaVinci Developer中枚举类型变量的创建与实战应用

本文详细介绍了在DaVinci Developer中创建和使用枚举类型变量的方法与实战应用。通过智能温控系统的案例,阐述了枚举类型在嵌入式开发中的核心价值,包括提升代码可读性、类型安全性和维护便捷性。文章还提供了枚举类型在状态机实现和多模块协同中的高级应用技巧,以及调试与优化的实用建议。

ik678901234的博客 512

独家原创!重磅推出!多策略改进鹈鹕优化算法,效果极好!五大经典测试集表现均为最佳!精品力荐!MATLAB代码...

声明:对于作者的原创代码,禁止转售倒卖,违者必究!鹈鹕优化算法(PelicanOptimizationAlgorithm,POA)是2022年由Pavel Trojovský和Mohammad Dehghani 提出的,该算法模拟了鹈鹕在狩猎过程中的自然行为。该成果于2022年发表在知名SCI期刊Sensors上。目前谷歌学术上查询被引200次。关于鹈鹕算法的具体原理公式可以查看这篇文章:智能...

淘个代码 1504

深入解析BLheli电调固件与Dshot通讯协议:从原理到实践

本文深入解析了无人机动力系统的核心——BLheli电调固件与Dshot通讯协议。详细阐述了BLheli固件从经典版到BLheli_32的演进及其功能特性,并重点剖析了Dshot数字协议如何通过数据包和校验码实现更快、更准、更可靠的电机控制。文章还涵盖了双向Dshot遥测、实战配置与调参指南,帮助玩家充分释放无人机性能。

weixin_28273593的博客 436

融合柯西变异和反向学习的改进麻雀算法

文章目录一、理论基础1、基本麻雀搜索算法2、融合柯西变异和反向学习的麻雀搜索算法(1)Sin混沌初始化种群(2)动态自适应权重(3)改进的侦查预警麻雀更新公式(4)融合柯西变异和反向学习策略二、仿真实验与结果分析三、参考文献四、Matlab仿真程序 一、理论基础 1、基本麻雀搜索算法 请参考这里。 2、融合柯西变异和反向学习的麻雀搜索算法 (1)Sin混沌初始化种群 Sin混沌模型是一种映射折叠次数无限的模型,杨海东等研究证明,Sin模型比Logistic模型具备更佳的混沌特性,因此本文采用Sin混沌对麻雀

心升明月的博客 1万+

Aveva Marine C# 二次开发入门001

1# 引用 C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.dll C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.Presentation.dll 2# 引用命名空间, using Aveva.ApplicationFramework.Presentation;usi...

weixin_30245867的博客 1911

华为OD新系统机试真题 2026.5.10 - 美观的灯笼

华为OD新系统机试真题【美观的灯笼】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【美观的灯笼】

qq_45776114的博客 643

基于柯西变异的蚁狮优化算法 - 附代码

摘要:针对蚁狮优化算法较易陷入局部最优停滞,收敛精度低以及收敛速度较慢等问题,将自适应t分布的柯西变异融入到蚁狮优化算法中,提出了基于柯西变异的蚁狮优化算法(CALO).该算法采用随机的方法挑选出精英蚁狮个体,改善蚁狮群体的适应性,提高种群的总体寻优效率;采用具有自适应的柯西变异算子使得蚁狮个体受局部极值点约束力下降,能够快速跳出局部最优,大大提高了全局搜索能力和收敛速度;

Jack旭的博客 2443

RAP 语义键:让 UUID 世界变得可读、可导航、可校验

RAP 语义键的核心价值与实现要点 语义键(Semantic Key)是 ABAP RAP 模型中连接技术实现与业务体验的关键设计:通过为实体指定一组业务可读的标识字段(如订单号、物料编码等),在保持技术主键(如UUID)不变的同时,显著提升用户界面的可读性和导航体验。 主要优势: 提升UI可读性:Fiori元素会突出显示语义键字段,帮助用户快速识别关键业务数据 改善导航体验:OData URL会使用可读的语义键而非技术ID,便于分享和排查问题 降低沟通成本:业务人员能准确引用有意义的业务标识而非技术ID

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

融合正余弦和柯西变异的麻雀搜索算法优化VMD参数,五种适应度函数任意切换,最小包络熵、样本熵、信息熵、排列熵、排列熵/互信息熵...

今天给大家带来一期由融合正余弦和柯西变异的麻雀搜索算法优化VMD参数。同样以西储大学数据集为例,选用105.mat中的X105_BA_time.mat数据中1000个数据点。没有数据的看这篇文章。西储大学轴承诊断数据处理,matlab免费代码获取选取五种适应度函数进行优化,以此确定VMD的最佳k和α参数。四种适应度函数分别是:最小包络熵,最小样本熵,最小信息熵,最小排列熵,排列熵/互信息熵,代码中...

淘个代码 1333

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

融合正余弦和柯西变异的麻雀搜索算法

针对麻雀搜索算法(SSA)在寻优后期出现能力不足、易落入局部极值现象,造成SSA算法收敛速度慢、探索能力不足等问题,提出了融合正余弦和柯西变异的麻雀搜索算法(SCSSA)。首先借助折射反向学习机制初始化种群,增加物种多样性;然后在发现者位置更新中引入正余弦策略以及非线性递减搜索因子和权重因子协调算法的全局和局部寻优能力;最后在跟随者位置中引入柯西变异对最优解进行扰动更新,提高算法获取全局最优解能力。通过10个经典测试函数对SCSSA算法的性能进行评估,结果证明改进后的麻雀搜索算法在收敛速度和寻优精度有明显增

心升明月的博客 4996

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【优化求解】基于柯西变异和自适应权重优化的蝴蝶算法求解单目标优化问题matlab代码

通过在全局位置更新处引入柯西分布函数进行变异,在局部位置更新处引入自适应权。的算法通过对多个单峰、多峰和固定测试维度的函数进行求解,结果表明,解的问题,提出柯西变异和自适应权重优化的蝴蝶算法(嗅觉、视觉、味觉、触觉和听觉去寻找食物和求偶,这些。觉,这些受体分散在蝴蝶的身体部位,如触角、腿和手掌。的参数少、鲁棒性好,并在工程实践的初步应用中取得。数对蝴蝶的全局位置更新进行变异,提升算法的全局搜。索能力,在蝴蝶算法的局部位置更新处引入自适应惯性。权重因子,改进了算法的局部开采能力,并且使用动态。

m0_60703264的博客 458

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

混合柯西变异和均匀分布的蝗虫优化算法-附代码

由于位置更新公式存在的局部开发能力较强而全局探索能力较弱的缺陷, 导致蝗虫优化算法 (GOA) 易陷入局部最优, 易早熟收敛. 因此提出混合柯西变异和均匀分布的蝗虫优化算法 (HCUGOA), 受柯西算子和粒子群算法的启发, 提出具有分段思想的位置更新方式以增加种群多样性, 增强全局探索能力; 将柯西变异算子和反向学习策略相融合, 对最优位置即目标值进行变异更新, 提高算法跳出局部最优的能力; 为了更好的平衡全局探索和局部开发, 将均匀分布函数引入到非线性控制参数 c, 构建新的随机调整策略....

Jack旭的博客 2452

融合正余弦和柯西变异的麻雀搜索算法优化CNN-BiLSTM,实现多输入单输出预测,MATLAB代码...

上期作者推出的融合正余弦和柯西变异的麻雀优化算法,效果着实不错,今天就用它来优化一下CNN-BiLSTM。CNN-BiLSTM的流程:将训练集数据输入CNN模型中,通过CNN的卷积层和池化 层的构建,用来特征提取,再经过BiLSTM模型进行序列预测。CNN-BiLSTM模型有众多参数需要调整,包括学习率,正则化参数,神经网络层数,卷积层数,BatchSize,最大训练次数等。本文采用上一期推出的融...

淘个代码 1334

柯西变异和自适应权重优化的蝴蝶算法,MATLAB代码

声明:对于作者的原创代码,禁止转售倒卖,违者必究!今天来复现一篇改进的蝴蝶算法,参考文献为:[1]高文欣, 刘升, 肖子雅, 等. 柯西变异和自适应权重优化的蝴蝶算法[J]. 计算机工程与应用, 2020, 56(15): 43-50.文章摘要如下:针对基本蝴蝶优化算法(Butterfly Optimization Algorithm,BOA)存在的收敛精度较低、容易陷入局部最优解的问题,提出柯西...

淘个代码 1885

柯西变异和自适应权重优化的蝴蝶算法-附代码

摘要:针对基本蝴蝶优化算法(Butterfly Optimization Algorithm,BOA)存在的收敛精度较低、容易陷入局部最优解的问题,提出柯西变异和自适应权重优化的蝴蝶算法(Cauchy variation and adaptive Weight Butterfly Optimization Algorithm,CWBOA)。通过在全局位置更新处引入柯西分布函数进行变异,在局部位置更新处引入自适应权重因子,改进了蝴蝶算法的局部搜索能力;并且引入动态切换概率p来权衡全局探索与局部开发过程的比重。

Jack旭的博客 2528

基于融合正余弦和柯西变异的麻雀优化算法(SCSSA)-CNN-BiLSTM(双向长短期记忆网络)的时间序列预测模型(Matlab代码实现)

在该模型中,训练集数据首先输入CNN模型中,通过卷积层和池化层的构建,进行特征提取。综上所述,基于融合正余弦和柯西变异的麻雀优化算法(SCSSA)-CNN-BiLSTM模型可以充分利用SCSSA算法的优化能力和CNN-BiLSTM模型的时间序列建模能力,提高时间序列预测的准确性。因此,利用柯西变异对麻雀位置进行扰动,可以扩大算法的搜索规模,进而提升跳出局部最优的能力。1. 正余弦和柯西变异:正余弦变异和柯西变异是两种常见的变异策略,用于通过对当前种群进行变异操作来生成新的个体。行百里者,半于九十。

2201_75454341的博客 810

基于惯性权重与柯西混沌变异的改进正余弦算法IWCCSCA

IWCSCA算法设计了指数函数的曲线自适应振幅调整因子更新方法,用于均衡个体的全局搜索与局部开发能力;设计了自适应递减惯性权重更新机制,改进个体位置更新,加快算法收敛速度;设计了精英柯西混沌变异的个体扰动机制,提升种群多样性,避免局部最优。

一只小白的博客~ 2379

基于自适应权重和柯西变异的鲸鱼优化算法-附代码

摘要:为了改进鲸鱼算法(WOA)容易陷入局部最优和收敛精度低的问题,提出了基于自适应权重和柯西变异的鲸鱼算法(WOAWC).首先通过柯西逆累积分布函数方法对鲸鱼位置进行变异,提高了鲸鱼算法的全局搜索能力,避免了陷入局部最优.另外通过自适应权重的方法改进了鲸鱼算法的局部搜索能力,提高了收敛精度;...

Jack旭的博客 1804

基于动态全局搜索和柯西变异的花授粉算法

文章目录一、理论基础1、基本花授粉算法2、基于动态全局搜索和柯西变异的花授粉算法(1)混沌映射(2)动态全局搜索方法(3)基于柯西变异的优化方法(4)DCFPA的实现流程图二、实验仿真与结果分析三、参考文献四、Matlab仿真程序 一、理论基础 1、基本花授粉算法 请参考这里。 2、基于动态全局搜索和柯西变异的花授粉算法 (1)混沌映射 本文首先将花粉种群的初始解映射到(0,1)(0,1)(0,1)的区间上,映射公式如(1)所示,其中xmax⁡x_{\max}xmax​和xmin⁡x_{\min}xmin​

心升明月的博客 1623
上一篇: 智能算法之侏儒猫鼬优化算法(DMO),原理公式详解,附matlab代码
下一篇: 基于疯狂自适应的樽海鞘算法,历史位置图,平均适应度收敛图一次性全部搞定,MATLAB代码
淘个代码_
博客等级 码龄7年 1万+粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

淘个代码_

不想刀我的可以选择爱我

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

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

打赏作者

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

抵扣说明:

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

余额充值