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

输出: 全局最优位置

1. 初始化RSO的参数ACRFBpcr

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

3. Pr¬全局最佳位置

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

5. For 每一个个体 do

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

7. End for

8. 更新参数A,C,R,FB

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

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

11. 用公式(9)计算出每个个体的相反个体并计算其适应度值

12. 若相反个体的适应度值优于原个体,则用相反个体代替原个体

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

14. t¬t + 1

15. End while

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

17. End