pg下载 《基本遗传算法》课件.ppt

频道:生活应用 日期: 浏览:3

梳理ppt,遗传算法于自然现象模拟、于社会现象模拟、于工程计算等范畴,均获取了广泛运用。于各个方面,遗传算法在自然现象模拟、在社会现象模拟、在工程计算等范畴,均获取了广泛运用。在各个不一样的应用范畴,为了收获更为优良的成果,人们针对不同的应用范畴,而为了收获更优情形,人们对GA展开了诸多改进,为了不致使混淆,我们把Holland所提出来的算法称作基本遗传算法,简称为GA、SGA(Simple Genetic Algorithm)、CGA(Canonical Genetic Algorithm),将其他的“GA类”算法称作GAs(Genetic Algo,句号)。

2、rithms),能够将、可以将G看作是、看成是像GAs这样的(一种)、某一种有特别之处的、特殊的例子。例子。基础的、根本的遗传算法运用、运用它在那儿干什么呢在群体里用它来、用来表示群体当中、位于群体里边的个体,其等位基因、它的等位基因是从、由二值符号集合而成的、组成的这个集合0,1构成。构成。从最开始、初始的时候群体当中各个、那些个体的基因值、基因所拥有的值是利用、用均匀分布的、呈现均匀分布态势的随机数来、来生成。正如:比如:从最开始、初始的时候在群体当中每个、各个个体的基因值、基因所拥有的值都是使用、用均匀分布的、呈现均匀分布态势状态的随机数来、来生成。如:x;100111001000101101 能够表示一个个体,这个个体的染色体长度是 l18 。整理ppt基本遗传算法,为正确算出这个概率,这里规定所有个体的适应度必定是正数或者零。如此,依据。

3、不同种类的问题,得预先确定好,目标函数度必须是正数或者零。如此这般,依据不同种类的问题,得预先确定好,从目标函数值到个体适应度之间的转换规则,尤其是要预先确定好,当目标函数值是负数时,数值到个体适应度之间的转换规则,特别是要预先确定好当目标函数值是负数时的处理办法。处理办法。基本遗传算法所运用的乃是下述三种遗传算子,选择运算:运用选择运算,运用;交叉运算:运用交叉运算,运用;变异运算:运用变异运算,运用。基本遗传算法存在下述4个运行参数有待提前加以设定,群体的大小,也即群体当中所包含个体的数量,一般选取为,群体的大小,也即群体当中所包含个体的数量,一般选取为 。

4、遗传运算的终止进化代数,一般取为20到100,也有提及取为:遗传运算的终止进化代数,一般取为100到500 。交叉概率,一般取为:交叉概率,一般取为0.4到0.99 。变异概率,一般取为:变异概率,一般取为0.0001到0.1 。整理ppt 这4个运行参数会对遗传算法的求解结果以及求解效率产生一定影响,不过目前这4个运行参数对遗传算法的求解结果和求解效率都有一定影响,然而目前尚无合理选择它们的理论依据。遗传算法实际应用里,常会经多次试算,可尚无依循的合理选择理论依据,经过多次试算之后,才能够确定这些参数合理的取值,或是合理的取值范围。

5、围。可将基本遗传算法定义为一个7元组,其中,M表示群体大小,F是个体适应度评价函数,s为选择操作算子,c是交叉操作算子,m是变异操作算子,pc是交叉概率,pm是变异概率 。整理ppt,Procedure GA 第一步 begin initialize P(0);t=0;第二步 while(t=T)do 开始循环 for i=1 to M do 对每一个i执行 Evaluate fitness of P(t);end for for i=1 to M do 对每一个i执行 Select operation to P(t);end for for i=1 to M 。

根据上述提及的,针对基本遗传算法构成要素所作的分析,以及该算法的详细描述进而实施,得到如此以下内容先以 6 去除以 2 的商,施行给P(t)去用做交叉的操作,持续循环进行,随后至M实施操作给P(t)开展变异工作,再次自1至M循环实施相同行动后,从而将当前 P(t)的数据放置定义进P(t + 1)这之中,紧接着按循环的操作使 t进行增加值这一情况终止之后作最后的呈现 凭借前文对遗传的这种基础形式涉及所需算数法则所作分析并且给予算数法则的陈述,对于我们而言能够借助计算机语言便捷地去实现这种遗传算法的基本形式。利用算机语言去将这个基本遗传算法予以实现,针对具体实现过程当中的问题现来开展下述说明,针对具体实现过程当中的问题如今就要进行如下的说明,假定某一个参数的取值范围 。

