天天看点

多目标优化算法_多目标优化算法 — 评估指标及测试函数集

多目标优化算法_多目标优化算法 — 评估指标及测试函数集

点击上方“蓝字”关注我们了解更多精彩

多目标优化算法_多目标优化算法 — 评估指标及测试函数集

评估指标及测试函数集

1.相关知识

调用评估函数代码如下:

%% 评估解:输入(目标函数值,真实前沿值),输出评估值Scorefunction  Score = evaluation_solution(PopObj,PF)global V M pop_sizeE = input('请输入你想评估的指标数字,\n  如:1-PD,2-HV,3-IGD,4-GD,5-DM,6-CPF,\n  7-Spread,8-Spacing,9-DeltaP,10-Coverage : \n');switch E    case 1        Score = PD(PopObj,PF);    case 2        [Score,~] = HV(PopObj,PF);    case 3        Score = IGD(PopObj,PF);    case 4        Score = GD(PopObj,PF);    case 5        Score = DM(PopObj,PF);    case 6        Score = CPF(PopObj,PF);    case 7        Score = Spread(PopObj,PF);    case 8        Score = Spacing(PopObj,PF);    case 9        Score =DeltaP(PopObj,PF);    case 10        Score = Coverage(PopObj,PF)end
           

2.评估指标举例

IGD(反世代距离), 可以反应种群的收敛性和分布性, IGD值最小,就意味着算法的综合性能越好.

%% 评估解:输入(目标函数值,真实前沿值),输出评估值Scorefunction Score = IGD(PopObj,PF)    Distance = min(pdist2(PF,PopObj),[],2);% 两个向量的距离,1001*2 与100*2,产生1001*100矩阵,行中最小    Score    = mean(Distance);% 求平均end
           

更多评估指标 文末有测试代码↓

3.测试函数举例

Deb教授的ZDT1-ZDT6系列测试函数:

函数名称 函数定义 约束条件

ZDT1

PFtrue凸

多目标优化算法_多目标优化算法 — 评估指标及测试函数集
m=30;0≤xi≤1

ZDT2

PFtrue凹

多目标优化算法_多目标优化算法 — 评估指标及测试函数集
m=30;0≤xi≤1

ZDT6

PFtrue凹

多目标优化算法_多目标优化算法 — 评估指标及测试函数集
m=10;0≤xi≤1

真实Pareto前沿图例:

多目标优化算法_多目标优化算法 — 评估指标及测试函数集
多目标优化算法_多目标优化算法 — 评估指标及测试函数集
多目标优化算法_多目标优化算法 — 评估指标及测试函数集
多目标优化算法_多目标优化算法 — 评估指标及测试函数集

更多测试函数可以自查《多目标进化优化》郑金华

链接:https://pan.baidu.com/s/1h0rZZJVtDP5i47kR2iQZ6g

提取码:o9g4

多目标优化算法_多目标优化算法 — 评估指标及测试函数集

代码、测试数据集网盘链接:

链接:https://pan.baidu.com/s/1CC4iloeKXlTqIRYy8w1XDQ

提取码:e5ov

(整合网络资源编写,仅供学习参考,切勿商用,读者有问题可以后台回复小编,小编看到后会尽快回复您!)

— 往期精彩 —

选择算法 — 轮盘赌法选择

2020-09-13

多目标优化算法_多目标优化算法 — 评估指标及测试函数集

智能优化算法 — 多目标粒子群优化算法(MOPSO)

2020-08-28

多目标优化算法_多目标优化算法 — 评估指标及测试函数集

智能优化算法 — 多目标差分进化算法示例代码

2020-08-20

多目标优化算法_多目标优化算法 — 评估指标及测试函数集

智能优化算法 — 多目标优化中非支配排序算法解读

2020-08-20

多目标优化算法_多目标优化算法 — 评估指标及测试函数集
多目标优化算法_多目标优化算法 — 评估指标及测试函数集

继续阅读