注意:*# 数组 ,-24最后一列保存的是适应度
*#&#!&#/ !�,+*#:粒子以前搜索到的最优值,最后
一列包括这些值的适应度
,29-保存每代的最优值
*#!#!5&#! !�,/% 1(#+*#!#!5 数组:记录每一
代的最好的粒子的适应度
$% 1-:;+$% 1 权系数最大值
$%-:+$% 权系数最小值
8% 1+最大速度/为粒子的范围宽度
,+学习因子 ,
+学习因子
<<<<<<<<<<<<<<<<<<<<<<<<
计算原始种群的适应度/及初始化
<<<<<<<<<<<<<<<<<<<<<<<<
注意:传入的第一个参数是当前的粒子群体 ,= 函数计算每个粒子的适应度
!!!##>/#5是最后一列 ,保存每个粒子的适应值,是这样的!1
!!!##>/#5= !!!##/&#/ !&#+
数组赋值,初始化每个粒子个体的历史最优值,以后会更新的
*# !!!##+初始化各个粒子最优值
找到当前群体中适应度最小的(在最后一列中寻找),*#8 "#
改为 % 1,表示关联度最大
*#8 "#*#5#1% 1 !!!##>/#5+初始化全局最优,即适应度
为全局最小的值,根据需要也可以选取为最大值
唯一的全局最优值,是当前代所有粒子中最好的一个
(*# !!!##*#5#1/>+
评论2