7、当假设某一参数的取值范通过围是umin到umax时,若用长度为且长度为l的二进制编码符号串去表示该参数,那么它总共能够产生示到该参数而产生 2l种各异的编码,之后关于参数编码时还存在对应关系如下:0000000000000000表示umin ,、加上0000000000000001被相加后与2相加后的结果um-in加上00000000000001则再加2得到某一值 ,直至1111111111111111此上限值等于2l1 ,且umax在其后构成了上限值 ,关于整理ppt 还与x存在 关系,x等于umin加上二进制编码的编码精度,此情况下其计算式为:为二进制编码加上(bi 乘以2i-1)1后1i等至l时的累加和就等于Umax减去umin再除以2l后所得结果 ,最后还提及并告知这其中另外的有某一事项pg下载麻将胡了A.旗舰厅进体育.cc,为二进制编码的编码精度,其自身对应公式为:它等于为二进制编码中元素按照对应关系进行运算后所产生的结果,而后此范围内其公式运算为这个样子,其公式构成的整个状态下取值为该取值到该等某式表示为0为初始状态累加时umin 00与umin加上2后的0000 ,然后是某几种变化至 直至等一系列情况后加完1再减1变为某种累计后的结果1111111。 。

8、公式是这样的:等于Umax,umin,2l,1 ,假定某一个体的编码情况是:假定某一个体的编码构成是:x:bl,bl - 1,bl - 2,b2,b1 ,那么与之对应的解码公式是:那么与之对应的解码公式为:整理ppt例例 设设 -3.0小于x并且小于12.1 ,精度方面有着这样的要求精度方面达到这样的要求 =1/10 000,通过公式来看:,经这种公式得出的情况是:Umax,umin,2l = +11/10 000,12.91,+3.加上括号括号 然后再加1 =之后再进行计算 = 151 001我们可以得到一种情况叫做:151 001我们可以得出这样的情况是 :217,151 001,00 要是f(X)加上Cmin的结果小于0F(X)就等于Cmax - f(X)要是f(X),也就是说f(X)的结果大于Cmax,那么直接视为0,要是f(X),也就是说f(X)的结果小于Cmax,结果还是一样的f(X)小于Cmax 整理ppt 把当前代群体之中一些比较优良的个体挑选出来,并且将其复制到下一代群体当中。从当前代群体中选择出一些比较

9、具备优良特质的个体,会把它复制之后传递 到紧跟来的下一代群体里头,这被称作比例选择算子,比例选择算子,意味着个体被挑选出来并遗传至_next_一代群体的可能性,跟这个个体的适应度高低成正比例关系,是指个体被挑选出来并遗传至下一代群体的可能性,跟这个个体的适应度高低 呈正比例之态。轮盘法的基本精神是,个体被选中的概率取决于个体的相对适应度,轮盘法的基本精神是,个体被选中的概率取决于个体的相对适应度,pi=fi/fi (i=1,2,M),式中,pi是个体i被选中的概率,fi是个体i的适应度,fi是群体的累加适应度。显然,个体适应度越高,被选中的概率越大。但是,适应度小的个体也有可,显然,个体适应度越高,被选中的概率越大。但是,适应度 。

在整理ppt时要有这样的情况,其一,小的个体存在被选中的可能性,其目的在于增加下一代群体的多样性;其二,图中指针处于固定不动的状态,同时外圈的圆环能够自由转动;其三,上述情况,圆环上的刻度表示各个个体的适应度;其四,当圆环旋转若干圈之后处于停止状态,相应随之指针指定的位置就是被选中的个体。从统计意义来讲,个体适应度大,从统计意义来讲意味着其刻度长,这般个体被选中可能性便大,反之,适应度小型的个体被选中可能性渺小,但其有时又也会被“破格”。

