收藏 分销(赏)

第6--遗传算法及应用.pptx

上传人:w****g 文档编号:4234728 上传时间:2024-08-28 格式:PPTX 页数:78 大小:1.53MB
下载 相关 举报
第6--遗传算法及应用.pptx_第1页
第1页 / 共78页
第6--遗传算法及应用.pptx_第2页
第2页 / 共78页
第6--遗传算法及应用.pptx_第3页
第3页 / 共78页
第6--遗传算法及应用.pptx_第4页
第4页 / 共78页
第6--遗传算法及应用.pptx_第5页
第5页 / 共78页
点击查看更多>>
资源描述

1、06.1遗传算法的原理与特点遗传算法的原理与特点Darwin 的的进化论:进化论:优胜劣汰,适者生存。优胜劣汰,适者生存。Mendel的的基因遗传学:基因遗传学:遗传是作为一种指令码封装在每个细胞中,并以基因遗传是作为一种指令码封装在每个细胞中,并以基因的形式包含在染色体中,每个基因有特殊的位置并控制某的形式包含在染色体中,每个基因有特殊的位置并控制某个特殊的性质,每个基因产生的个体对环境有一定的适应个特殊的性质,每个基因产生的个体对环境有一定的适应性,基因杂交和基因突变可能产生对环境适应性更强的后性,基因杂交和基因突变可能产生对环境适应性更强的后代,通过优胜劣汰的自然选择,适应值高的基因结构

2、就保代,通过优胜劣汰的自然选择,适应值高的基因结构就保存下来。存下来。16.1.1 遗传算法的遗传算法的基本基本原理原理遗传算法将问题的求解表示成遗传算法将问题的求解表示成“染色体染色体”(用编码表(用编码表示字符串)。该算法从一群示字符串)。该算法从一群“染色体染色体”串出发,将它们置串出发,将它们置于问题的于问题的“环境环境”中,根据适者生存的原则,从中选择出中,根据适者生存的原则,从中选择出适应环境的适应环境的“染色体染色体”进行复制,通过交叉、变异两种基进行复制,通过交叉、变异两种基因操作产生出新的一代更适应环境的因操作产生出新的一代更适应环境的“染色体染色体”种群。随种群。随着算法的

3、运行,优良的品质被逐渐保留并加以组合,从而着算法的运行,优良的品质被逐渐保留并加以组合,从而不断产生出更佳的个体。不断产生出更佳的个体。26.1.1 遗传算法的遗传算法的基本基本原理原理36.1.1 遗传算法的遗传算法的基本基本原理原理46.1.1遗传算法的遗传算法的基本基本原理原理常规的寻优方法主要有三种类型:常规的寻优方法主要有三种类型:解析法:解析法:间接法是通过让目标函数的梯度为零,进而求解间接法是通过让目标函数的梯度为零,进而求解一组非线性方程来寻求一组非线性方程来寻求局部极值局部极值。直接法是使梯度信息按最陡的方向逐次运动来寻直接法是使梯度信息按最陡的方向逐次运动来寻求求局部极值局

4、部极值,它即为通常所称的,它即为通常所称的爬山法爬山法。枚举法:枚举法:可寻找到可寻找到全局极值全局极值,不需要目标函数连续光滑。,不需要目标函数连续光滑。随机法:随机法:搜索空间中随机地漫游并随时记录下所取得的最搜索空间中随机地漫游并随时记录下所取得的最好结果。好结果。56.1.2 遗传算法的特点遗传算法的特点1)遗传算法是对参数的编码进行操作,而不是对参数本身;遗传算法是对参数的编码进行操作,而不是对参数本身;2)遗传算法是从许多初始点开始并行操作,因而可以有效地防止搜索遗传算法是从许多初始点开始并行操作,因而可以有效地防止搜索过程收敛于局部最优解,而且有较大的可能求得全部最优解;过程收敛

