如果你对遗传算法感兴趣或者正在做有关GA的研究,不妨关注博客右侧专栏 → 智能计算-深入遗传算法 ,一步一步深入算法,分享算法每一个流程模块(如选择策略,交叉机制等等)的众多参考观点。代码和Demo咱从来不缺。
遗传算法入门系列文章:
(上篇)遗传算法入门(上)代码中的进化学说与遗传学说
(下篇)遗传算法入门(下)C++求解TSP问题
写在之前
说明: 本文用一个实际的二进制编码求解一元函数最值的代码例子阐明基本遗传算法的运行机理 。 本文会用Matlab代码写明关键之处的算子,源码的下载 请带好大挪移令和灵石进传送阵
目标函数分析
目标函数如下:
max:F(x)=x+10sin(5x)+7cos(4x), x∈[0,10] m a x : F ( x ) = x + 10 s i n ( 5 x ) + 7 c o s ( 4 x ) , x ∈ [ 0 , 10 ]
该函数图形如下:
从图像中很容易看出函数在 x∈