输入: 鼠群 P i ( i = 1 , 2 , , N )

输出: 全局最优位置

1. 初始化RSO的参数A,C和R

2. 计算每一个个体的适应度值

3. Pr ¬全局最佳位置

4. While 当前迭代次数t <设定的最大迭代次数Maxiteration do

5. For 每一个个体 do

6. 通过公式(4)更新当前个体的位置

7. End for

8. 更新参数A,C和R。

9. 如果有个体超出了搜索空间,对其进行修正

10. 评估每一个个体的适应度值

11. 如果当前个体适应度值优于历史全局适应度值Pr,则将当前位置 更新为全局最佳位置

12. t¬t + 1

13. End while

14. Return 全局最优个体Pr的位置

15. End