5、于局部最优解,而且有较大的可能求得全部最优解;3)遗传算法通过目标函数来计算适配度,而不需要其它的推导和附属遗传算法通过目标函数来计算适配度,而不需要其它的推导和附属信息,从而对问题的依赖性较小;信息,从而对问题的依赖性较小;4)遗传算法使用概率的转变规则,而不是确定性的规则;遗传算法使用概率的转变规则,而不是确定性的规则;5)遗传算法在解空间内不是盲目地穷举或完全随机测试,而是一种启遗传算法在解空间内不是盲目地穷举或完全随机测试,而是一种启发式搜索,其搜索效率往往优于其它方法;发式搜索,其搜索效率往往优于其它方法;6)遗传算法对于待寻优的函数基本无限制,因而应用范围很广;遗传算法对于待寻优的

6、函数基本无限制,因而应用范围很广;7)遗传算法更适合大规模复杂问题的优化。遗传算法更适合大规模复杂问题的优化。6v函数优化v组合优化v生产调度v自动控制v机器人学v图像处理v机器视觉6.1.3 遗传算法的应用遗传算法的应用76.2 遗传算法的基本操作与模式理论遗传算法的基本操作与模式理论 设需要求解的优化问题为寻找当自变量设需要求解的优化问题为寻找当自变量 x 在在031之间取整数值时函数之间取整数值时函数f(x)=x2的最大值。的最大值。第一步:准备工作第一步:准备工作“染色体染色体”串的编码串的编码采用二进制数来对其进行编码,采用二进制数来对其进行编码,可用可用5位数来表示。例如位数来表示

7、。例如01010对应对应 x=10,11111对对应应x=31。初始种群的产生初始种群的产生 设种群大小为设种群大小为4,即含有,即含有4个个体,个个体,则需按位随机生成则需按位随机生成4个个5位二进制串:位二进制串:01101、11000、01000、10011 86.2.1.1 6.2.1.1 复制操作复制操作复制操作复制操作 v复制复制(Copy)亦称亦称再生再生再生再生(Reproduction)或或选择选择(Selection),复制过程是个体串按照它们的,复制过程是个体串按照它们的适配度适配度进行复制。进行复制。v本例中本例中目标函数值即可用作适配度。目标函数值即可用作适配度。v按

8、照适配度进行串复制的含义是按照适配度进行串复制的含义是适配度越大的串,适配度越大的串,在下一代中将有更多的机会提供一个或多个子孙。在下一代中将有更多的机会提供一个或多个子孙。6.2.1 遗传算法的基本操作遗传算法的基本操作9种群的初始串及对应的适配度种群的初始串及对应的适配度种群的初始串及对应的适配度种群的初始串及对应的适配度 序号序号串串X 值值适配度适配度占整体的百分数占整体的百分数%期望的期望的复制数复制数实际得到实际得到的复制数的复制数1011011316914.40.582110002457649.21.973010008645.50.224100111936130.91.23总总

9、计计1170100.04.00平平 均均29325.01.00最大值最大值57649.01.976.2.1.1 6.2.1.1 复制操作复制操作复制操作复制操作 6.2.1 遗传算法的基本操作遗传算法的基本操作10经复制后的新的种群为经复制后的新的种群为01101110001100010011串串1被复制了一次被复制了一次串串2被复制了两次被复制了两次串串3被淘汰被淘汰串串4也被复制了一次也被复制了一次 6.2.1.1 6.2.1.1 复制操作复制操作复制操作复制操作 6.2.1 遗传算法的基本操作遗传算法的基本操作11种群的初始串及对应的适配度种群的初始串及对应的适配度种群的初始串及对应的适

10、配度种群的初始串及对应的适配度 序号序号串串X 值值适配度适配度占整体的百分数占整体的百分数%期望的期望的复制数复制数实际得到实际得到的复制数的复制数1011011316914.40.5812110002457649.21.9723010008645.50.2204100111936130.91.231总总 计计1170100.04.004平平 均均29325.01.001最大值最大值57649.01.97212交叉交叉(Crossover)操作可分为两步:操作可分为两步:第一步第一步 将新复制产生的匹配池中的成员随机将新复制产生的匹配池中的成员随机两两两两匹配。匹配。第二步第二步 进行进行交

