Skip to content

Hazel0928/GeneticAlgorithm

 
 

Repository files navigation

GeneticAlgorithm

学习遗传算法

你运行一下看看效果就知道了。

一个种群有100个个体,每个个体只有一条染色体,每条染色体上只有一条DNA链(或许叫RNA更合适),每条链有344个碱基 没有碱基互补配对

突变率 0.02 一次突变 8 个基因

(因为 8 个基因决定一个表现型(字母))

每次从群体中按轮盘赌随机杀死一个个体, 只让群体中最优秀的基因有产生后代的机会,每次只产生一个后代。除了轮盘赌杀死的个体,没有自然死亡

没有种间斗争 没有自然灾害

参数调的好的话,迭代次数大概 3000 次左右就出来了最终结果: The quick browm fox jumps over the lazy dog

About

学习遗传算法

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.7%
  • C 6.3%