从上表中,我们可以看到遗传算法是通过对编码串类似自然进化的遗传操作,来完成新个体的产生。当新个体产生后,我们就可以根据个体的适应值,遵循自然选择法则,适者生存来选取优秀个体再次进化,直到进化完成。 其中,遗传算法的流程图如下: 举例讲解: 根据上述流程图我们来一步一步理解下: 1. 确定实际问题参数: 首先,我们假如问题是找出下式子的最大值:
至此,我们已经确定了问题的参数,即在[-1,1]上找出f(x)的最大值。 2. 对参数进行编码 采用二进制编码,将某个变量值代表的个体表示为一个{0,1}二进制串。串长取决于求解的精度。如果确定求解精度到3位小数,由于区间长度为1-(-1)=2,必须将区间[-1,1]分为2×10^3等份。因为
二进制串转化为十进制:
例如s= |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|