11、叉繁殖交叉繁殖。设串的长度为设串的长度为l,则串的,则串的l 个数字位之间的空隙标记个数字位之间的空隙标记为为1,2,l-。随机地随机地从从1,l-1中选取一整数位置中选取一整数位置k,则将两个父母串中从位置,则将两个父母串中从位置 k 到串末尾的子串互相交到串末尾的子串互相交换,而形成两个新串。换,而形成两个新串。6.2.1.26.2.1.2交叉操作交叉操作交叉操作交叉操作 6.2.1 遗传算法的基本操作遗传算法的基本操作13本例中初始种群的两个个体本例中初始种群的两个个体假定从到间选取随机数,得到假定从到间选取随机数,得到k,那么经过交叉,那么经过交叉操作之后将得到如下两个新串操作之后将得

12、到如下两个新串6.2.1.26.2.1.2交叉操作交叉操作交叉操作交叉操作 6.2.1 遗传算法的基本操作遗传算法的基本操作14新串号新串号匹配池匹配池匹配匹配对象对象交叉点交叉点新种群新种群x值值适配度适配度f(x)101101240110012144211000141100125625311000421101127729410011321000016256总总 计计1754平平 均均439最大值最大值729交叉操作交叉操作 15v变异变异(Mutation)是以很小的概率随机地改变一个是以很小的概率随机地改变一个串位的值。变异的概率通常是很小的,一般只有串位的值。变异的概率通常是很小的,一

13、般只有千分之几。千分之几。v变异操作相对于复制和交叉操作而言,是处于相变异操作相对于复制和交叉操作而言,是处于相对次要的地位,其目的是为了防止丢失一些有用对次要的地位,其目的是为了防止丢失一些有用的遗传因子,变异操作可以起到恢复串位多样性的遗传因子,变异操作可以起到恢复串位多样性的作用。的作用。6.2.1.3 6.2.1.3 变异操作变异操作变异操作变异操作 6.2.1 遗传算法的基本操作遗传算法的基本操作16 在经过一次复制、交叉和变异操作后,最优在经过一次复制、交叉和变异操作后,最优的和平均的目标函数值均有所提高。种群的平均的和平均的目标函数值均有所提高。种群的平均适配度从适配度从293增

14、至增至439,最大的适配度从,最大的适配度从575增至增至729。可见每经过这祥的一次遗传算法步骤,问题。可见每经过这祥的一次遗传算法步骤,问题的解便朝着最优解方向前进了一步。的解便朝着最优解方向前进了一步。6.2.1 遗传算法的基本操作遗传算法的基本操作17v编码v初始种群生成v适应度评价v遗传算子 选择运算 交叉运算 变异运算v基本遗传算法的运行参数 种群大小、进化代数、交叉概率、变异概率6.2.1 遗传算法的基本操作遗传算法的基本操作186.2.1 遗传算法的基本操作遗传算法的基本操作196.2.1 遗传算法的基本操作遗传算法的基本操作v编码 把一个问题的解空间转化到遗传算法的搜索空间的

15、过程就称为编码。二进制编码 浮点数编码 符号编码20v编码6.2.1 遗传算法的基本操作遗传算法的基本操作练习:175、176的二进制编码21v二进制编码的特点 1)编码、解码操作简单 2)交叉、变异等遗传操作便于实现;3)便于利用模式定理对算法进行理论分析 4)对于连续问题局部搜索能力差6.2.1 遗传算法的基本操作遗传算法的基本操作22v编码-格雷码编码方法6.2.1 遗传算法的基本操作遗传算法的基本操作假设有一个二进制编码为B=bmbm-1b2b1 和其对应的格雷码为G=gmgm-1g2g1,则由二进制编码转换到格雷码的公式为:由格雷码转换到二进制编码的公式为:23v编码-格雷码编码方法

