2023新型智能优化算法-小龙虾优化算法

1 灵感来源

       COA的灵感来源于小龙虾的觅食、避暑和竞争行为。觅食阶段和竞争阶段是COA的开发阶段,避暑阶段是COC的探索阶段。

76f33c949734475fa2cfa8c54b79c9d4.png

2 数学模型

2.1 初始化种群

采用随机初始化种群,相信大家都能看懂,直接原文献截图。

a536855e423c4d72acad6e90842a8c40.png 2.2 确定小龙虾的温度和摄入量

        温度的变化会影响小龙虾的行为,使其进入不同的阶段。温度定义为等式(3)。当温度高于30°C时,小龙虾会选择凉爽的地方避暑。在适当的温度下,小龙虾会进行觅食行为。小龙虾的进食量受温度的影响。小龙虾的饲养范围在15°C-30°C之间,25°C是最好的。因此,小龙虾的进食量可以接近正态分布,从而使进食量受到温度的影响。因为小龙虾在20到30摄氏度之间有很强的觅食行为。因此,COA定义了20到35℃的温度范围。小龙虾摄入量的数学模型如方程所示(4) 。食物摄入量示意图如图4所示。

59e2315d99354e519099c26b31482f2e.png

         其中,temp表示小龙虾所在环境的温度。

027f74c0bb8247faabb9b1310acc2b2d.png

195fb9dab5884d20a1080b8f8c5f243a.png

图4

 其中,µ是指最适合小龙虾的温度,σ和C1用于控制不同温度下小龙虾的摄入量。

2.3 避暑阶段(勘探)

        当温度>30时,表示温度过高。这个时候,小龙虾会选择加入洞穴避暑。洞穴eq?X_%7Bshade%7D的定义如下:

9015db4e916a4d5782e20ff4aa2b75fb.png

         其中eq?X_%7BG%7D表示到目前为止通过迭代次数获得的最佳位置,eq?X_%7BL%7D表示当前种群的最佳位置。

       小龙虾争夺洞穴是随机事件。当rand<0.5时,意味着没有其他小龙虾竞争洞穴,小龙虾将直接进入洞穴避暑。如图5A所示。此时,小龙虾将使用公式(6)进入洞穴避暑:

b3055387e16c4ca68e98002f01883b55.png

       其中t表示当前迭代次数,t+1表示下一代迭代次数,eq?C_%7B2%7D是递减曲线,如等式(7)所示。 

b33f3c01c4124edc821460f78130d218.png       其中T表示迭代的最大次数。

       在避暑阶段,小龙虾的目标是接近洞穴,这代表了最佳解决方案。此时,小龙虾将接近洞穴。这使个体更接近最优解,增强了COA的利用能力。使算法更快地收敛。

2.4 竞争阶段(开发)

       当温度>30且rand≥0.5时,意味着其他小龙虾也对洞穴感兴趣。在这个时候,他们将为得到洞穴而战斗。如图5B所示。小龙虾通过等式(8)争夺洞穴。

6a1763b2c6024b1bb0614ce85384f18c.png

        其中z表示小龙虾的随机个体,如等式(9)所示: 

10652f7ed00a4c03815edc8c8936e833.png

        在比赛阶段,小龙虾相互竞争,小龙虾eq?X_%7Bi%7D根据另一只小龙虾的位置eq?X_%7BZ%7D调整位置。通过调整位置,扩大了COA的搜索范围,增强了算法的探索能力。 

2.5 采食阶段(开采)

        当温度≤30时,该温度适合小龙虾饲养。这时,小龙虾就会向食物移动。在找到食物后,小龙虾会判断食物的大小。如果食物太大,小龙虾会用爪子撕裂食物,交替用第二只和第三只脚进食。食物位置eq?X_%7Bfood%7D定义为:

6da835c347c14aeeb9c304389f72c0b7.png

       食物大小Q定义为:

e81c8fe94bc04a5f9ac3bdc1677c48dc.png

       其中eq?C_%7B3%7D是食物因子,表示最大的食物,值为常数3,eq?fitness_%7Bi%7D表示第i只小龙虾的适合度值,eq?fitness_%7Bfood%7D表示食物位置的适合度。 

      小龙虾对食物大小的判断来自于最大食物的大小。当Q>(eq?C_%7B3%7D+1)/2时,表示食物太大。这时,小龙虾会用第一只爪足撕咬食物。如图6A所示。数学方程如下:

06e384b77fde4979a07594ee2c49ada8.png

        当食物切碎变小时,第二只和第三只爪子会交替捡起食物并将其放入嘴里。为了模拟交变过程,采用正弦函数和余弦函数相结合的方法来模拟交变过程。如图6B所示。不仅如此,小龙虾获得的食物也与食物的摄入量有关,因此觅食的方程式如下:

cbf366cf1ab8488f934ccde39cc3d2b7.png         当Q≤(eq?C_%7B3%7D+1)/2时,小龙虾只需要向食物移动并直接进食,方程如下:

