遗传算法的实现及应用举例.pptVIP

  1. 1、本文档共158页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六节 算法实现及应用;SGA实现;为满足适应度取非负值的要求,基本遗传算法一般采用下面两种方法之一将目标函数值变换为个体的适应度。 方法一:对于目标函数是求极大化,方法为:;式中, 为一个适当地相对比较小的数它可用下面几种方法之一来选取: 预先指定的一个较小的数; 进化到当前代为止的最小目标函数值; 当前代或最近几代群体中的最小目标值。 ;②比例选择算子 比例选择实际上是一种有退还随机选择,也叫做赌盘(Roulette Wheel)选择,因为这种选择方式与赌博中的赌盘操作原理非常相似。 比例选择算子的具体执行过程是:先计算出群体中所有个体的适应度之和;其次计算出每个个体的相对适应度的大小,此值即为各个个体被遗传到下一代群体中的概率;最后再使用模拟赌盘操作(即0到1之间的随机数)来确定各个个体被选中的次数。 ;③单点交叉算子 单点交叉算子是最常用和最基本的交叉操作算子。单点交叉算子的具体执行过程如下:对群体中的个体进行两两随机配对;对每一对相互配对的个体,随机设置某一基因座之后的位置为交叉点;对每一对相互配对的个体,依设定的交叉概率 在其交叉点处相互交换两个个体的部分染色体,从而产生出两个新个体。 ;④基本位变异算子 基本位变异算子的具体执行过程为:对个体的每一个基因座,依变异概率 指定其为变异点;对每一个指定的变异点,对其基因值做取反运算或用其他等位基因值来代替,从而产生出一个新的个体。 ;简单演示;(4)轮盘赌选择:选择概率 个体: 01101,11000,01000,10011 适应度: 169 576 64 361 选择概率:0.14 0.49 0.06 0.31 选择 11000 和 01101交配产生下一代;(5)交叉操作:发生交叉的概率取大 交叉点位置的选取是随机的(单点交叉) 0110 1 0110 0 1100 0 1100 1;(6)变异:发生变异的概率取小 改变某个字节 11001 ?11101 (7)新群体的产生: 保留上一代最优个体,1个新个体取代旧个体 11101,11000,01000,10011 (8)重复上述操作20次,或许就能够得到最优解! ;应用实例:TSP;TSP问题;交叉算子;交叉算子;变异算子;编码方案 路径表达:对一个旅行最自然的表达 一个旅行 5—1—7—8—9—4—6—2—3 的编码就是(5 1 7 8 9 4 6 2 3) 编码空间和解空间一一对应,总量为n! 个? 其实一些解是相同的,因为 (5 1 7 8 9 | 4 6 2 3)= (4 6 2 3 | 5 1 7 8 9) 二者是同一个解 (n -1)!/2;适应度函数 就取为目标函数的倒数,即路径总长度的倒数 初始种群 随机生成40个 终止条件 2000次迭代 参数设置 自定;.;交叉操作算子 Davis提出OX算子:通过从一个亲体中挑选一个子序列旅行并保存另一个亲体的城市相对次序来构造后代 例如: p1=(1 2 3 | 4 5 6 7 | 8 9) p2=(4 5 2 | 1 8 7 6 | 9 3) 首先保持中间部分 o1=(X X X | 4 5 6 7 | X X ) o2=(X X X | 1 8 7 6 | X X );交叉操作算子 然后移走p2中已在o1中的城市4、5、6和7后,得到 2—1—8—9—3 该序列顺次放在o1中: o1=(2 1 8 | 4 5 6 7 | 9 3) 类似地,可以得到另一个后代: o2=(2 3 4 | 1 8 7 6 | 5 9);变异操作算子 采用倒置变异:在染色体上随机地选择两点,将两点间的子串反转 例如 原个体:(1 2 3 4 5 6 7 8 9) 随机选择两点:(1 2 | 3 4 5 6 | 7 8 9) 倒置后的个体:(1 2 | 6 5 4 3 | 7 8 9);;中国城市TSP的一个参考解 ;应用实例2:函数优化;适应度函数 例如,f(x)=x2 - x5 ,取Cmax=2, 即可得到满足要求的F(x) 其它的就类似于TSP的求解了; 已知函数 其中 ,用遗传算法求解y的最大值。;运行步骤;运行步骤;运行步骤;运行步骤;运行步骤;运行步骤;运行步骤;; 例2 一元函数优化问题;问题的提出 用微分法求取 f(x) 的最大值: 解有无穷多个:;问题的提出 当i为奇数时xi对

您可能关注的文档

文档评论(0)

smashing + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档