16、6.2.1 遗传算法的基本操作遗传算法的基本操作练习:175、176的格雷码24v二进制编码存在的问题 1)连续空间离散化带来的误差;举例:用二进制编码处理100个决策变量的优化问题,每个变量的取值范围为-100,100,要求精确到小数点后5位,每个决策变量需要的二进制编码位数为?6.2.1 遗传算法的基本操作遗传算法的基本操作200/0.00001=20000000224=16777216225=3355443225v浮点数编码 个体的每个基因值用某一范围内的一个浮点数来表示,个体的编码长度等于其决策变量的个数。举例:有一个5个决策变量的优化问题,一个基因型为:X=5.2,2.6,3.5,6

17、.8,9.0T6.2.1 遗传算法的基本操作遗传算法的基本操作266.2.1 遗传算法的基本操作遗传算法的基本操作v符号编码方法27初始种群的产生初始种群的产生 产生初始种群的方法通常有两种:产生初始种群的方法通常有两种:一一种种是是用用完完全全随随机机的的方方法法产产生生。例例如如用用随随机机数数发发生生器器来来产产生生。设设要要操操作作的的二二进进制制字字串串总总共共p位位,设设初初始始种种群群取取n个个样样本本(n0则上面的方程可改写为如下的差分方程则上面的方程可改写为如下的差分方程假定假定c为常数,可得为常数,可得(2)可见,对于高于平均适配度的模式数量将呈指数形式增长。可见,对于高于

18、平均适配度的模式数量将呈指数形式增长。6.2.2.1 复制对模式的影响复制对模式的影响57v交叉过程是串之间的有组织的然而又是随机的信息交换,它交叉过程是串之间的有组织的然而又是随机的信息交换,它在创建新结构的同时,最低限度地破坏复制过程所选择的高在创建新结构的同时,最低限度地破坏复制过程所选择的高适配度模式。适配度模式。v考察一个考察一个l7的串以及此串所包含的两个代表模式。的串以及此串所包含的两个代表模式。A0111000 6.2.2.2 交叉对模式的影响交叉对模式的影响58v推广到一般情况,可以计算出任何模式的交叉存活概率的下推广到一般情况,可以计算出任何模式的交叉存活概率的下限为限为中

19、大于号表示当交叉点落入定义长度内时也存在模式不被破中大于号表示当交叉点落入定义长度内时也存在模式不被破坏的可能性坏的可能性。v一般情况若设交叉的概率,则上式变为一般情况若设交叉的概率,则上式变为v (3)6.2.2.2 交叉对模式的影响交叉对模式的影响59v若综合考虑复制和交叉的影响,特定模式在下一代若综合考虑复制和交叉的影响,特定模式在下一代中的数量可用下式来估计中的数量可用下式来估计 (4)可见,对于那些高于平均适配度且具有短的定义长可见,对于那些高于平均适配度且具有短的定义长度的模式将更多地出现在下一代中。度的模式将更多地出现在下一代中。6.2.2.2 交叉对模式的影响交叉对模式的影响6

20、06.2.2.3 变异对模式的影响变异对模式的影响61v综合考虑上述复制、交叉及变异操作,可得综合考虑上述复制、交叉及变异操作,可得特定模式特定模式H的数量改变为的数量改变为 (6)6.2.2 遗传算法的模式理论遗传算法的模式理论 626.3 遗传算法的实现与改进遗传算法的实现与改进 根据具体问题特点可采用不同的编码方式,其中二进制编码是根据具体问题特点可采用不同的编码方式,其中二进制编码是最常用的编码方式。一般包括以下几个步骤:最常用的编码方式。一般包括以下几个步骤:1)根据具体问题确定待寻优的参数;根据具体问题确定待寻优的参数;2)对每一个参数确定它的变化范围,并用一个二进制数来表示。对每

