遗传算法解N皇后问题.pptVIP

  • 44
  • 0
  • 约3.34千字
  • 约 14页
  • 2019-12-06 发布于湖北
  • 举报
遗传算法解N皇后问题 刘 振 皇后问题 N皇 后 问 题描述: 在NxN格的棋盘上放置彼此不受攻击的N个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上棋子.N后问题等价于在NxN格的棋盘上放置N个皇后,任何2个皇后不放在同一行或同一列或同一斜线上.N皇后是一个NP难题,用回溯法求解其时间复杂度为0(2n),其中n为皇后数. 遗传算法 遗传算法(GeneticAlgorithm-GA〕,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型.自1975年由美国J.Ho lland教授首先提出以来。 遗传算法涉及的概念: 染色体:它代表问题的一个可能解,其中每一位代表一个基因,各个染色体中位于同一位置的基因称为等位基因。 群体:一个群体是若干个体的集合。 适应度:它是用来表征个体对目标要求的适应程度。通常用一个函数值来表示适应度。 编码:即采用恰当的方式来构造个体的基因型。一般采用二进制编码方案,有时也采用其他的编码方法。 选择:根据个体的适应度,在群体中选择出作为双亲的个体。交叉:交叉是在两个父代染色体中随机产生基因交叉点,通过互相交换基因来产生新的个体。 变异:是对于一个个体,随机选择一个基因点来改变此处的基因,从而产生新的个体。新产生的个体的适应度可能比原来个体高也可能比原个体低。 编码 用遗传算法解决问题的时候,我们首先考虑的就是编码问

文档评论(0)

1亿VIP精品文档

相关文档