这是是通过使用SGA来解决之前在多种群遗传算法的函数优化中提出的问题,以便来做对比,以此来看出多种群遗传算法相较于普通的遗传算法的优势。 这里在描述一下之前的问题: 求解该max f(x,y) = 21.5 + xsin(4πx) + ysin(20πy)函数的最大值 函数图像如下所示: 图像生成代码在之前已经给出了,这里就不给了。 接下来是使用标准的遗传算法来解决上面的问题 代码:
1 | clear; |
结果: 根据迭代次数就可以明显的看出多种群遗传算法比标准的遗传算法更加的少,多种群遗传算法能够更快的完成迭代得到最优值。 而且多种群遗传算法比标准遗传算法得到的结果更加精确。