1 / 7
文档名称:

遗传算法实验报告.doc

格式:doc   大小:155KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

遗传算法实验报告.doc

上传人:1009482357 2021/3/15 文件大小:155 KB

下载得到文件列表

遗传算法实验报告.doc

文档介绍

文档介绍:遗传算法实验报告
专业:自动化 姓名:张俊峰 学号:13351067
摘要:遗传算法,就是基于达尔文进化理论发展起来的一种应用广泛、高效的随机搜索与优化方法。本实验利用遗传算法来实现求函数最大值的优化问题,其中的步骤包括初始化群体、个体评价、选择运算、交叉运算、变异运算、终止条件判断。该算法具有覆盖面大、减少进入局部最优解的风险、自主性等特点。此外,遗传算法不就是采用确定性原则而就是采用概率的变迁规则来指导搜索方向,具有动态自适应的优点。
关键词:串集 最优化评估 迭代 变异
一:实验目的
熟悉与掌握遗传算法的运行机制与求解的基本方法。
遗传算法就是一种基于空间搜索的算法,它通过自然选择、遗传、变异等操作以及达尔文的适者生存的理论,模拟自然进化过程来寻找所求问题的答案。其求解过程就是个最优化的过程。一般遗传算法的主要步骤如下: 
随机产生一个确定长度的特征字符串组成的初始种群。。 
(2)对该字符春种群迭代地执行下面的步骤a与步骤b,直到满足停止准则为止:   
a计算种群中每个个体字符串的适应值; 
      b应用复制、交叉与变异等遗传算子产生下一代种群。 
(3)把在后代中表现的最好的个体字符串指定为遗传算法的执行结果,即为问题的一
个解。
二:实验要求
已知函数y=f(x1,x2,x3,x4)=1/(x12+x22+x32+x42+1),其中-5≤x1,x2,x3,x4≤5,用遗传算法求y的最大值。
三:实验环境
操作系统:Microsoft Windows 7 
软件:Microsoft Visual studio 2010
四:实验原理与步骤
遗传算法的思想
生物的进化就是以集团为主体的。与此相对应,遗传算法的运算对象就是由M个个体所组成的集合,称为群体。与生物一代一代的自然进化过程相类似,遗传算法的运算过程也就是一个反复迭代过程,第t代群体极为P(t),进过一代遗传与进化后,得到第t+1代群体,她们也就是由多个个体组成的集合,记做P(t+1)。这个群体不断地经过遗传与进化操作,并且每次都按照有优胜劣汰的规则将适应度较高的个体更多地遗传到下一代,这样最终在群体中将会得到一个优良的个体X,它所对应的表现性X将达到或接近于问题的最优解。
算法实现步骤
①、产生初始种群:产生初始种群的方法通常有两种:一种就是完全随机的方法产生的,适合于对问题的解无任何先验知识的情况;另一种就是将某些先验知识转变为必须满足的一组要求,然后在满足这些要求的解中再随机地选择样本,t=0,随机产生n个个体形成一个初始群体P(t),该群体代表优化问题的一些可能解的集合;
②适应度评价函数:按编码规则,将群体P(t)中的每一个个体的基因码所对应的自变量取值代入目标函数,算出其函数值f,i=1,2,…,n,f越大,表示该个体有较高的适应度,更适合于f所定义的生存环境,适应度f为群体进化提供了依据;
③选择:按一定概率从群体P(t)中选出m个个体,作为双亲用于繁殖后代,产生新的个体加入下一个群体P(t+1)中。此处选用***算法,也就就是比例选择算法,个体被选择的概率与其适应度成正比。
④交叉