鱼群算法指的是什么?鱼群算法的停止条件是什么?

来源:今日热点 | 2023-04-26 14:14:38 |

人工鱼群算法是指在一片水域中,鱼往往能自行或尾随其他鱼找到营养物质多的地方,因而鱼生存数目最多的地方一般就是本水域中营养物质最多的地方,人工鱼群算法就是根据这一特点,通过构造人工鱼来模仿鱼群的觅食、聚群及追尾行为,从而实现寻优。以下是鱼的几种典型行为:

(1)觅食行为:一般情况下鱼在水中随机地自由游动,当发现食物时,则会向食物逐渐增多的方向快速游去。

(2)聚群行为:鱼在游动过程中为了保证自身的生存和躲避危害会自然地聚集成群,鱼聚群时所遵守的规则有三条:分隔规则:尽量避免与临伙伴过于拥挤;对准规则:尽量与临伙伴的均方向一致;内聚规则:尽量朝临伙伴的中心移动。

(3)追尾行为:当鱼群中的一条或几条鱼发现食物时,其临的伙伴会尾随其快速到达食物点。

(4)随机行为:单独的鱼在水中通常都是随机游动的,这是为了更大范围地寻找食物点或身边的伙伴。

鱼群算法的停止条件是什么?

1) 判断连续多次所得的均方差小于允许的误差;

2)判断某个区域的人工鱼群的数目达到某个比率;

3)连续多次所获取的值均不能超过已找到的极值。

4)迭代次数达到预设次数


备案号:粤ICP备18023326号-41 联系网站:85 572 98@qq.com