11、破格”选中。选中。在整理PPT时,上述轮盘选择过程能够被描述成这样:第一个步骤叫做顺序累计群体内各个体的适应度,这样就能得到相应的累计值。而且这个累计值吧,会取个名字叫做Si,然后啊,最后那一个累计值就被称作Sn;到了第二个步骤呢,是要在0这个数值和Sn这个边界数值之间的区间里头产生均匀分布的随机数r;再接下来步入第三步,要挨个用Si去跟r进行比较,一旦第一个时候出现Si这数值大于或者刚好等同与r的那种状况,对应的个体j就会被选定为复制对象;最后一步是重复前面刚刚说的第一个步骤以及第二个步骤相关事项,一直到新群体里个体数量等同于父代群体规模的时候才停下来句号。经过一项一项如此这般进行之后才要,使得直至那样最终一种境地其新群体之中的个体数量等同于父代群体之规模。对于其论盘选择这个示例进行一番论盘选择示例整理之ppt,凭借交叉这种方式,子代的基因值跟父代存在不同之处。而交换它是。

遗传算法生出新个体的主要办法,借由交叉,子代的基因值异于父代。交换是遗传算法产出新个体的主要方式。正是因有交换操作,群体的性态才纷繁多样,而单点交叉算子进行着对群体里的个体展开两对进行两两随机配对。假如群体大小是M,那么就有M/2对相互配对的个体组,正是有交换那般操作群体性态才多样,单点交叉算子,也再提及对群体个体两两随机配对,只不过对群体中的个体进行两两对群体中的个体也进行两两随机随机配对 。每一对相互结成配对关系的个体,随机地将某一基因座以后的位置设定为交叉点。倘若染色体的长度是l这个长度数值,那么总共会有(l - 1)个存在可能性的交叉点位置。 对每一对 。

13、相互配对的个体,要依据设定的交叉概率pc,针对每一对相互配对的两个个体,在其交叉点进行操作,于此相互互换两个个体的部分染色体,最终由此产生出另外两个全新的个体。如下所示为单点交叉运算的示例,单点交叉运算如下所示冒号单点交叉单点交叉A;10110111 00 A为10110111 11,B是00011100 11 B为00011100 00,整理ppt pc等于McM 式中M是群体中个体的数目;群体中个体的数目里面Mc是群体中被交换个体的数目。群体中被交换个体的数目,交叉操作示例交叉的个体是随机确定的pg下载赏金下载,如下表所示。某群体有交叉的个体是随机。

14、是确定的,情况如下表所示。某群体存在n个个体,每个个体都含有一定数量的个体,其中每个个体含有8个等位基因。针对这些个体,会分别产生一个等位基因。专门针对每个个体来说,将会产生一个处于0,1区间之间的均匀分布随机数。假设交叉概率pc的值设定为0.6,就在这种情况下,若随机数小于0.6,那么该个体就会与随机确定的另外一个个体进行交叉,交叉点也是随机确定的。分为个体编号,个体编号中有个体,个体存在随机数,随机数用于交叉操作,交叉操作产生新个体,新个体分别是1110110000.72811011000,210101010.589101010 11101010 01,3001011000.67800101100,4100011010各有其不同的数值情况。

针对基本遗传算法里用二进制编码符号串来表示的个体,要是要开展变异操作,在处于需要进行变异操作的某一基因座位置上,当此位置原来的基因值是0的时候,变异操作会把这个基因值转变为1,与之相反的情况是,要是原来的基因值是1这下,变异操作便会把它转变为0 。 此外,对于整理ppt方面,有编号15、.801100011以及01100011还有11这些相关内容 。 。对个体的每一个基因座,按照变异概率,将个体的每一个基因座指定为变异点,指定其为变异点。对于每一个被指定的变异点,对其基因值进行取反运算,或者用其他等位基因值来代替,对每一个指定的变异点,对其基因。

