资源简介
本资源为MOEAD的C语言代码,实验问题为ZDT1,ZDT2,ZDT3,ZDT6,DTLZ1,DTLZ2。
代码片段和文件信息
/*
程序功能:实现MOEAD算法,测试函数为ZDT1ZDT2ZDT3ZDT4ZDT6DTLZ1DTLZ2
说明:交叉算子为模拟二进制交叉,单点交叉,均匀交叉,变异算子为单点变异和多项式变异
作者:(晓风)
email: 18821709267@163.com
最初建立时间:2018.10.21
最近修改时间:2018.10.23
参考论文:
MOEA/D: A Multiobjective Evolutionary Algorithm based on Decomposition
Qingfu Zhang Senior Member IEEE and Hui Li
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION
*/
/*
算法使用说明:
1.本算法为MOEAD,实验采用的测试函数为ZDT1ZDT2ZDT3ZDT4ZDT6DTLZ1DTLZ2,要选择哪个函数请修改第134行。
2.文件输出路径请修改中138行的a数组,格式必须与a保持相同,第135行设置路径中的实验次数(做几次实验就设到几,比如设置十次实验就1-10,最大实验次数为10,增加最大实验次数还需修改224行之后,增加与上述相同的随机种子选项即可)。
3.采用新的测试函数请修改input.h(14行开始是函数的约束条件),func.h(39行开始是函数编写的部分)和funcind.h(33行开始是函数编写的部分)三个文件。
4.本算法默认采用实数编码,但迭代过程中进行了二进制编码,二进制编码采用了两种交叉类型,单点交叉和均匀交叉,选择那个修改input.h的11行。
5.本实验可修改的参数(input.h中)有popsize(种群大小),gener(迭代次数),pcross(交叉概率),di(SBX交
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-23 09:17 MOEAD代码\
文件 482 2018-10-22 10:27 MOEAD代码\bestz.h
文件 1142 2018-10-22 14:32 MOEAD代码\bincross.h
文件 518 2018-10-22 09:07 MOEAD代码\bininit.h
文件 433 2018-10-22 20:42 MOEAD代码\binmut.h
文件 1094 2018-10-22 11:25 MOEAD代码\computedis.h
文件 853 2018-10-15 11:58 MOEAD代码\decode.h
文件 611 2018-10-22 14:16 MOEAD代码\decode_ind.h
文件 764 2018-10-22 15:22 MOEAD代码\dominate.h
文件 3318 2018-10-23 10:08 MOEAD代码\func.h
文件 2742 2018-10-23 10:08 MOEAD代码\funcind.h
文件 459 2018-10-22 09:59 MOEAD代码\initlamda.h
文件 5185 2018-10-23 15:30 MOEAD代码\input.h
文件 13647 2018-10-23 22:41 MOEAD代码\MOEAD.cpp
文件 237035 2018-10-23 09:17 MOEAD代码\MOEAD.exe
文件 1519 2018-10-15 11:00 MOEAD代码\random.h
文件 3036 2018-10-22 14:59 MOEAD代码\realcross.h
文件 374 2018-10-23 10:38 MOEAD代码\realinit.h
文件 1398 2018-10-22 15:02 MOEAD代码\realmut.h
文件 2498 2018-10-22 16:56 MOEAD代码\report.h
文件 585 2018-10-22 16:20 MOEAD代码\tchws.h
文件 821 2018-10-22 14:47 MOEAD代码\uniformxr.h
- 上一篇:MFC图形学透视投影
- 下一篇:多目标优化算法(一)NSGA2C语言版
评论
共有 条评论