21、一个参数确定它的变化范围,并用一个二进制数来表示。例如若参数例如若参数a的变化范围为,用一位二进制数的变化范围为,用一位二进制数b来表示,则二者之间来表示,则二者之间满足满足 3)将所有表示参数的二进制数串接起来组成一个长的二进制字串。将所有表示参数的二进制数串接起来组成一个长的二进制字串。该字串的每一位只有该字串的每一位只有0或或1两种取值。该字串即为遗传算法可以操作的两种取值。该字串即为遗传算法可以操作的对象。对象。6.3.1编码问题编码问题636.3.4 遗传算法的操作步骤遗传算法的操作步骤 利用遗传算法解决一个具体的优化问题,一般分为三个步骤:利用遗传算法解决一个具体的优化问题,一般分

22、为三个步骤:1)准备工作准备工作 (1)确定有效且通用的编码方法,将问题的可能解编码成有限位的确定有效且通用的编码方法,将问题的可能解编码成有限位的字符串;字符串;(2)定义一个适应度函数,用以测量和评价各解的性能;定义一个适应度函数,用以测量和评价各解的性能;(3)确定遗传算法所使用的各参数的取值,如种群规模确定遗传算法所使用的各参数的取值,如种群规模n,交叉概,交叉概率,变异概率等等。率,变异概率等等。6.3 遗传算法的实现与改进遗传算法的实现与改进646.3.4 遗传算法的操作步骤遗传算法的操作步骤2)遗传算法搜索最佳串遗传算法搜索最佳串 (1)t=0,随机产生初始种群,随机产生初始种群

23、A(0);(2)计算各串的适配度,;计算各串的适配度,;(3)根据对种群进行复制操作,以概率对种群进行交叉操作,以概根据对种群进行复制操作,以概率对种群进行交叉操作,以概率对种群进行变异操作,经过三种操作产生新的种群;率对种群进行变异操作,经过三种操作产生新的种群;(4)t=t+1,计算各串的适配度;,计算各串的适配度;(5)当连续几代种群的适配度变化小于某个事先设定的值时,认为当连续几代种群的适配度变化小于某个事先设定的值时,认为终止条件满足,若不满足返回终止条件满足,若不满足返回(3);(6)找出最佳串,结束搜索。找出最佳串,结束搜索。6.3 遗传算法的实现与改进遗传算法的实现与改进656

24、.3.4 遗传算法的操作步骤遗传算法的操作步骤3)根据最佳串给出实际根据最佳串给出实际问题的最优解。问题的最优解。6.3 遗传算法的实现与改进遗传算法的实现与改进666.3.5 遗传算法中的参数选择遗传算法中的参数选择 初始种群的大小初始种群的大小n:选择较大数目的初始种群可以同时处理更选择较大数目的初始种群可以同时处理更多的解,因此容易找到全局的最优解,其缺点是增加了每次迭代所多的解,因此容易找到全局的最优解,其缺点是增加了每次迭代所需要的时间。需要的时间。交叉概率交叉概率pc:交叉概率的选择决定了交叉操作的频率。频率越交叉概率的选择决定了交叉操作的频率。频率越高,可以越快地收敛到最有希望的

25、最优解区域;但是太高的频率也高,可以越快地收敛到最有希望的最优解区域;但是太高的频率也可能导致收敛于一个解。可能导致收敛于一个解。变异概率变异概率 pm:变异概率通常只取较小的数值,一般为变异概率通常只取较小的数值,一般为0.0010.1。若选取高的变异率,一方面可以增加样本模式的多样性,另一。若选取高的变异率,一方面可以增加样本模式的多样性,另一方面可能引起不稳定,但是若选取太小的变异概率,则可能难于找方面可能引起不稳定,但是若选取太小的变异概率,则可能难于找到全局的最优解。到全局的最优解。6.3 遗传算法的实现与改进遗传算法的实现与改进676.3.6 遗传算法的改进遗传算法的改进 (1)自

