PS:笔者目前为大四学生,已保研至西电,过去学习过一段时间NSGA-2算法然后进行了复现,于2024年就已经完成了该工作,但由于懒,hhh一直在拖,所以2025年空余时间把代码和相关的东西都发一下,希望能够给大家带来一点点帮助。😁
该代码参考博客:NSGA-Ⅱ算法C++实现(测试函数为ZDT1)-CSDN博客
代码在该博客给出的代码的基础上面进行修改和完善,用C++代码对于原文的所有无约束和有约束问题进行了解决,并对于生成的数据采用python进行了可视化,以下是我的相关文件:
相关文件说明:
DATA:存放的为运行出来的所有数据结果
NSGA2-code:存放的为使用NSGA2解决无约束问题 和 有约束问题 的 C++代码
Plot-code:存放的为用于画图的 python代码
Note:存放的为阅读笔记
绘图记录-无约束问题:存放的为论文中的各个无约束问题绘制出来的图片与标准的图片的对比
绘图记录-有约束问题:存放的为论文中的各个有约束问题绘制出来的图片与标准的图片的对比
部分截图:
PPS:
笔者从2021年7月就开始了写自己的博客,那时候还是大一,是个小白,但慢慢的学到了一些东西,锻炼了自己的能力,感谢在互联网上那些无私开源的人们,也正是这样人类才能在一代又一代的基础上砥砺前行。我只是历史上的一粒灰尘,但仍然希望能够做出一点点的贡献,博主以后会对于学习的一些事务进行书写,空闲时间会上传各种资源,能够给大家带来一点点的帮助都蛮好的,另外有错误和遗漏的地方欢迎大家指出,大家共同学习,一起进步。加油!
另感谢大家一直用来的支持,祝2025年的各位学术常青
附带github仓库地址:github仓库代码地址(在master分支嘞)(如果大家不介意,github点个star吗哈哈哈)
CSDN资源地址:【免费】NSGA-2代码复现-【算法代码+原论文中有约束和无约束问题+绘图代码】(附代码资源)资源-CSDN文库
(审核通过拉,欢迎大家下载讨论,一起学习)