16、进行值的取反运算,亦或采用其它等位基因的值予以替代,借此产生出一个全新的个体。藉由那个方式产生出一个全新的个体 。基本位变异运算示例如下,A:1010 1 01010 ,A:1010 0 01010, 变异点,变异点,基本位变异,基本位变异,此处为整理ppt内容中的变异,它是针对个体的某一个或某一些基因座上的基因值来执行的,所以变异概率pm也是针对基因而言,也就是:式中,B为每代中变异的基因数目,M为每代中群体拥有的个体数目,l为个体中基因串长度。个体中基因串长度。Pm=B M l 整理

17、ppt变异操作示例变异之处,变异字符所在位置是随机予以确定的,像下面表格所呈现的那样。有某一群体,其变异字符发生的位置是随机来确定的,即如下表所示这般。该群体存在3个个体,其中每个个体都包含4个基因。针对每个个体当中的每一基因,会产生一个位于0,1区间,有着3位有效数字的均匀随机数哟。假设变异概率 。假设变异概率pm等于0.01,那么当随机数小于它时,也就是随机数小于0.01时,对应基因值将会产生变异。在表中,3号个体的第4位的随机数是0.001,此随机数小于0.01,所以该基因是会产生变异的,这种变异使得3号个体由0010变为。

第18个是为0011,其余基因的相关随机数,全都大于,另外其余基因的随机数,也全都大于0.01,不会产生变异,不会产生变异 。进行ppt整理开场,Gen等于0开始编码,随机产生M个初始个体,确认满足终止条件?计算群体个个个体适应度,对个体适应度从左到位依照顺序执行遗传算子,j等于0,根据适应度挑选复制个体,挑选两个用于交叉的个体,找出个体变异点,实施变异,开展交叉,执行复制,把复制的个体添加进、新群体里,将交叉后的两个新个体、放入新群体中,把变异后的个体加入、新群体中 。

体添入,新群体中,新群体中j=j+1,j=j+2,j=j+1,j=M ?j=pcM ?j=pmLM ?Gen=Gen+1,输出结果,输出结果,终终止,YNYYY,NNN,pcpm,整理ppt。例,Rosenbrock函数的,全局最大值计算,函数的,全局最大值计算。求函数\(f(x1,x2)\)的最大值,其表达式为\(100(x12 - x22)2 + (1 - x1)2\),约束条件是\(-2.048 \leq xi \leq 2.048\)(\(xi = 1,2\)),如图所示,该函数存在两个局部极大点,分别为\(f(2.048,-2048)=3897.7342\)以及\(f(-2.048,-2.0048)=3905.9262\),其中后者是全局最大点。

20、处理ppt:明确决策变量以及其约束条件,明确决策变量以及其约束条件。s.t. -2.048 xi 2.048(xi = 1,2)构建优化模型,构建优化模型。max f(x1,x2)=100(x12 - x22)2 + (1 - x1)2确定编码方式,确定编码方式。使用长度为l0l0位的二进制编码串去分别表示两个决策变量x x1 1,x x2 2。lOlO位二进制编码串能够表示出从0 0到10231023之间的10241024个各异的数,所以呢,要把x x1 1,x,x2 2的定义域离散化,使之成为10231023个均等的区域 。

21、,存在包括两个端点在内的若干个均等区域,这些区域共有10241024个,同时存在包括两个端点在内的若干个不同离散点,这些离散点有10241024个。从离散点-2.048到离散点2.048,依据顺序让它们各自分别对应于,从0000000000(0)开始直至到1111111111(1023)的二进制编码。之后把分别表示, 。分别将表示x、x1、1和x、x2、2的属于10位长量级的进制数字、采用串连方式相连而成的那种编码串、把它互相搭接放在别的当中一同拼接在一起,将其串连组合成一个20长的用于二进制位数的编码串,这个产生出来的编码串,经由它们会铸就形成为该函数进行优劣权衡处理上出现的、关于问题的染色体所需要进行的编与方法这样一种情境表述。譬仿这种情境出现的示例、其有着关于化问题的染色体编码 。