26、适应变异自适应变异:在交叉之前,以海明在交叉之前,以海明(Hamming)距离测定双亲基因码的差异,距离测定双亲基因码的差异,根据测定值决定后代的变异概率。若双亲的差异较小,则选取较大的变异概率。根据测定值决定后代的变异概率。若双亲的差异较小,则选取较大的变异概率。(2)优秀个体保护法优秀个体保护法:对于每代中一定数量的最优个体,使之直接进入下一代。对于每代中一定数量的最优个体,使之直接进入下一代。这样可以防止优秀个体由于选择、交叉或变异中的偶然因素而被破坏掉。这样可以防止优秀个体由于选择、交叉或变异中的偶然因素而被破坏掉。(3)移民法移民法:用交叉产生出的个体替换上一代中适应度低的个体,继而

27、按移民用交叉产生出的个体替换上一代中适应度低的个体,继而按移民的比例,引入新的外来个体来替换新一代中适应度低的个体。的比例,引入新的外来个体来替换新一代中适应度低的个体。(4)分布式遗传算法分布式遗传算法 将总的群体分成若干子群,各子群将有略微不同的基因将总的群体分成若干子群,各子群将有略微不同的基因模式,各自的遗传过程具有相对的独立性和封闭性,另一方面,在各子群之间又模式,各自的遗传过程具有相对的独立性和封闭性,另一方面,在各子群之间又以一定的比率定期地进行优良个体的迁移,使各子群能共享优良的基因模式以防以一定的比率定期地进行优良个体的迁移,使各子群能共享优良的基因模式以防止某些子群向局部最

28、优方向收敛。止某些子群向局部最优方向收敛。6.3 遗传算法的实现与改进遗传算法的实现与改进686.4.2 遗传算法用于控制系统建模与设计遗传算法用于控制系统建模与设计 6.4.2.1控制系统建模控制系统建模 设定开环伺服电机系统模型微分方程式为设定开环伺服电机系统模型微分方程式为6.4 遗传算法在智能控制中的应用遗传算法在智能控制中的应用传递函数形式为传递函数形式为其中,其中,其余其余3个参数为待求的优化解。个参数为待求的优化解。696.4.2 遗传算法用于控制系统建模与设计遗传算法用于控制系统建模与设计 6.4 遗传算法在智能控制中的应用遗传算法在智能控制中的应用6.4.2.1控制系统建模控

29、制系统建模 将遗传算法应用于该模型的辨识,方案如下:将遗传算法应用于该模型的辨识,方案如下:解的编码方法采用二进制编码,解的编码方法采用二进制编码,3个参数变量每个对应一个个参数变量每个对应一个7位二位二进制串,则每个参数变量范围内有进制串,则每个参数变量范围内有128个可能值;个可能值;3个二进制串级联成一个用个二进制串级联成一个用21位二进制数表示的染色体串;位二进制数表示的染色体串;种群的大小为种群的大小为n=50;复制操作采用排序复制;复制操作采用排序复制;交叉概率为交叉概率为 =0.6,变异概率为,变异概率为 =0.01;模型的输入激励采用单位阶跃函数。模型的输入激励采用单位阶跃函数

30、。706.4.2 遗传算法用于控制系统建模与设计遗传算法用于控制系统建模与设计 6.4.2.1控制系统建模控制系统建模 模型输出与样本输出之间的误差模型输出与样本输出之间的误差 作为个体评价测度。作为个体评价测度。按照个体的按照个体的 排序序位排序序位 k 计算个体的适配度,计算公式计算个体的适配度,计算公式经遗传算法优化辨识,获得最优模型辨识参数为经遗传算法优化辨识,获得最优模型辨识参数为 716.4.2 遗传算法用于控制系统建模与设计遗传算法用于控制系统建模与设计 6.4.2.2 控制系统设计控制系统设计 一种综合反映系统稳态和暂态响应的简单误差函数为一种综合反映系统稳态和暂态响应的简单误

31、差函数为 将遗传算法应用于基于上述直流伺服电机辨识模型的控制器设将遗传算法应用于基于上述直流伺服电机辨识模型的控制器设计,获得最优控制器的传递函数为计,获得最优控制器的传递函数为726.4.2 遗传算法用于控制系统建模与设计遗传算法用于控制系统建模与设计 6.4.2.2 控制系统设计控制系统设计 经遗传算法优化的直流伺服电机控制系统的阶跃响应经遗传算法优化的直流伺服电机控制系统的阶跃响应 736.4.3 遗传算法用于神经网络的权值优化遗传算法用于神经网络的权值优化 将神经网络中所有神经元的连接权值编码成二进制将神经网络中所有神经元的连接权值编码成二进制码串或实数码串表示的个体,随机生成这些码串

