遗传算法总结.doc_第1页
遗传算法总结.doc_第2页
遗传算法总结.doc_第3页
遗传算法总结.doc_第4页
遗传算法总结.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

遗传算法总结遗传算法是借鉴生物的自然选择和遗传进化机制而开发出的一种全局自适应概率搜索算法。一、 遗传算法流程图图1 遗传算法流程图二、遗传算法的原理和方法1) 染色体编码把一个问题的可行解从其解空间转换到遗传算法所能处理的搜索空间的转换方法就称为编码。De Jong曾提出了两条操作性较强的实用编码原则:编码原则一:应使用能易于产生与所求问题相关的且具有低阶、短定义长度模式的编码方案;编码原则二:应使用能使问题得到自然表示或描述的具有最小编码字符集的编码方案。编码方法主要有以下几种:二进制编码方法、格雷码编码方法、浮点数编码方法、符号编码方法、参数级联编码方法、多参数交叉编码方法。2) 适应值计算由解空间中某一点的目标函数值到搜索空间中对应个体的适应度函数值的转换方法基本上有一下三种:a 直接以待解的目标函数值转化为适应度函数值,令b 对于最小值的问题,做下列转化,其中是的最大输入值。c 若目标函数为最小值问题,若目标函数为最大值问题, 3) 选择、交叉、变异遗传算法使用选择算子来对群体中的个体进行优胜劣汰操作:根据每个个体的适应度值大小选择。适应度较高的个体被遗传到下一代群体中的概率较大;适应度较低的个体的被遗传到下一代群体中的概率较小。其中选择的方法有:轮盘赌选择、随机竞争选择、最佳保留选择、无回放随机选择、确定式选择等。遗传算法中的所谓交叉运算,是指对两个相互配对的染色体按某种方式相互交换其部分基因,从而形成两个新的个体。交叉操作主要有单点交叉、两点交叉与多点交叉、均匀交叉和算数交叉四种。遗传算法中的变异运算,是指将个体染色体编码串中的某些基因座上的基因值用该基因座的其他基因来替换,从而形成一个新的个体。主要有基本位变异、均匀变异、边界变异等几种变异操作方法。4) 控制参数选择交叉概率一般取0.40.99;变异概率一般取0.00010.1;群体规模一般取10200。三、算例 (1)1)三种不同的遗传方法方法一:原模型中均为决策变量,操作如下。a. 采用混合整数编码,对进行十进制编码,进行二进制编码;b. 适应度函数值采用计算,其中,=10000;c. 采用赌轮盘选择、单点交叉和基本位变异;d. =0.8,=0.1,遗传代数为200,种群中个体数100;e. 终止条件为连续十次最优个体保持不变或遗传代数到达200。方法二:已知等式约束,可得,则原问题可化为 (2)即等式约束简化后的模型为 (3)其中ab的操作如下,而ce的操作同方法一。a. 对进行十进制编码;b. 适应度函数值采用计算,其中,=10000方法三:在方法二的基础上,改变的编码方法,对进行二进制编码。由于,且为自然数,则二进制编码至少为3位,但3位的二进制可以表示07的整数,所以存在冗余编码。则通过惩罚来排除冗余编码,即适应度函数值采用计算。其中,=10000。表示个体解码后的。2)三种方法的计算结果方法一可得到三个不同的解:解1:,适应度趋势图如下:图2 方法一解1的适应度趋势图解2:,适应度趋势图如下:图3 方法一解2的适应度趋势图解3:,适应度趋势图如下:图4 方法一解3的适应度趋势图由上面三个解可判断解1为最优解,适应度函数值最大,目标函数最小。 方法二的解: ,适应度趋势图如下:图5 方法二的适应度趋势图方法三的解:,适应度趋势图如下:图6 方法三的适应度趋势图3)结论方法一与方法二比较可知:a) 方法二是等式约束简化后的模型,比方法一中未化简的模型简单,所以对于多参数等式约束的优化问题,可在进行遗传算法求最优解前先进行模型的简化,处理如下:对于优化问题,已知个等式约束方程可求解个未知数,则可从原n个变量中确定个参数为个决策变量,剩余个为状态变量。则上述问题可转化为,状态变量可由直接求解或者通过牛顿法求解。b) 未化简的原模型由于遗传算法的早熟现象,可能出现局部最优解,而等式约束简化后的模型则可直接得到最优解,并且搜索速度很快。c) 未化简的原模型在求得最优解或次最优解的时候,种群的最优个体适应度与平均适应度有一定的差值;而等式约束简化后的模型在求得最优解时平均适应度与最优个体适应度相同,说明该群体中的所有个体与最优个体接近或相同。方法二与方法三比较可知:a) 由图5和图6可知,方法二和方法三都可以较快的得到最优值,而两者的平均适应度则有一定的差别。说明二进制编码中存在冗余编码,通过惩罚将其淘汰,但是种群中的最优个体仍为原问题的最优解。四、遗传算法的特点1) 遗传算法以决策变量的编码作为运算对象。而传统的优化算法往往是直接利用决策变量的实际值本身来进行优化计算。2) 遗传算法直接以目标函数值作为搜索信息。而传统的优化算法不仅需要利用目标函数值,而且往往需要目标函数的导数值等其他的一些辅助信息才能确

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论