码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MATLAB算法实战应用案例精讲-【智能优化算法】非支配排序遗传算法-NSGA-Ⅱ(附python和matlab代码)


    前言

        NSGA是由Srinivas和Deb于90年代初期提出,它是基于个体的等级按层次来分类的。NSGA与简单遗传算法的主要区别在于选择算子的不同。在进行选择操作之前,首先找出当前种群中的非劣最优解,所有这些非劣最优解构成第一个非劣最优解层,并给其赋一个大的假定适应值。为了保持群体的多样性,这些非劣最优解共享它们的假定适应值,然后以同样的方法对种群中剩下的个体进行分类,下一层的共享假定适应值该值要小于上一层的设定值,这一过程继续进行直至群体中所有个体都被归类。NSGA的高效性在于运用一个非支配分类程序,使多目标简化至一个适应度函数的方式。运用该方法,能解决任意数目的目标问题,并且能够求最大和最小的问题。

        印度科学家Deb于2000年在NSGA的基础上进行了改进,提出了NSGA-II,一种快速的非劣性排序方法(fast-nondominated-sorting):定义了拥挤距离(crowding distance)估计某个点周围的解密度,取代适应值共享。NSGA-II有效地克服了NSGA的三大缺陷:计算复杂性从O(mN3)降至 O(mN2),具备最优保留机制及无需确定一个共享参数。从而进一步提高了计算效率和算法的鲁棒性。

     遗传算法系列可参见

    【智能仿生算法】遗传算法(GA)

    【智能优化算法】第三代非支配排序遗传算法-NSGA3

  • 相关阅读:
    redis内存描述
    提高APP安全性的必备加固手段——深度解析代码混淆技术
    leetcode两数之和使用JavaScript解题
    Apache poi xwpf word转PDF中文显示问题解决
    【中秋】ijoc论文20230929
    b 树和 b+树的理解
    SpringBoot日常:@Scheduled实现服务启动时执行一次
    springboot基于微信小程序“智慧校园” 一体式的设计与实现毕业设计源码091634
    华为云区块链三大核心技术国际标准立项通过
    Linux从入门到放弃-CentOS 7安装Docker
  • 原文地址:https://blog.csdn.net/qq_36130719/article/details/126623495
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号