![智能优化算法与MATLAB编程实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/318/52842318/b_52842318.jpg)
上QQ阅读APP看书,第一时间看更新
1.1.4 蜉蝣优化算法流程
蜉蝣优化算法的流程图如图1.2所示,具体步骤如下。
步骤1:设定参数,初始化雌性蜉蝣和雄性蜉蝣种群位置以及速度。
步骤2:计算适应度并排序,获取个体历史最优位置pbest和全局历史最优位置gbest。
步骤3:更新雄性蜉蝣和雌性蜉蝣速度及位置。
步骤4:计算适应度。
步骤5:根据适应度对雄性蜉蝣和雌性蜉蝣进行排序。
步骤6:雌雄性蜉蝣交配产生子代蜉蝣。
步骤7:计算子代蜉蝣适应度。
步骤8:随机将子代分配给雄性和雌性。
步骤9:用较优的子代替换较差的雄性和雌性。
步骤10:计算适应度,更新个体历史最优位置pbest和全局历史最优位置gbest。
步骤11:判断是否满足停止条件,如果满足则输出全局最优解和适应度,否则重复步骤3~步骤11。
![](https://epubservercos.yuewen.com/2FC313/31397990103805606/epubprivate/OEBPS/Images/Figure-P15_1297.jpg?sign=1739254043-R10KSEH0TQZt9bwqAUCFwxEfbfZ59Loh-0-54f8a9fc4de565f020183e0186039468)
图1.2 蜉蝣算法流程图