ITPub博客

首页 > IT职业 > IT图书 > 遗传算法的一般算法

遗传算法的一般算法

IT图书 作者:zhaosansan 时间:2018-10-04 09:36:14 0 删除 编辑

遗传算法是基于生物学的,理解或编程都不太难。下面是遗传算法的一般算法:

建初始状态

初始种群是从解中随机选择出来的,将这些解比喻为染色体或基因,该种群被称为第一代,这和符号人工智能系统的情况不一样,在那里问题的初始状态已经给定了。

评估适应度

对每一个解(染色体)指定一个适应度的值,根据问题求解的实际接近程度来指定(以便逼近求解问题的答案)。不要把这些“解”与问题的“答案”混为一谈,可以把它理解成为要得到答案,系统可能需要利用的那些特性。

繁殖

繁殖(包括子代突变)

带有较高适应度值的

人生哲理

http://www.ceasm.com/renshengzheli/

那些染色体更可能产生后代(后代产生后也将发生突变)。后代是父母的产物,他们由来自父母的基因结合而成,这个过程被称为“杂交”。

下一代

如果新的一代包含一个解,能产生一个充分接近或等于期望答案的输出,那么问题就已经解决了。如果情况并非如此,新的一代将重复他们父母所进行的繁衍过程,一代一代演化下去,直到达到期望的解为止。

并行计算

非常容易将遗传算法用到并行计算和群集环境中。一种方法是直接把每个节点当成一个并行的种群看待。然后有机体根据不同的繁殖方法从一个节点迁移到另一个节点。另一种方法是“农场主/劳工”体系结构,指定一个节点为“农场主”节点,负责选择有机体和分派适应度的值,另外的节点作为“劳工”节点,负责重新组合、变异和适应度函数的评估。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31552536/viewspace-2215435/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: java内部类
请登录后发表评论 登录
全部评论

注册时间:2018-09-17

  • 博文量
    24
  • 访问量
    19235