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具体流程图
热门推荐
如何5分钟汇报项目进度
枪支案件:法律视角下的责任认定与程序分析
南极地理小知识
江苏新高考政策解读2025版:含赋分规则、等级对照表
更改名字需要什么材料
双一流院校和双一流学科有什么区别?只有一流学科的大学算双一流么?
食品未过期但发霉怎么办?一文详解维权指南
于单调中别有洞天:等宽字体选择指南
嫦娥与后羿:中国古代神话中的爱与牺牲
医患纠纷如何沟通与解决
关于轮胎换位的一切,可能是迄今为止最详细的文章
风寒感冒可以拔火罐吗?医生的专业解答来了
讲真,分手后,女人多久会忘记你,让人心疼
褚姓起源与迁徙历程:历史名人、家规家训
从法律视角解读:暴力血腥犯罪电影的社会危害性及法律规制
网上怎么查企业营业执照?借用执照的风险有哪些?
坐飛機耳壓怎麼解決?
鼻窦炎一边耳朵堵了怎么回事
史诗与传奇故事的名篇解析
泰拉瑞亚十周年庆典世界种子码 泰拉瑞亚十周年庆典世界种子介绍
2型糖尿病C肽值范围 C肽值变化意味着是什么
怎样写工作总结和工作计划
功率因数校正实战:提升交流电力控制电路效率的终极技巧
臭氧在保鲜库中的保鲜机理
如何有效管理项目?序时进度与时间进度的区别与应用
如何用英语表达“优点”的多种方式与场景解析
丹麦VS葡萄牙:C罗来了对吧,纪录狂人想要的肯定就是进球+胜利了
消化不良时,广东菜心的健康益处
船上有不容易晕船的位置吗?还真有!
制作衣服需要哪些材料?新手必看的服装制作指南