输入: 鼠群 输出: 全局最优位置 1. 初始化RSO的参数A,C,R,F,B和pcr 2. 计算每一个个体的适应度值 3. Pr¬全局最佳位置 4.While 当前迭代次数t <设定的最大迭代次数Maxiteration do 5. For 每一个个体 do 6. 通过公式(5)更新当前个体的位置 7. End for 8. 更新参数A,C,R,F和B 9. 如果有个体超出了搜索空间,对其进行修正 10. 评估每一个个体的适应度值 11. 用公式(9)计算出每个个体的相反个体并计算其适应度值 12. 若相反个体的适应度值优于原个体,则用相反个体代替原个体 13. 如果当前个体适应度值优于历史全局适应度值Pr,则将当前位置更新为全局 最佳位置 14. t¬t + 1 15. End while 16. Return 全局最优个体Pr的位置 17. End |