引言

介绍一种基于动物行为的创新算法——炭黑四角蜂优化算法Tetragonula carbonaria Optimization Algorithm,TGCOA。该算法灵感源于构筑独特螺旋形蜂巢的澳大利亚无刺蜂。于2025年4月最新发表在JCR 1区,中科院4区 SCI 数学领域期刊 Mathematics。

图片

炭黑四角蜂(Tetragonula carbonaria),通常被称为糖囊蜂或灌木蜂,是一种主要分布在东南亚和澳大利亚的社会昆虫。蜂房的设计和构造是其突出的特点之一。与其他蜜蜂不同的是,炭黑四角蜂的蜂巢是由层层叠叠的梯田组成的三维螺旋结构。

TGCOA对炭黑四角虫的集体结构和体温调节行为进行建模。受蜜蜂在蜂巢中共同工作、对温度变化做出反应的方式的启发,一种新的算法被创造出来,模仿蜜蜂如何根据周围环境改变它们的行为。该模型再现了蜂群用于保持热稳定性和扩展梳子螺旋结构的动态策略

1. 初始化:和其他群优化算法一样,采用随机初始化。

图片

图片

图片

2. 轻微的抖动和聚集来温暖蜂巢:轻微的振翅运动是由蜜蜂翅膀的微妙振动组成的,而不是真正的飞行。这一机制在10至17℃的温度下激活产热,使工蜂聚集在幼蜂附近产生热量,并保持蜂巢内稳定的温度。该机制在数学上,基于傅里叶定律由以下等式表示:

图片

式中,Q为热流密度(单位为瓦,W), dT / dx为温度梯度(单位长度的温度变化),A为热流的横截面积,k为材料的导热系数(单位为W/m·C)。其中

图片

nb是一个随机生成的整数,表示将聚集在一起加热蜂巢的蜜蜂数量。位置更新为

图片

A为0.2 ~ 0.3 mm之间随机产生的颤振振幅。最后,k表示导热系数设置为0.03 W/m·C(瓦特每米摄氏度)。

3. 蜂房冷却的强振动与聚集:在30 ~ 40℃的高环境温度下,蜂房会发生剧烈的振翅运动,这是一种调节蜂房内部温度的冷却机制。这个机制用数学方法表示为下面的等式

图片

图片

4. 建造螺旋蜂巢:当温度在18°C至29°C之间时,蜜蜂专注于优化蜂巢结构,从而最小化它们的代谢和体温调节需求。在这些有利的热条件下,蜜蜂通过柱头形成一个几何螺旋图案。蜜蜂建造下一个细胞的运动用数学方法表示如下

图片

螺旋几何以阿基米德螺旋为基础,用极坐标系统中的极角表示,如下式所示

图片

图片

角参数θ控制螺旋如下

图片

算法伪代码:

图片

原文作者对TGCOA算法使用了10个单峰和10个多峰基准函数、来自IEEE CEC 2017的28个维度分别为10、30、50和100的约束问题,以及7个现实世界的工程设计挑战进行了测试。此外,将其与文献中的十种算法进行了比较。采用Wilcoxon sign -rank和Friedman统计检验来评估结果。在基准问题上的结果表明,该方法在5%显著性水平下的Wilcoxon符号秩检验中优于80%的算法,在Friedman检验中排名第一。此外,在多维问题中,TGCOA在维度30、50和100中排名第一。此外,在工程问题中,该方法显示出较高的求解约束问题的能力,获得了比所比较算法更好的结果。

图片

参考文献

Gámez, Mildret Guadalupe Martínez, and Hernán Peraza Vázquez. “A Novel Swarm Optimization Algorithm Based on Hive Construction by Tetragonula Carbonaria Builder Bees.” Mathematics, vol. 13, no. 17, Aug. 2025, p. 2721, https://doi.org/10.3390/math13172721.

Matlab代码下载

微信搜索并关注-优化算法侠(英文名:Swarm-Opti),或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

完整代码

图片

TGCOA.zip

点击链接跳转:

390种优化算法免费下载-matlab

https://mp.weixin.qq.com/s/EzKqtSwR9r2DkGj-ozJXwA

求解cec测试函数-matlab 

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

215种群智能优化算法python库

Amazing!Python版215种群智能优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

【选择自由,免费下载】215种优化算法求解11种cec测试函数-python代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd

解决30种工程设计优化问题-python

【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

仅需一行,可改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)21种混沌映射方法-混沌初始化,适用于所有优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486215&idx=2&sn=58f1a69175b0d6431a4c7cdfa114b84d&chksm=c12be702f65c6e14e6bd1ddc33b9cec74991d93303c325853049b7e4afd09039b13083fa79c5&token=25423484&lang=zh_CN#rd

【有经典,有最新】24种信号分解方法(附matlab代码) 

沙场大点兵:24种信号分解方法(附matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

 【分类新范式】27种一维数据转换成二维图像的方法-matlab代码

沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486260&idx=1&sn=81b1970cb89364c0289ccdfb403e5388&chksm=c12be731f65c6e273a85456326b503b7f35d9f035405050932ff1926e0b1bfa8076b1bc2d1f2&token=25423484&lang=zh_CN#rd

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