遗传算法求解one_max问题
one_max问题:
所谓的one_max就是指定任意长度的二进制串,当二进制串中的所有二进制数字都为1时,one_max就得解。用数学方法表示如下:(假设二进制串的长度为L)
也即最大化函数f(x)。
遗传算法:
遗传算法是模拟自然界生物的交配,基因的重组以及变异还有自然选择来进行求解最优化问题的一种算法。其间有大体包括genetic algorithm,evolution strategy,evolution programming 和 genetic programming。四种方法在基因重组和变异上各有其不同,从而可以用来解决不同的问题。笔者刚接触遗传算法,其差别也不是了解特别清楚。在one_max问题中,我们使用GA(genetic algorithm)。
G