用于函数优化的遗传算法.doc

用于函数优化的遗传算法.doc

ID:58883056

大小:341.50 KB

页数:17页

时间:2020-09-19

用于函数优化的遗传算法.doc_第1页
用于函数优化的遗传算法.doc_第2页
用于函数优化的遗传算法.doc_第3页
用于函数优化的遗传算法.doc_第4页
用于函数优化的遗传算法.doc_第5页
资源描述:

《用于函数优化的遗传算法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、..一、遗传算法介绍1.综述遗传算法(GeneticAlgorithm)是由美国Michigan大学Holland教授和他的学生发展建立起来的,其思想是起源于生物遗传学适者生存的自然规律,是一种新兴的自适应随机搜索方法,它对优化对象既不要求连续,也不要求可微,并具有极强的鲁棒性和在的并行计算的机制,特别适合于非凸空间中复杂的多极值优化和组合优化问题。2.基本原理传统的优化理论都是通过调整模型的参数来得到期望的结果,而遗传优化算法是根据生物界的遗传和自然选择的原理来实现的,它的学习过程是通过保持和修改群体解中的个体特性,并且保证这种修改能够使下一代的群体中的有利于与期望特性相近的个体在

2、整个群体份额中占有的比例越来越多。与基于代数学的优化方法一样,遗传算法是通过连续不断地队群体进行改进来搜索函数的最大值。遗传算法的搜索结果会有很大的差异。遗传学习的基本机理是使那些优于群体中其他个体的个体具有生存、繁殖以及保持更多基因给下一代的机会。遗传算法实质上是在群体空间中寻求较优解。3.主要构成遗传算法主要由编码、适应度、遗传算子(选择算子、交叉算子、变异算子)构成,包含的主要进化参数有编码长度、种群规模、交叉概率、变异概率、终止进化代数。4.基本步骤(1)初始化:确定种群规模,交叉概率,变异概率和终止进化准则,随机生成初始种群;置;(2)个体评价:计算或估计中各个个体的适应度

3、。(3)选择:从运用选择算子选择出一些母体。(4)交叉:对所选个体依概率执行交叉,形成新的种群。(5)变异:随所选个体依概率执行变异,形成新的种群。反复执行步骤(2)-(4),直到满足终止进化准则为止。......二、遗传算法的设计流程图运行参数:种群大小Popsize,a,b,pc,pm,迭代次数T,编码长度Length-初始种群encoding终止条件输出结果选择操作selection交叉操作crossover变异操作mutation三、二进制遗传算法的设计与实现1、编码本次实验我们选择二进制编码方案,它是遗传算法中最常用的一种编码方法,以二进制字符0和1为等位基因的定长字符串编

4、码。如果给定编码精度ε,取编码长度m为满足的最小整数。其中[a,b]是优化区间。......在实验中,由于有两个自变量我们选定长度=2*Length,每个自变量编码长度为Length=10;其解码公式为,其中i=1,2是两个自变量的编号。2、适应度函数对优化的目标函数处理,使其转化为适应度函数。满足适应度大于0的条件,对于求函数的极大值,只须做非负化处理。对于求极小值的情况则在目标函数前加负号作为适应度函数转换为求极大值。3、选择算子本次实验采用的是转盘式选择算子和最优保留策略相结合的方法来实现。计算种群中每个个体的适应度F,将适应度最大的五个个体保留下来不进行交叉变异而直接进入下一

5、代,然后将每个个体的适应度求和得到ada_sum最为选择概率pi,选择时产生一个rand*ada_sum的随机数,如果则选择个体i。我们采取的策略是最优个体保留和转盘式算子结合的方法,目的是在遗传操作中,不仅能不断提高群体的平均适应度,而且能保证最佳个体的适应值不减小。4、交叉算子我们采用的是单点交叉的方法。它是等概率的随机指定一个基因位置作为交叉点,把母体对中两个个体从交叉点分为前后两段,确定一个交叉概率Pc=0.9,当产生的随机数小于交叉概率时将两个个体的后半部分交换,得到两个新的个体。5、变异算子我们选择变异概率Pm=0.05对个体编码串每一位进行变异运算,采用单点变异作为变异

6、算子,当某位基因处产生的随机数小于变异概率时实施变异操作。当该位基因是0时变异为1,基因是1时变异为0。6、终止条件我们以进化代数作为遗传算法的终止条件。对于不同的测试函数,我们选用了不同的迭代次数。......四、运行结果及结果分析1、运行结果我们选择了八个检测函数对程序进行了实验,每个函数运行10次取最优值和最差值,表1为函数优化结果函数最优值最差值平均值实际最优值f1(x)-1.2207e-0081.2207e-0056.6530e-0060f2(x)2.2631e-0061.9232e-0048.9500e-0050f3(x)33.000133f4(x)6.8081e-008

7、2.2219e-0058.5730e-0060f5(x)-1.0316-1.0309-1.0143-1.031628f6(x)-0.1848-0.1848-0.1848-0.1848f7(x)-186.7308-186.7012-186.7291-186.73(x)-2.1188-2.1188-2.1188-2.118检测函数1二维球形函数运行结果......图一检测函数2DeJong函数运行结果见图二图二检测函数3Goldstein--price函数运行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。