SSA深入探索

SSA

目前可以支持的功能及模块

  • 自定义维度,各维度上下界
  • 种群初始化,CSV读写
  • 适应值评价(26个函数)#CEC2014里面的函数不敢用,涉及到旋转??
  • 适应值排序
  • 产生新位置
  • 季节变化
  • matplotlib绘图

测试用例及收敛结果

  • 26个函数(不同的维度,不同的定义域)PS:测试用例与论文保持一致

  • 测试次数:30次/函数

  • 每次测试(最优解及三大次优解)折线图【PATH=文件夹img】

  • 各函数每次测试的最优解【PATH=SD.csv】

  • 每个函数30次测试中最优解的评估(最好最坏平均值标准差)【PATH=Assessment.csv】

  • PS:为避免反复造轮子,也支持修改程序后,输出图表。而且图表符合论文要求格式。

遇到的问题及解决方法

  • 绘制图表,java各类可视化图表的库不方便而且不全面,所以使用python(matplotlib)功能强大,而且可以绘制箱线图。
  • 解决导出数据问题,引入javaCsv的jar包,内有CSV读写类,实现自动化测试数据导出。

待解决的问题

  • CEC2014测试用例中提到了函数的矫正及旋转(如何评价Hybrid & Composition函数)
  • 对于一些维度较高测试函数(dimension=30),有限迭代次数内收敛性不好的问题
请我吃包辣条吧💕