智能优化算法与MATLAB编程实践
上QQ阅读APP看书,第一时间看更新

1.1.4 蜉蝣优化算法流程

蜉蝣优化算法的流程图如图1.2所示,具体步骤如下。

步骤1:设定参数,初始化雌性蜉蝣和雄性蜉蝣种群位置以及速度。

步骤2:计算适应度并排序,获取个体历史最优位置pbest和全局历史最优位置gbest

步骤3:更新雄性蜉蝣和雌性蜉蝣速度及位置。

步骤4:计算适应度。

步骤5:根据适应度对雄性蜉蝣和雌性蜉蝣进行排序。

步骤6:雌雄性蜉蝣交配产生子代蜉蝣。

步骤7:计算子代蜉蝣适应度。

步骤8:随机将子代分配给雄性和雌性。

步骤9:用较优的子代替换较差的雄性和雌性。

步骤10:计算适应度,更新个体历史最优位置pbest和全局历史最优位置gbest

步骤11:判断是否满足停止条件,如果满足则输出全局最优解和适应度,否则重复步骤3~步骤11。

图1.2 蜉蝣算法流程图