32、的初始码串或实数码串表示的个体,随机生成这些码串的初始群体,即可进行常规的遗传算法优化计算。群体,即可进行常规的遗传算法优化计算。每进行一代计算后,将码串解码为权值构成新的神每进行一代计算后,将码串解码为权值构成新的神经网络,通过对所有训练样本进行计算得到神经网络输经网络,通过对所有训练样本进行计算得到神经网络输出的均方误差从而确定每个个体的适应度。经过若干代出的均方误差从而确定每个个体的适应度。经过若干代计算,神经网络将进化到误差全局最小。计算,神经网络将进化到误差全局最小。6.4 遗传算法在智能控制中的应用遗传算法在智能控制中的应用74例例6.1 倒倒立立摆摆的的遗遗传传神神经经网网络络控

33、控制制。设设被被控控对对象象为为图图示示的的单单倒倒立立摆摆系系统统6.4.3 遗传算法用于神经网络的权值优化遗传算法用于神经网络的权值优化 其动力学方程为其动力学方程为756.4.3 遗传算法用于神经网络的权值优化遗传算法用于神经网络的权值优化 6.4 遗传算法在智能控制中的应用遗传算法在智能控制中的应用控控制制系系统统采采用用下下图图所所示示结结构构,其其中中NNC为为神神经经网网络络控控制制器器,该该控控制制器器的的输输入入为为、x、,输输出出为为控控制制量量u。控控制制器器采采用用3层层前前馈馈神神经经网络实现,网络实现,为了避免陷入局部极小,采用遗传算法确定网络的权值为了避免陷入局部

34、极小,采用遗传算法确定网络的权值。761)神经网络控制器的结构设计)神经网络控制器的结构设计 神经网络输入层有神经网络输入层有4个节点,分别对应于个节点,分别对应于4个输入分量个输入分量、x、;输出层设;输出层设1个节点,对应于控制量个节点,对应于控制量u;隐层设;隐层设10个节点。个节点。6.4.3 遗传算法用于神经网络的权值优化遗传算法用于神经网络的权值优化 6.4 遗传算法在智能控制中的应用遗传算法在智能控制中的应用2)遗传算法训练)遗传算法训练 对神经网络的所有权值和阈值采用对神经网络的所有权值和阈值采用10进制编码,每个参数的进制编码,每个参数的变化范围为变化范围为-10,10,种群

35、规模为,种群规模为n=50,交叉概率为,交叉概率为 =0.9,变异概率为变异概率为 =0.03。遗传算法的适配值取倒立摆系统的稳定时。遗传算法的适配值取倒立摆系统的稳定时间间T(系统稳定指摆角不超过(系统稳定指摆角不超过15)。)。77具体过程如下:具体过程如下:(1)采用某种编码方案对每个权值进行编码,随机产生一组权值采用某种编码方案对每个权值进行编码,随机产生一组权值编码;编码;(2)计算神经网络的误差函数,确定其适应度的函数值,误差值计算神经网络的误差函数,确定其适应度的函数值,误差值越大,适配值越小;越大,适配值越小;(3)选择若干适配值大的个体直接遗传给下一代,其余按适配值选择若干适配值大的个体直接遗传给下一代,其余按适配值确定的概率遗传;确定的概率遗传;(4)利用交叉、变异等操作处理当前种群,产生下一代种群;利用交叉、变异等操作处理当前种群,产生下一代种群;(5)重复重复(2)(3),直到取得满意解。,直到取得满意解。6.4.3 遗传算法用于神经网络的权值优化遗传算法用于神经网络的权值优化 6.4 遗传算法在智能控制中的应用遗传算法在智能控制中的应用

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服