|
初始化蜻蜓人口习(我= 1,2,…n) |
|
初始化步骤向量习(我= 1,2,…n) |
|
定义超球面的最大数量(段)。定义档案大小 |
|
而结束条件不满足 |
|
计算所有蜻蜓的客观价值 |
|
找到nondominated解决方案 |
|
更新档案对获得nondominated解决方案 |
|
如果存档满 |
|
运行档案维护机制,省略 |
|
当前存档添加新成员之一 |
|
归档解决方案 |
|
如果 |
|
如果任何新的解决方案添加到存档 |
|
坐落在超球面 |
|
更新和重新定位所有的超球面的新的解决方案(s) |
|
如果 |
|
选择的食物来源档案:= |
|
SelectFood(存档) |
|
从档案:选择敌人= SelectEnemy(存档) |
|
更新步骤向量使用方程(8) |
|
更新位置向量使用方程(9) |
|
检查和正确的新职位的基础上 |
|
变量的边界 |
|
结束时 |
|