20d4e162276c447d952868f206bbe368.png        在觅食阶段,小龙虾根据食物Q的大小使用不同的喂养方法,食物eq?X_%7Bfood%7D代表最佳解决方案。当食物Q的大小适合小龙虾食用时,小龙虾就会靠近食物。当Q太大时,表示小龙虾和最佳解决方案之间存在显著差异。因此,Xfood应该减少并更接近食物。并控制小龙虾食物摄入量增强算法的随机性。通过觅食阶段,COA将逼近最优解,增强了算法的利用能力,使其具有良好的收敛能力。

3 算法流程图

a1af0d56d6234384a29d83d7bfd35530.png

4 算法性能评估 

870d6411766c4e6ba2ff476dfa89efa3.png

F1

3b13ead051204f69a7a0c2cbff2e1563.png

F4

1ef9d870467e42daa8653bddd9867a38.png

F5

cb04d9ef22fa4011bfedec957dfd4f09.png

F8

b70f15ea8a064e7bb0337e79a3dc7b2e.png

F12

       算法在F1-F4都取得理论最优值,且收敛速度快。算法在F5、F6、F8、F12、F13等求解难度较高的算法较差。

       在CEC2017与CEC2022测试函数运行后同样发现性能较差、竞争力较低(仅自我感觉)。

获取源码请在评论区回复(小龙虾)。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/257976.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaEE进阶】 Spring使用注解存储对象

文章目录 🌴序言🍀前置⼯作:配置扫描路径🎄添加注解存储 Bean 对象🌳类注解🚩为什么要这么多类注解🚩注解之间的联系 🎋⽅法注解 Bean🚩⽅法注解需要配合类注解使⽤ ⭕总…

远程服务器QEMU+Ubuntu+GRUB+VNC最佳实践

远程服务器QEMUUbuntuGRUBVNC最佳实践 1. 准备2. QEMU启动安装Ubuntu2.1 服务器端2.2 本地端 3. 从服务器终端控制虚拟机GRUB与虚拟机终端 这段时间参与大量内核切换测试工作,实体机需要硬件自检太过笨重,因此主要通过QEMU验证正确性。有一个很大的问题是…

【送书活动四期】被GitHub 要求强制开启 2FA 双重身份验证,我该怎么办?

记得是因为fork了OpenZeppelin/openzeppelin-contracts的项目,之后就被GitHub 要求强制开启 2FA 双重身份验证了,一拖再拖,再过几天帐户操作将受到限制了,只能去搞一下了 目录 2FA是什么为什么要开启 2FA 验证GitHub 欲在整个平台…

销售技巧培训之女装销售技巧

销售技巧培训之女装销售技巧 一、了解目标客户 在销售女装时,了解目标客户是非常重要的。不同年龄段、不同职业、不同收入的女性对女装的需求和偏好都不同。因此,在销售女装时,需要先了解目标客户的特点和需求,以便更好地推荐适…

干货分享|300平米A级机房设计方案

本方案中XXX计算机中心机房建设工程,是XXX的数据中心,机房位于建筑的X层,计算机机房面积300㎡。采购设备以及装修工艺主要用于XXX所属计算机机房装修工程。 考虑到中心机房投资大、使用周期长,而业主业务发展快,现代技…

使用 HTML 地标角色提高可访问性

请务必确保所有用户都可以访问您的网站,包括使用屏幕阅读器等辅助技术的用户。 一种方法是使用 ARIA 地标角色来帮助屏幕阅读器用户轻松浏览您的网站。使用地标角色还有其他好处,例如改进 HTML 的语义并更轻松地设置网站样式。在这篇博文中,我…

线性回归与逻辑回归:深入解析机器学习的基石模型

摘要:本文详细解析线性回归和逻辑回归,这两种在机器学习领域中最基础且重要的模型。线性回归用于预测连续值输出,通过拟合输入特征和输出标签之间的线性关系进行预测。逻辑回归则适用于分类问题,通过将线性回归预测到的值转化为概率值来进行分类。本文将探讨这两种模型的原…

硬件开发笔记(十五):RK3568底板电路VGA显示接口原理图分析

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/134849296 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

简单了解RNN循环神经网络

为什么需要RNN(循环神经网络) 将神经网络模型训练好之后,在输入层给定一个x,通过网络之后就能够在输出层得到特定的y,那么既然有了这么强大的模型,为什么还需要RNN(循环神经网络)呢…

天文馆元宇宙3d展厅打造沉浸式的参观体验

随着科技的不断发展,元宇宙展厅制作平台正逐渐成为企业展示和营销的新宠。这种创新的技术应用为传统展示方式带来了革命性的变革,为企业带来了前所未有的价值。 传统实体展厅受时间、地点、参与人群等各方面限制,成本高且展示内容有限;传统线…

【论文合集】在非欧空间中的图嵌入方法(Graph Embedding in Non-Euclidean Space)

文章目录 1. Hyperbolic Models1.1 Hyperbolic Graph Attention Network1.2 Poincar Embeddings for Learning Hierarchical Representations.1.3 Learning Continuous Hierarchies in the Lorentz Model of Hyperbolic Geometry1.4 Hyperbolic Graph Convolutional Neural Net…

【改进YOLOv8】融合Context_Grided_Network(CGNet)的晶粒大小分布统计系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 目标检测是计算机视觉领域的一个重要研究方向,它在许多应用中发挥着关键作用,如智能监控、自动驾驶、人脸识别等。目标检测的目标是在图像…