美国国家标准学会
根据文章,NSGA-III算法在C ++中的实现:
Kalyanmoy Deb和Himanshu Jain,一种使用基于参考点的非支配排序方法的进化多目标优化算法,第一部分:解决盒子约束问题。 IEEE进化计算学报,第1卷。 18,第4号,第577-601页,2014年8月。doi:10.1109 / TEVC.2013.2281535。
该代码使用DTLZ和WFG测试问题进行了测试,获得的结果与作者报告的结果非常相似。
欢迎提供贡献和错误修复。
示范
演示“ src / main_nsga3.cpp”包含NSGA-III算法的可伸缩性测试,方法是将目标数量从3个改为10个(考虑到DTLZ2问题)。
编译特定的目标文件:
make Makefile
1