首页 > 分享 > 【智能算法】花朵授粉算法(FPA)原理及实现

【智能算法】花朵授粉算法(FPA)原理及实现

在这里插入图片描述

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献

1.背景

2012年,Yang等人受到自然界花朵授粉过程启发,提出了鸭群算法(Flower Pollination Algorithm, FPA)。

2.算法原理

2.1算法思想

FPA基于自然界花朵授粉过程,主要分为两个阶段:全局授粉和局部授粉

2.2算法过程

全局授粉

在全局授粉中,花粉由昆虫等传粉媒介携带。由于昆虫通常可以飞行和移动的范围更大,花粉可以传播很远的距离,这保证了最适者的授粉和繁殖:
x i t + 1 = x i t + L ( x i t − g ∗ ) (1) mathbf{x}_i^{t+1}=mathbf{x}_i^t+L(mathbf{x}_i^t-mathbf{g}_*)tag{1} xit+1​=xit​+L(xit​−g∗​)(1)
其中,g*为最优授粉者。参数L是授粉的强度,本质上是一个步长。由于昆虫可能会以不同的距离步长进行长距离移动,这里采用莱维飞行模拟:
L ∼ λ Γ ( λ ) sin ⁡ ( π λ / 2 ) π 1 s 1 + λ , ( s ≫ s 0 > 0 ) (2) L∼λΓ(λ)sin(πλ/2)π1s1+λ,(s≫s0>0)

tag{2} L∼πλΓ(λ)sin(πλ/2)​s1+λ1​,(s≫s0​>0)​(2)

局部授粉

局部授粉可以表述为:
x i t + 1 = x i t + ϵ ( x j t − x k t ) (3) mathbf{x}_i^{t+1}=mathbf{x}_i^t+epsilon(mathbf{x}_j^t-mathbf{x}_k^t)tag{3} xit+1​=xit​+ϵ(xjt​−xkt​)(3)
这里,xj,xk为xi领域中其他授粉者,参数为[0,1]随机数,实际进行局部随机游走。

伪代码

在这里插入图片描述

3.结果展示

使用测试框架,测试FPA性能 一键run.m

【智能算法】省时方便,智能算法统计指标——一键运行~

CEC2005-F9
在这里插入图片描述

箱型图

在这里插入图片描述

探索与开发

在这里插入图片描述

种群空间搜索图

在这里插入图片描述

4.参考文献

[1] Yang X S. Flower pollination algorithm for global optimization[C]//International conference on unconventional computing and natural computation. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012: 240-249.

相关知识

花授粉优化算法及代码实现
CMOFPA:多目标花授粉算法
基于花授粉算法优化实现SVM数据分类
花朵授粉算法【记录】
适应性花朵授粉算法研究
新授粉方式的花授粉算法
改进的花朵授粉算法:融合差分进化策略
【中科院1区】花朵授粉算法FPA
整数规划的花授粉算法
改进的花朵授粉算法程序(Matlab)资源

网址: 【智能算法】花朵授粉算法(FPA)原理及实现 https://m.huajiangbk.com/newsview1118124.html

所属分类:花卉
上一篇: 矮牵牛花的养殖方法及时间
下一篇: 河南花卉旅游开发优势与策略分析