NSGA2(基于精英策略的快速非支配排序遗传算法)
创作时间:
作者:
@小白创作中心
NSGA2(基于精英策略的快速非支配排序遗传算法)
引用
CSDN
1.
https://m.blog.csdn.net/csdnVIP071210/article/details/143111819
NSGA2(Non-dominated Sorting Genetic Algorithm II)是一种基于精英策略的快速非支配排序遗传算法,广泛应用于多目标优化问题。本文将详细介绍NSGA2算法的流程和关键步骤,帮助读者深入理解这一重要的优化算法。
NSGA2算法详解
算法流程(步骤)
- 初始化种群 Pt ( Pt 规模为 N,t 代表迭代次数,也就是这是第几代种群)
- 计算种群 Pt 的适应度 f(x)
- 判断当前情况已经满足结束要求,若是则跳出算法、输出结果;若否则继续运行下一步
- 对种群 Pt 进行常规非支配排序、选择、交叉、变异操作,生成新种群 Rt ( Rt 规模也为 N)
- 合并种群 Pt 以及 Rt,生成新种群 St ( St 规模为 2N )
- 对种群 St 进行快速非支配排序 rank1、rank2…ranki…
- 在进行快速非支配排序后的多层中选择出 N 个个体进入新种群 Pt+1 中,选择完成后继续返回第 2 步。
选择时会出现的情况:
① 若前 i 层中个体总数正好等于 N ,则选择前i层中所有个体进入到新种群 Pt+1 中.
② 若前 i-1 层中个体数总数小于 N ,但是前 i 层中个体总数大于 N ,说明在选择第 i 层中个体时我们不能完全接收,所以就要利用拥挤度指标来衡量哪些个体比较好,让好的个体进入新种群 Pt+1 中。
注:拥挤度计算方式方式:
利用个体周围最近两个个体所围成的长方图形周长确定,我们通常选择拥挤度值比较高的个体进入新种群(为了确保种群多样性)
例如:下图中,假设图中点指的是第 i 层中的个体,a点和f点的拥挤度为∞(我们为了保证物种多样性,通常将处在边缘的个体拥挤度直接设置成无穷),b点的拥挤度就是a点和c点围成的长方形周长…
NSGA2具体流程图
热门推荐
企业财务风险识别全攻略:从报表分析到内部控制
春运40年 中国火车客车大全:永远经典的绿皮车
SIM卡与USIM卡的区别:存储容量、安全性及应用范围全方位对比
[2025] 介绍富士山周边的著名赏樱景点!
造血干细胞移植进仓流程解析,需要注意什么?
八字月令能看出什么
新能源汽车企业阵亡时间表
吸烟危害健康,小心烟草成瘾
网站性能飞跃指南:动态CDN优化策略深度解析
牟其中商业奇迹:罐头换飞机,错位人生铸就亿万财富!
如何构建未来充电基础设施?新能源车充电站的建设技巧!
“天倾西北、地不满东南”不仅是神话,也有盖天说的因素
报废车拆解过程中的安全规范与操作要点
珠海构建低空经济发展总体布局研究
庄子成语故事|朝三暮四
如何科学地补觉?
追债的时效是多久
深入研究病理切片观察的目的和意义
藏族节日有哪些传统风俗?盘点西藏十大民俗文化节日
冬季便秘 缓解有方
电脑主板USB不供电的原因及解决方法
怀孕多久能感觉出来:盘点怀孕1-7天症状
2024年西双版纳接待7043万余中外游客,旅游总收入超千亿
论文写作:如何拟制一个吸引人的标题
探索宇宙奥秘:虫洞或成人类星际穿越的新希望?
山寨中国“霹雳-17”,再赶超“霹雳-15”?美国AIM-260A导弹曝光
药物Ⅰ期临床试验起始剂量设计之MABEL策略
基于智能材料的汽车内饰设计研究分析
视黄醛、视黄醇,傻傻分不清楚?一文读懂它们的区别与使用方法
二头肌撕裂加神经损伤的治疗方案