Jmetal 4+ 使用指南六Experimentation example: StandardStudy

274 阅读2分钟

本文已参与【新人创作礼】活动,一起开启掘金创作之路

Jmetal 4+ 使用指南六

Experimentation example: StandardStudy

觉得有用的话,欢迎一起讨论相互学习~

我的微博我的github我的B站

  • 本文以Jmetal官网文档为基础,结合自身理解

链接如下

Jmetal 4+ 使用指南一

Jmetal 4+ 使用指南二

Jmetal 4+ 使用指南三

Jmetal 4+ 使用指南四

Jmetal 4+ 实验指南五

Jmetal 4+ 实验指南六

  • 如果你还不了解NSGA-II可以参考

NSGA-II入门

​多目标优化拥挤距离计算

多目标优化按支配关系分层实现

觉得有用的话,欢迎一起讨论相互学习~

我的微博我的github我的B站

StandardStudy

  • StandardStudy中有即有几个不同的算法在不同的benchmark上运行多次并进行性能比较

AlgorithmSettings函数

Main函数

关于运行真实PF未知的问题

  • 当解决实际问题时,真实PF往往是未知的,因此使用IDEA中的指标是不可行的,解决这个问题的方法即是保存每次运行的PF构建一个参考前沿。
  • 这在Jmetal中很容易实现,对于用户而言,空出真实PF文件的地址即可
  • 例如在StandardStudy中,空出paretoFrontDirectory_即可

关于使用评价指标

  • 使用Jmetal运行的算法都会包含两个文件即VAR和FUN,其中FUN文件可以用来离线计算评价指标。
  • 评价指标包含在类jmetal.qualityIndicatorQualityIndicator中,在程序中主要在algorithm mainalgorithm Settings中使用
  • MOEA/D-DE算法为例

实验结果

各种指标平均值,标准差,中位数,四分位距

HV平均值和标准差

HV中位数和四分位距

SPREAD 平均值和标准差

SPREAD中位数和四分位距

EPSILON平均值和标准差

EPSILON中位数和四分位距

IGD 平均值和标准差

IGD中位数和四分位距

Friedman测试结果

Friedman Test Epsilon

Friedman Test HV

Friedman Test IGD

Friedman Test SPREAD

生成R语言脚本箱式图和威尔科克森检验图片

生成参考近似PF