| 开始POA |
| 1. 输入优化问题信息 |
| 2. 确定鹈鹕种群(N)和迭代次数(T) |
| 3. 初始化鹈鹕位置和计算目标函数值 |
| 4. For t = 1:T |
| 5. 随机产生鹈鹕位置 |
| 6. For I = 1:N |
| 7. 阶段1:朝猎物移动(探索阶段) |
| 8. For j = 1:m |
| 9. 使用公式(9)计算第j维的新位置 |
| 10. 结束 |
| 11. 使用公式(10)更新第i只鹈鹕 |
| 12. 阶段2:第二阶段:水面上穿起(开采阶段) |
| 13. For j = 1:m |
| 14. 使用公式(11)计算第j维的新位置 |
| 15. 结束 |
| 16. 使用公式(12)更新第i只鹈鹕 |
| 17. 结束 |
| 18. 更新最佳候选解 |
| 19. 结束 |
| 20. 输出POA得到的最佳候选解 |
| 结束POA |