受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: devel

60.2. 遗传算法 #

遗传算法(GA)是一种通过随机化搜索进行工作的启发式优化方法。优化问题的可能解集合被视为由若干个体组成的种群。个体对其环境的适应程度由其适应度表示。

一个个体在搜索空间中的坐标由染色体表示,本质上是一组字符串。基因是染色体的一个片段,它编码某个待优化参数的值。基因的典型编码可以是二进制整数

通过模拟重组变异选择这些进化操作,可以找到平均适应度高于前代的新一代搜索点。 Figure 60.1 说明了这些步骤。

Figure 60.1. 遗传算法的结构


根据comp.ai.genetic FAQ 中的说法,再怎么强调也不过分:GA并不是为了求解问题而进行的纯粹随机搜索。GA会使用随机过程,但其结果显然并非随机的(优于随机)。

提交更正

如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。