matlab空间复杂度测试,NSGA2算法matlab实现(多个测试函数)

NSGA2算法matlab实现(多个测试函数)

关注次数: 483

下载次数: 69

文件大小: 2.23M

下载需要积分: 1

代码分类:

开发平台: matlab

上传会员: ulongshi

下载代码

预览代码

Downma.com:专注MATLAB源程序代码下载和分享

代码描述

应用背景

除原NSGA2算法以外,不但编写了收敛性指标以及均匀性指标,而且对ZDT1-6,DTLZ1-3等经典测试进行了测试,同时界面友好。同时内置了各个测试函数的理想pareto最优解集,做图时同时画出算法求解的结果以及最优结果,便于比较。

关键技术

NSGA-Ⅱ是目前最流行的多目标进化算法之一,它降低了非劣排序遗传算法的复杂性,具有运行速度快,解集的收敛性好的优点,成为其他多目标优化算法性能的基准。NSGA-Ⅱ算法是 Srinivas 和 Deb 于 2000 年在 NSGA 的基础上提出的,它比 NSGA算法更加优越:它采用了快速非支配排序算法,计算复杂度比 NSGA 大大的降低;采用了拥挤度和拥挤度比较算子,代替了需要指定的共享半径 shareQ,并在快速排序后的同级比较中作为胜出标准,使准 Pareto 域中的个体能扩展到整个 Pareto 域,并均匀分布,保持了种群的多样性;引入了精英策略,扩大了采样空间,防止最佳个体的丢失,提高了算法的运算速度和鲁棒性。

代码预览

NSGA-II_the 1st

DTLZ1.xlsx

DTLZ2.xlsx

DTLZ3.xlsx

DTLZ7.xlsx

NSGA-II

NSGA II.pdf

convergence_nsga2.m

data.mat

evaluate_objective.m

genetic_operator.m

html

evaluate_objective.html

genetic_operator.html

initialize_variables.html

non_domination_sort_mod.html

nsga_2.html

objective_description_function.html

replace_chromosome.html

tournament_selection.html

initialize_variables.m

non_domination_sort_mod.m

nsga_2.m

objective_description_function.m

replace_chromosome.m

spacing_nsga2.m

test_convergence_nsga2.m

tournament_selection.m

visualization_nsga2.m

SCH.xlsx

ZDT1.xlsx

ZDT2.xlsx

ZDT3.xlsx

ZDT4.xlsx

ZDT6.xlsx

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值