下载此文档

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


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
遗传算法的原理及MATLAB程序实现.doc:..(icalgorithms,GA)是一种基于自然选择和基因遗传学原理,借鉴了牛物进化优胜劣汰的自然选择机理和牛物界繁衍进化的基因重组、突变的遗传机制的全局口适应概率搜索算法。遗传算法是从一组随机产生的初始解(种群)开始,这个种群由经过基因编码的一定数量的个体组成,每个个体实际上是染色体带有特征的实体。染色体作为遗传物质的主要载体,其内部表现(即基因型)是某种基因组合,它决定了个体的外部表现。因此,从一开始就需要实现从表现型到基因型的映射,即编码工作。初始种群产生后,按照优胜劣汰的原理,逐代演化产生出越来越好的近似解。在每一代,根据问题域屮个体的适应度大小选择个体,并借助于自然遗传学的遗传算子进行组合交叉和变异,产生出代表新的解集的种群。这个过程将导致种群像自然进化一样,后代种群比前代更加适应环境,末代种群小的最优个体经过解码,可以作为问题近似最优解。计算开始时,将实际问题的变量进行编码形成染色体,随机产生一定数目的个体,即种群,并计算每个个体的适应度值,然后通过终止条件判断该初始解是否是最优解,若是则停止计算输出结果,若不是则通过遗传算子操作产生新的一代种群,回到计算群体屮每个个体的适应度值的部分,然后转到终止条件判断。这一过程循环执行,直到满足优化准则,最终产生问题的最优解。图1・1给出了遗传算法的基本过程。,比起传统优化方法,遗传算法有如下优点:。传统的优化算法往往直接利用控制变量的实际值的本身来进行优化运算,但遗传算法不是直接以控制变量的值,而是以控制变量的特定形式的编码为运算对象。这种对控制变量的编码处理方式,可以模仿自然界中生物的遗传和进化等机理,也使得我们叮以方便地处理各种变量和应用遗传操作算子。。它的并行性表现在两个方面,一是遗传开始结束图1-1简单遗传算法的基本过程算法的外在并行性,最简单的方式是让多台计算机各自进行独立种群的演化计算,最后选择最优个体。可以说,遗传算法适合在目前所有的并行机或分布式系统上进行并行计算处理。二是遗传算法的内在并行性,由于遗传算法釆用种群的方式组织搜索,因而可同时搜索解空间内的多个区域,并相互交流信息。这样就使得搜索效率更高,也避免了使搜索过程陷于局部最优解。。在简单遗传算法中,基本上不用搜索空间的知识和其它辅助信息,而仅用目标函数即适应度函数來评估个体解的优劣,且适应度函数不受连续可微的约朿,对该函数和控制变量的约朿极少。对适应度函数唯一的要求就是对于输入能够计算出可比较的输出。,英搜索过程朝着搜索空间的更优化的解区域移动,它的方向性使得它的效率远远高于一般的随机算法。遗传算法在解空间内进行充分的搜索,但不是盲目的穷举或试探,因为选择操作以适应度为依据,因此它的搜索性能往往优于其它优化算法。,操作方便,占用内存少,适用于计算机进行大规模计算,尤其适合处理传统搜索方法难以解决的大规模、非线性组合复杂优化问题。•遗传基因吊码的不连续性,所以遗传算法处理非连续混合整数规划时冇其独特的优越性,而11使得遗传算法对某些病态结构问题具冇很好的处理能力。。如可以用其他的算法求初始解;在每一代种群,可以用其他的方法求解下一代新种群。,遗传算法也存在一些缺点。,而非确定性迭代过程描述,这种方式必然会较低的计算效率。,算法经常出现过早收敛现彖。,但是这种随机变化也使得好的优良个体的性态被过早破坏,降低了各代的平均适应值。"种群数目影响遗传算法的有效性。种群数目太小,不能提供足够的采样点;种群规模太大,会增加计算量,使收敛时间增长。i般种群数目在20到160之间比较合适。交叉概率/<:pc控制着交换操作的频率,几太犬,会使高适应值的结构很快被破坏掉,代太小会使搜索停滞不前,〜。变异概率几:厶是增大种群多样性的第二个因素,几太小,不会产生新的基因块,p川太大,会使遗传算法变成随机搜索,〜0」。进化代数仁表示遗传算法运行结束的一个条件。一般的取值范围100~1000。当个体编码较长时,进化代数要取小一些,否则会影响算法的运行效率。进化代数的选取,还可以采用某种判

遗传算法的原理及MATLAB程序实现 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小277 KB
  • 时间2019-08-11