遗传算法(GA)_python实现

1,227 阅读1分钟

遗传算法的基本流程

image.png

遗传算法代码实现

首先我们导入我们事先可能用得到的库:

image.png

然后根据上述遗传算法的一般步骤,先向大家展示遗传算法运行的主函数:

image.png

首先根据主函数我们知道得先初始化种群:

image.png 在这里生成2进制编码基因的种子,染色体长度决定了计算的精度:

image.png 然后就是交叉操作,一定概率发生交叉操作:

image.png 然后就是变异操作,一定概率发生变异操作:

image.png 将变异后的种子转换为十进制数:

image.png 在计算相对应的适应度值后,就进行选择操作,这里采用的方法是轮盘赌模型选择适应值较高的种子:

image.png

image.png

image.png 至此所有代码实现均到此结束,下面来测试一个函数,以及相对应的图像展示:

image.png

image.png

image.png

image.png 这里的迭代次数决定收敛与否,迭代次数设置越大,在次数内收敛的概率越大,但是时间消耗也逐渐增加。