|
符号: |
|
P: ELPSO的人口;ω_initial: ELPSO的初始惯量权重;
:粒子的惯性重量l;和
:加速度系数;
:粒子的位置l;
:粒子的速度矢量l;
:粒子的最佳位置l立刻实现了t;
:蜂群在瞬间达到的最佳位置t;
:粒子的隶属度矩阵l;
:粒子的适应度值l;T:最大迭代次数; |
|
输入:数据集年代以及集群的数量C; |
|
输出:最佳位置
. |
|
过程: |
| (1) |
创造出一群P粒子; |
| (2) |
初始化ELPSO参数,包括种群大小P;ω_initial对于每个粒子(l=1、2、3、…P);和
; |
| (3) |
初始化
,
,
和对于每个粒子(l=1、2、3、…P),群; |
| (4) |
重复{ |
| (5) |
计算隶属度矩阵每个粒子; |
| (6) |
计算标准每个粒子; |
| (7) |
计算每个粒子; |
| (8) |
计算群; |
| (9) |
更新的速度,每个粒子的13); |
| (10) |
更新位置,每个粒子的14); |
| (11) |
对于每个粒子(l=1、2、3、…P)更新使用方程(12); |
| (12) |
商店作为
; |
| (13) |
t=t+ 1; |
|
} |
|
直到满足ELPSO终止条件(∗)。 |
|
返回
矩阵。 |
|
(∗)这种方法中PSO的终止条件是t≥T(达到最大迭代次数)或者在多次迭代中速度更新接近于零。 |