人工鱼群算法 基本思想 鱼群特点: 在一片水域中,鱼存在的数目最多的地方就是本水域中富 含营养物质最多的地方。 算法作用:全局择优 鱼群行为:觅食,聚群,追尾。 算法描述人工鱼的数学描述 其中Rand()函数为产生0到1之间 的随机数;Step为步长 人工鱼的视觉描述变量参数 序号 变 量名 变 量含义 1 N 人工鱼 群个体大小 2 Xi 人工鱼 个体的状态 位置、Xi=(x1,x1,xn) ,其中xi=(1,2,n) 为 待 优 化变 量 3 Yi=f(Xi) 第i 条人工鱼 当前所在位置的食物浓 度,Yi 为 目标 函数 4 Dij=|Xi-Xj| 人工鱼 个体间 的位置 5 Visual 人工鱼 的感知距离 6 Step 人工鱼 移动 的最大步长 7 Delta 拥挤 度 8 Try_number 觅 食行为尝试 的最大次数 9 n 当前觅 食行为 次数 10 MAXGEN 最大迭代次数主要函数 序号 函数名 函数功能 1 AF_init 初始化鱼 群函数 2 AF_prey 觅 食行为 函数 3 AF_swarm 聚群行为 函数 4 AF_follow 追尾行为 函数 5 A