![智能优化算法与MATLAB编程实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/318/52842318/b_52842318.jpg)
上QQ阅读APP看书,第一时间看更新
1.1.1 雄性蜉蝣的运动
当雄性蜉蝣投放在一个固定的区域内时容易发生聚集行为,向着群体中心位置靠近。蜉蝣个体的位置是按照自身经验或邻近个体的行为进行调节的。
假设是在第t次迭代时雄性蜉蝣i在搜索空间中的当前位置,雄性蜉蝣i的位置更新是第t+1次的迭代速度
加上第t次迭代的位置之和,其位置表达式如下:
![](https://epubservercos.yuewen.com/2FC313/31397990103805606/epubprivate/OEBPS/Images/Figure-P13_86378.jpg?sign=1739070510-PmTtnZO8m5oPKCsNzG9qeZqIyWC7D7p1-0-d76d6148f377646ff315cbce59943036)
雄性蜉蝣向中心不断地聚集和移动,并在水面上的一定距离内表演舞蹈,其速度更新如下:
![](https://epubservercos.yuewen.com/2FC313/31397990103805606/epubprivate/OEBPS/Images/Figure-P13_86379.jpg?sign=1739070510-nCnIZzPNkDduXkR7mNBvSk0SHuBkL5st-0-dbf1beadc34073260195ddbc8e7975a5)
式中,为雄性蜉蝣i在j维度第t次迭代的速度;
为雄性蜉蝣i在j维度第t次迭代的位置;a1和a2为雄性蜉蝣移动行为的吸引系数;pbestij为迄今为止雄性蜉蝣i的个体历史最优位置;gbestj为迄今为止雄性蜉蝣群体的全局历史最优位置;
为雄性蜉蝣的能见度系数,用于控制雄性蜉蝣的能见范围;
为当前位置与pbestij的距离;
为当前位置与gbestj的距离。其距离的计算公式如下:
![](https://epubservercos.yuewen.com/2FC313/31397990103805606/epubprivate/OEBPS/Images/Figure-P13_86380.jpg?sign=1739070510-X5LViJLqEA3jwxnCUjxbQrFgLl5orqbT-0-9214270fdb88ac49baa3ece90e9ba4bd)
式中,Xi为pbest或者gbest的位置;Xij为pbest或者gbest在j维度的位置;xi为雄性蜉蝣个体i;xij为雄性蜉蝣个体i在j维度的位置;n为雄性蜉蝣的维度上限。
为了得到最优雄性蜉蝣个体的位置,雄性蜉蝣须不断更新速度,其速度更新如下:
![](https://epubservercos.yuewen.com/2FC313/31397990103805606/epubprivate/OEBPS/Images/Figure-P13_86381.jpg?sign=1739070510-ZJ0XUiSr2bRMLqledPTqeYuqKS1zSVFn-0-f4ce72b413fac58ab74ff238d38bb9ba)
式中,d为舞蹈系数,用于不断吸引异性;r为[−1,1]之间的随机数。