NSGA-II多目标函数
答案:2 悬赏:40 手机版
解决时间 2021-12-24 00:43
- 提问者网友:几叶到寒
- 2021-12-23 19:24
能不能给我发一份NSGA-II算法的 “测试函数的”matlab代码,万分感谢!!
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-12-23 20:53
可以直接改,不过一般还要对变量的维数、译码矩阵等做相对应的修改。
全部回答
- 1楼网友:痴妹与他
- 2021-12-23 21:53
nsga-ii特别的地方就在它的选择过程上,其他的和其他算法也没什么区别。
选择过程分两个部分:
1. 把种群分成一组pareto非支配集。一个非支配集里的个体不被当前或之后非支配集里的任何个体支配。方法就是每次选出所有不被任何其他个体支配的非支配个体,从种群里删除当一个非支配集,然后剩下的再不停重复这个过程,直到取完。
2. 按crowd distance排序。就是在各个维度左右相邻个体的距离之和。
选择的时候,先从前往后一个个取非支配集。取到手里的个体数量大于等于需要的数量了,最后一个非支配集里再怎么选?选crowd distance大的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