二十二、方法,举例说明,如 X:0000110111、11011、10001 这般表示一个个体的基因型,呈现该个体的基因型情形,整理ppt期间判断确定解码方式,确定解码方式之时的做法如下,在解码之际先行进行的操作是,把有着 20 位那般长的二进制编码串去切断从而形成两个 10 位长的二进制编码串,紧接着,分别把这两个断码转化成与之对应的十进制整数代码,将其分开记为 y1 和 y2 。根据先前所论述的个体编码方法相对应定义域的离散化方式能够明白,把代码按照先前所讲述的个体编码方法相对应定义域的离散化方式能够明白,把代码 yi 转变为变量转化成变量 xi 的解码公式是这样的:是这样的:举例来说,对于先前所提及的个体举例来说,对于先前所提及的个体 X:000011 。

二十三、零一一一一一零一一、一一零零零一它是由这样的两个代码所组成:它是由这样的两个代码_所组成:y一等于五十五,y二等于八百八十^经由上述式的解码处理以后,得到:经由上述式的j解码处理以后,得到:x一等于负一点八二八,x二等于一点四七六,xi等于四点零九六,yi一千o二十三,二点零四八,(i等于一点二)整理PPT,确定个体#价方。通过式 f(x1,x2)=100(x12-x22)2+(1-x1)2,那就可以明白其意思,从中明晰Rosenbrock函数能够得到的值域通常一直情况下都是以非负数的样子呈现的这种特性状态,而且其进行优化采用的旨在取得成果方式为谋求对于该函数最大值的寻得动作要求之目的,从而基于这样种缘由此个地方此时能够把个体所具备的契合程度直接界定为选取与此相互对应而言那个作为体现方式目的作用在于给出状况描述用以表示函数的数值并且是以此作为标准的,并且。

24、不再对其进行别的变换处理,于是有:对应的目标函数值,而且不再对其进行别的变换处理,于是有:F(x)=f(x1,x2)来设计遗传算子。设计遗传算子。选择运算采用比例选择算子;选择运算采用比例选择算子;交叉运算采用单点交叉算子;交叉运算采用单点交叉算子;变异运算采用基本位变异算子。变异运算采用基本位变异算子。明确遗传算法的运行参数。明确遗传算法的运行参数。对于此示例,设定基本遗传算法运行时的参数情况如下,群体大小取值为这样pg下载渠道,M80 ,终止代数设定在了那儿,T200 ,交叉概率是这般模样,pc0.6 ,变异概率是这样子的呢,pm0.001 。整理ppt ,其进化过程示例以及所产生的运行结果呈现于下图所示状况 。

第25项,是进化过程的示例以及运行出的结果,图里有两条曲线,其中一条曲线呈现的是各代群体当中个体适应度的最大值,另一条曲线展现的是各代群体当中个体适应度的平均值,以上两种又单独形成各自新分句。整理需要播放的文件(a),接下来要呈现:如下一幅图所显示的那样,有着从初始时作为根基而存在的群体,进化历经过程里所形成的含有第5代特性的群体,以及第1一代呈现出独特性的群体,还有最终达到第100代的群体,这些状态不一样的群体当中个体所呈现出的分布状况。并且,还可以看到,在刚刚所提到的图(a)里面,各个个体所处位置的分布,显得是比较均匀的 。对于ppt进行整理,在图(b)里,存在大量个体,这些个体分布于最优点周边,以及次最优点的附近。从图(c)当中能够看出,次最优点同样被淘汰了。 从图(d)里可以。

26、从中能够看出来,个体愈发集中于最优点的附近。中经能瞧得出,个体越发集中于最优点的周边。进行ppt作业的整理,以阐明遗传算法的基本思想以及算法的流程、关系,即与梯度下降法的关系,还要凭借遗传算法去求出下述函数的极小值,这个函数是z等于2减去指数为负的,其中指数部分底数和的平方;底数部分中x、y取值范围是从负5到正5,进行ppt中基本遗传算法源程序的整理,并且整理基本遗传算法源程序,进行ppt的整理,进行ppt的屡次整理, =i加上整理ppt,整理的结果=i加上整理ppt,整理的结果等于i,进行ppt的整理,等于进行ppt的整理,等于相关结果的整理,进行PPT的整理,进行PPT的整理,进行PPT的整理,进行=i加上整理ppt,进行=i加上整理ppt的操作,然后整理结果等于i,进行PPT的整理,等于相关结果的整理,等于进行对相关结果的整理,进行PPT的整理 。

网友留言(0)

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。