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具体流程图
热门推荐
如何高效更换外包公司:策略、步骤与注意事项
去污剂具体使用方法 去污剂使用注意事项有哪些
好看的警匪犯罪类电视剧
有效居家核心力量训练方法全指南:简单动作轻松提升体能
椰子水与茶的完美搭配:能否同时饮用?
《山河月明》朱柏有历史原型吗?朱柏结局介绍
如何做能使脚部不出汗
化学实验党必备防护知识
安卓手机MT4挂单设置图解教程
期货交易中挂单的定义是什么?它对交易执行有哪些影响?
如何合理计算超支比例并进行有效控制?这种计算方法有哪些适用范围?
批判思维6个发展阶段:你处于哪个阶段?如何提高批判性思维能力
抑郁症患者如何寻求帮助?需要注意哪些事项以及如何给予支持与关爱?
怎么和对象坦白抑郁症呢
快速进入华硕 BIOS,超简单步骤教给你!
警惕“笑气”:看似无害的危险诱惑
贩卖“笑气”获刑!两被告人非法获利3.4万元被判刑
色环电阻的读取方法全解:从四环到六环的详细解析
哈利波特书迷不可不知的魔法世界秘密!揭秘魔法史的神秘面纱
坐火车遗失物品怎么办?这样做快速找回
美妆品购买指南:揭秘成分与适用肤质,打造完美妆容
不知道彩妝要怎麼畫?5 分鐘了解化妝新手入門(下)
变形金刚中的五面怪和原始天尊是什么关系?
中国小型相控阵声呐来了,无人潜水器可猎杀核潜艇,前景一片光明
上市公司季报年报披露时间安排及相关要求
宝宝也会长“痘” ?新手爸妈莫慌,看专家教你如何应对~
穷养布偶猫一个月多少钱(200够吗)
摩卡壶用的咖啡粉要多细?如何使用摩卡壶做出好喝的浓缩咖啡?
社交回避,回避的究竟是什么?
柠檬水的正确打开方式:从基础泡法到创意配方,一文详解柠檬水的健康饮用指南