目录

    • 1.摘要
    • 2.算法原理
    • 3.结果展示
    • 4.参考文献
    • 5.文章&代码获取


1.摘要

本文提出了一种新颖的元启发式算法——长颖燕麦优化算法(AOO),该算法灵感来自动画燕麦在环境中的自然行为。AOO模拟了长颖燕麦的三种独特行为:(i) 通过自然元素如风、水和动物进行种子传播;(ii) 在吸湿运动的影响下,长颖燕麦种子的主要芒刺发生变形和旋转,使整个种子能够滚动并传播;(iii) 在滚动传播过程中,当种子遇到障碍物时,会储存能量,并在特定条件下触发推进机制,进一步传播种子。

2.算法原理

参数计算

长颖燕麦种子传播过程的特征与种子主芒的长度、质量和滚动过程中的偏心系数有关。

{ m = 0.5 × r d i m L = N × r d i m e = 0.5 × r d i m c = 1 − ( t T ) 3 \left\{ \begin{array}{l} m = 0.5 \times \frac{r}{dim} \\ L = N \times \frac{r}{dim} \\ e = 0.5 \times \frac{r}{dim} \\ c = 1 - \left(\frac{t}{T}\right)^3 \end{array} \right. m=0.5×dimrL=N×dimre=0.5×dimrc=1(Tt)3

其中, m m m表示长颖燕麦种子质量, L L L为长颖燕麦主芒长度, e e e为滚动种子时的偏心旋转系数。

探索阶段
在部分长颖燕麦从植物上脱落后,它们的传播主要是通过风、水或动物的影响或作用来实现的。这种分散模式表现出显著的随机性,允许在广泛的解空间中进行探索。
W = c π × ( 2 × r dim ⁡ − 1 ) ⊗ U B W=\frac{c}{\pi}\times(2\times r_{\dim}-1)\otimes UB W=πc×(2×rdim1)UB

{ X t + 1 ( i ) = 1 N × ∑ i = 1 N X t ( i ) + W , if  m o d ( i , N / 10 ) = 0 , X t + 1 ( i ) = X b e s t + W , if  m o d ( i , N / 10 ) = 1 , X t + 1 ( i ) = X t ( i ) + W , else . \left\{ \begin{array}{l} X_{t+1}(i) = \frac{1}{N} \times \sum_{i=1}^{N} X_t(i) + W, \text{ if } \mod(i, N/10) = 0, \\ X_{t+1}(i) = X_{best} + W, \text{ if } \mod(i, N/10) = 1, \\ X_{t+1}(i) = X_t(i) + W, \text{ else}. \end{array} \right. Xt+1(i)=N1×i=1NXt(i)+W, if mod(i,N/10)=0,Xt+1(i)=Xbest+W, if mod(i,N/10)=1,Xt+1(i)=Xt(i)+W, else.

开发阶段

在此阶段,剩余的长颖燕麦种子根据是否遇到障碍物被分为两种传播方式,并假设这两种情况的概率相等。在没有障碍物的情况下,种子的位置变化通过湿度引起的应力梯度驱动吸湿滚动。受Lindtner等人研究的启发,他们表明纤维素微纤丝的取向决定了各向异性的膨胀,论文通过临界曲率模型来描述这种运动,采用了快折屈曲的方式。滚动机制通过偏心旋转和扭矩公式:
A = U B − ∣ U B × t × sin ⁡ ( 2 × π × r ) T ∣ A=UB-\left|\frac{UB\times t\times\sin(2\times\pi\times r)}{T}\right| A=UB TUB×t×sin(2×π×r)
R = ( m × e + L 2 ) × r dim ⁡ ( − A , A ) dim ⁡ R= \begin{pmatrix} m\times e+L^2 \end{pmatrix}\times\frac{r_{\dim}(-A,A)}{\dim} R=(m×e+L2)×dimrdim(A,A)
X t ( i ) = X b e s t + R + c × L e v y ( dim ⁡ ) ⊗ X b e s t X_t(i)=X_{best}+R+c\times Levy(\dim)\otimes X_{best} Xt(i)=Xbest+R+c×Levy(dim)Xbest

当种子在传播过程中遇到障碍时,假设主芒在储存能量的驱动下进行抛射。整个种子传播过程以抛射运动为特征,AOO使用简单弹丸运动模型进行位置更新:
B = U B − ∣ U B × t × cos ⁡ ( 2 × π × r ) T ∣ B=UB-\left|\frac{UB\times t\times\cos(2\times\pi\times r)}{T}\right| B=UB TUB×t×cos(2×π×r)

{ k = 0.5 + 0.5 × r x = 3 × r d i m θ = π × r α = 1 π × e r T \left\{ \begin{array}{l} k = 0.5 + 0.5 \times r \\ x = 3 \times \frac{r}{dim} \\ \theta = \pi \times r \\ \alpha = \frac{1}{\pi} \times e^{\frac{r}{T}} \end{array} \right. k=0.5+0.5×rx=3×dimrθ=π×rα=π1×eTr

J = 2 × k × x 2 × sin ⁡ ( 2 θ ) m g × r dim ⁡ ( − B , B ) dim ⁡ × ( 1 − α ) J=\frac{2\times k\times x^2\times\sin(2\theta)}{mg}\times\frac{r_{\dim}(-B,B)}{\dim}\times(1-\alpha) J=mg2×k×x2×sin(2θ)×dimrdim(B,B)×(1α)

X t ( i ) = X b e s t + J + c × L e v y ( dim ⁡ ) ⊗ X b e s t X_t(i)=X_{best}+J+c\times Levy(\dim)\otimes X_{best} Xt(i)=Xbest+J+c×Levy(dim)Xbest

流程图

伪代码

3.结果展示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.参考文献

[1] Wang R B, Hu R B, Geng F D, et al. The Animated Oat Optimization Algorithm: A Nature-Inspired Metaheuristic for Engineering Optimization and a Case Study on Wireless Sensor Networks[J]. Knowledge-Based Systems, 2025: 113589.

5.文章&代码获取

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

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

相关文章

CentosLinux系统crontab发现执行删除命令失效解决方法

权限或安全策略限制 ​​可能场景​​: ​​### ​​目录权限冲突​​: 你的目录权限为 drwxr-xr-x(属主 mssql),但 cron 任务以 root 执行。 ​​风险点​​:若目录内文件属主为 mssql 且权限为 700&…

后验概率最大化(MAP)估计算法原理以及相具体的应用实例附C++代码示例

1. MAP估计基本原理 MAP(Maximum A Posteriori,最大后验概率估计)是贝叶斯推断中的重要概念,它的目标是: 给定观测数据,找到使得后验概率最大的参数值。 公式化表示: [ θ MAP arg ⁡ max ⁡…

16、路由守卫:设置魔法结界——React 19 React Router

一、魔法结界的本质 "路由守卫是霍格沃茨城堡的隐身斗篷,在时空裂隙中精准控制维度跃迁!" 魔法部交通司官员挥舞魔杖,React Router 的嵌套路由在空中交织成星轨矩阵。 ——基于《国际魔法联合会》第7号时空协议,路由守…

从车道检测项目入门open cv

从车道检测项目入门open cv 前提声明:非常感谢b站up主 嘉然今天吃带变,感谢其视频的帮助。同时希望各位大佬积积极提出宝贵的意见。😊😊😊(❁◡❁)(●’◡’●)╰(▽)╯ github地址:https://github.com/liz…

【行业特化篇3】制造业简历优化指南:技术参数与标准化流程的关键词植入艺术

写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…

如何在本地部署小智服务器:从源码到全模块运行的详细步骤

小智聊天机器人本地后台服务器源码全模块部署 作者:林甲酸 -不是小女子也不是女汉子 是大女子 更新日期:2025年4月29日 🎯 前言:为什么要写这篇教程? 上周按照虾哥小智服务器的教程去部署本地后台,我用的是…

github开源项目添加开源协议,使用很简单

直接在 GitHub 网页上创建 进入你的 GitHub 仓库 打开你的项目仓库页面(如 https://github.com/用户名/仓库名)。 点击 "Add file" → "Create new file" 在仓库主页,点击右上角的 "Add file" 按钮&#xff…

8.idea创建maven项目(使用Log4j日志记录框架+Log4j 介绍)

8.idea创建maven项目(使用Log4j日志记录框架Log4j 介绍) 在 IntelliJ IDEA 的 Maven 项目中引入了 Log4j,并配置了日志同时输出到控制台和文件。 Log4j 提供了灵活的日志配置选项,可以根据项目需求调整日志级别、输出目标和格式。 1. 创建 Maven 项目 …

【和春笋一起学C++】函数——C++的编程模块

目录 1. 原型句法 2. 函数分类 3. 函数参数之按值传递 4. 数组作为函数参数 在C中,要使用函数,必须要有这三个方面: 函数原型,函数原型描述了函数到编译器的接口,函数原型一般放在include文件中。函数原型告诉编译…

深挖Java基础之:认识Java(创立空间/先导:Java认识)

今天我要介绍的是在Java中对Java的一些基本语法的认识与他们的运用,以及拟举例子说明和运用场景,优势和劣势, 注:本篇文章是对Java的一些基本的,简单的代码块的一些内容,后续会讲解在Java中的变量类型&…

Python+Selenium+Pytest+Allure PO模式UI自动化框架

一、框架结构 allure-report:测试报告base:定位元素封装data:数据log:日志文件page:页面封装文件夹report:缓存报告testcases:测试用例层utils:工具类run.py:执行文件 二…

博物馆除湿控湿保卫战:M-5J1R 电解除湿科技如何重塑文物守护的未来

在卢浮宫幽深的长廊里,达芬奇的《蒙娜丽莎》正经历着一场看不见的战争——不是来自时间的侵蚀,而是空气中无形的水分子。每一件文物都在与湿度进行着无声的抗争,这场抗争关乎人类文明的延续。湿度,这个看不见的文物杀手&#xff0…

【嘉立创EDA】如何找到曲线和直线的交点,或找到弧线和直线的交点

文章路标👉 :one: 文章解决问题:two: 主题内容:three: 参考方法be end..1️⃣ 文章解决问题 操作环境:嘉立创EDA专业版 V2.2.38 本文使用嘉立创EDA,描述如何快速找到曲线和直线交点的方法,这里的曲线包括了弧线等。本文将此过程记录,以供有需要的读者参考。 2️⃣ 主题…

大语言模型能否替代心理治疗师的深度拓展研究:fou

大语言模型能否替代心理治疗师的深度拓展研究 在科技初创企业和研究领域,大型语言模型(LLMs)用于替代心理健康服务提供者的应用备受关注。但研究人员通过对主要医疗机构治疗指南的梳理回顾,并对当前 LLMs(如 gpt-4o)进行实验评估后发现,LLMs 存在对心理疾病患者表达污名…

【linux】Chrony服务器

简介 1.1 时间的重要性 由于 IT 系统中,准确的计时非常重要,有很多种原因需要准确计时: 在网络传输中,数据包括和日志需要准确的时间戳 各种应用程序中,如订单信息,交易信息等 都需要准确的时间戳 1.2 时区…

mysql查看哪些表的自增id已超过某个值

场景 想看哪些表数据比较大,如果用count 比较慢,同时表设计如果是自增,有没有办法一次查出自增id已超过某值的所有表呢。 方法 SELECT AUTO_INCREMENT,TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA 库名 AND AUTO_INCRE…

SiamMask原理详解:从SiamFC到SiamRPN++,再到多任务分支设计

SiamMask原理详解:从SiamFC到SiamRPN,再到多任务分支设计 一、引言二、SiamFC:目标跟踪的奠基者1. SiamFC的结构2. SiamFC的局限性 三、SiamRPN:引入Anchor机制的改进1. SiamRPN的创新2. SiamRPN的进一步优化 四、SiamMask&#x…

SpringBoot终极形态:AI生成带OAuth2鉴权的微服务模块(节省20人日)

在数字化转型的浪潮中,开发效率和质量是企业竞争力的关键要素。飞算 JavaAI 作为一款创新的 AI 工具,能在 Spring Boot 开发中,自动生成完整微服务模块,极大提升开发效率。下面,我们就详细介绍如何借助飞算 JavaAI,实现 Spring Boot 微服务模块的自动化生成。 飞算 JavaAI 简介…

Spring缓存注解深度实战:3大核心注解解锁高并发系统性能优化‌

引言:缓存——高并发系统的“性能加速器”‌ 在互联网应用中,数据库查询往往是性能瓶颈的核心。当每秒数千次的请求直接冲击数据库时,系统响应速度会急剧下降,甚至引发宕机风险。‌缓存技术‌应运而生,成为解决这一痛…

CSS元素动画篇:基于当前位置的变换动画(二)

基于当前位置的变换动画(二) 前言旋转效果类元素动画摇摆动画效果效果预览代码实现 摇晃动画效果效果预览代码实现 螺旋旋转效果预览代码实现 结语 前言 CSS元素动画一般分为两种:一种是元素基于当前位置的变换动画,通过不明显的…