遗传算法原理及MATLAB程序实现.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
遗传算法原理及MATLAB程序实现

1 遗传算法的原理 1.1 遗传算法的基本思想 遗传算法(genetic algorithms,GA 遗传算法是从一组随机产生的初始解(种群)开始,这个种群由经过基因编码的一定数量的个体组成,每个个体实际上是染色体带有特征的实体。染色体作为遗传物质的主要载体,其内部表现(即基因型)是某种基因组合,它决定了个体的外部表现。因此,从一开始就需要实现从表现型到基因型的映射,即编码工作。初始种群产生后,按照优胜劣汰的原理,逐代演化产生出越来越好的近似解。在每一代,根据问题域中个体的适应度大小选择个体,并借助于自然遗传学的遗传算子进行组合交叉和变异,产生出代表新的解集的种群。这个过程将导致种群像自然进化一样,后代种群比前代更加适应环境,末代种群中的最优个体经过解码,可以作为问题近似最优解。 计算开始时,将实际问题的变量进行编码形成染色体,随机产生一定数目的个体,即种群,并计算每个个体的适应度值,然后通过终止条件判断该初始解是否是最优解,若是则停止计算输出结果,若不是则通过遗传算子操作产生新的一代种群,回到计算群体中每个个体的适应度值的部分,然后转到终止条件判断。这一过程循环执行,直到满足优化准则,最终产生问题的最优解。图1-1给出了遗传算法的基本过程。 1.2 遗传算法的特点 1.2.1 遗传算法的优点 遗传算法具有十分强的鲁棒性,比起传统优化方法,遗传算法有如下优点: 1. 遗传算法以控制变量的编码作为运算对象。传统的优化算法往往直接利用控制变量的实际值的本身来进行优化运算,但遗传算法不是直接以控制变量的值,而是以控制变量的特定形式的编码为运算对象。这种对控制变量的编码处理方式,可以模仿自然界中生物的遗传和进化等机理,也使得我们可以方便地处理各种变量和应用遗传操作算子。 2. 遗传算法具有内在的本质并行性。它的并行性表现在两个方面,一是遗传 图1-1 简单遗传算法的基本过程 算法的外在并行性,最简单的方式是让多台计算机各自进行独立种群的演化计算,最后选择最优个体。可以说,遗传算法适合在目前所有的并行机或分布式系统上进行并行计算处理。二是遗传算法的内在并行性,由于遗传算法采用种群的方式组织有哪些信誉好的足球投注网站,因而可同时有哪些信誉好的足球投注网站解空间内的多个区域,并相互交流信息。这样就使得有哪些信誉好的足球投注网站效率更高,也避免了使有哪些信誉好的足球投注网站过程陷于局部最优解。 3. 遗传算法直接以目标函数值作为有哪些信誉好的足球投注网站信息。在简单遗传算法中,基本上不用有哪些信誉好的足球投注网站空间的知识和其它辅助信息,而仅用目标函数即适应度函数来评估个体解的优劣,且适应度函数不受连续可微的约束,对该函数和控制变量的约束极少。对适应度函数唯一的要求就是对于输入能够计算出可比较的输出。 4. 遗传算法是采用概率的变迁规则来指导它的有哪些信誉好的足球投注网站方向,其有哪些信誉好的足球投注网站过程朝着有哪些信誉好的足球投注网站空间的更优化的解区域移动,它的方向性使得它的效率远远高于一般的随机算法。遗传算法在解空间内进行充分的有哪些信誉好的足球投注网站,但不是盲目的穷举或试探,因为选择操作以适应度为依据,因此它的有哪些信誉好的足球投注网站性能往往优于其它优化算法。 5. 原理简单,操作方便,占用内存少,适用于计算机进行大规模计算,尤其适合处理传统有哪些信誉好的足球投注网站方法难以解决的大规模、非线性组合复杂优化问题。 6. 由于遗传基因串码的不连续性,所以遗传算法处理非连续混合整数规划时有其独特的优越性,而且使得遗传算法对某些病态结构问题具有很好的处理能力。 7. 遗传算法同其他算法有较好的兼容性。如可以用其他的算法求初始解;在每一代种群,可以用其他的方法求解下一代新种群。 1.2.2 遗传算法的缺点 但是,遗传算法也存在一些缺点。 1. 遗传算法是一类随机有哪些信誉好的足球投注网站型算法,而非确定性迭代过程描述,这种方式必然会较低的计算效率。 2. 对简单遗传算法的数值试验表明,算法经常出现过早收敛现象。 3. 遗传和变异的完全随机性虽然保证了进化的有哪些信誉好的足球投注网站功能,但是这种随机变化也使得好的优良个体的性态被过早破坏,降低了各代的平均适应值。 2. 遗传算法的实现 2.1 初始参数 种群规模:种群数目影响遗传算法的有效性。种群数目太小,不能提供足够的采样点;种群规模太大,会增加计算量,使收敛时间增长。一般种群数目在20到160之间比较合适。 交叉概率:控制着交换操作的频率,太大,会使高适应值的结构很快被破坏掉,太小会使有哪些信誉好的足球投注网站停滞不前,一般取0.5~1.0。 变异概率:是增大种群多样性的第二个因素,太小,不会产生新的基因块,太大,会使遗传算法变成随机有哪些信誉好的足球投注网站,一般取0.001~0.1。 进化代数:表示遗传算法运行结束的一个条件。一般的取值范围100~1000。当个体编码较长时,进化代数要取小一些,否则会影响算法的运行效率。进化代数的选取,还可以采用某种判定准则,准则成立时,即停止。 2.2 染色体编码 利用遗传算法进行问题求解时,必须在目标问题实际表示与染色体位串结构之间建立一个联系。对于给定的优化问题,由种群个体的表现型集合

文档评论(0)

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

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

1亿VIP精品文档

相关文档