谁能简单介绍一下鱼群算法

谁能简单介绍一下鱼群算法

谁能简单介绍一下鱼群算法

文章插图
artifical fish-warm algorithmxp(v1,v2……vn)个体的当前位置 , d(p,q)=(1/n)*{[v(p,1)-v(q,1)]^2+……[v(p,n)-v(q,n)]^2} , 两个体的距离 , (不知道为什么用1/n而不是开平方);visual一只鱼的感知距离 。@拥挤度因子 。
第一步:觅食人工鱼当前位置为Xi , 在可见域内随机选择一个位置Xj(d(ij)<=visual) , 如xj优于xi向xj前进一步 , 否则随机移动一步 。
如出现不满足约束则剪去 。X(j+1,k)={ifx(i,k)=x(j,k) 不变 , else x(j+1,k)=随机(0,1)} 。第二步:聚群:xi可见域内共有nf1条鱼 。
人工鱼群算法
谁能简单介绍一下鱼群算法

文章插图
人工鱼群算法:在一片水域中 , 鱼往往能自行或尾随其他鱼找到营养物质多的地方 , 因而鱼生存数目最多的地方一般就是本水域中营养物质最多的地方 , 人工鱼群算法就是根据这一特点 , 通过构造人工鱼来模仿鱼群的觅食、聚群及追尾行为 , 从而实现寻优 , 以下是鱼的几种典型行为:(1)觅食行为:一般情况下鱼在水中随机地自由游动,当发现食物时,则会向食物逐渐增多的方向快速游去 。(2)聚群行为:鱼在游动过程中为了保证自身的生存和躲避危害会自然地聚集成群 , 鱼聚群时所遵守的规则有三条:分隔规则:尽量避免与临近伙伴过于拥挤;对准规则:尽量与临近伙伴的平均方向一致;内聚规则:尽量朝临近伙伴的中心移动 。
【谁能简单介绍一下鱼群算法】(3)追尾行为:当鱼群中的一条或几条鱼发现食物时,其临近的伙伴会尾随其快速到达食物点 。
(4)随机行为:单独的鱼在水中通常都是随机游动的 , 这是为了更大范围地寻找食物点或身边的伙伴 。
什么是鱼群算法
谁能简单介绍一下鱼群算法

文章插图
人工鱼群算法是一种基于动物行为的群体智能优化算法 。该文提出一种改进的人工鱼群算法 , 在觅食行为中让人工鱼直接移动到较优位置 , 以加快算法的搜索速度 , 动态调整人工鱼的视野和步长 , 使其在算法运行初期保持最大值 , 并逐渐由大变小 。
该算法较好地平衡了全局搜索能力和局部搜索能力 , 提高了算法运行效率和精度 。
仿真结果表明 , 改进的人工鱼群算法收敛性能比原有算法提高了1倍以上 。