遗传算法总结

遗传算法总结

ID:19765516

大小:252.76 KB

页数:9页

时间:2018-10-06

遗传算法总结_第1页
遗传算法总结_第2页
遗传算法总结_第3页
遗传算法总结_第4页
遗传算法总结_第5页
资源描述:

《遗传算法总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、遗传算法总结遗传算法是借鉴生物的自然选择和遗传进化机制而开发出的一种全局自适应概率搜索算法。一、遗传算法流程图图1遗传算法流程图二、遗传算法的原理和方法1)染色体编码把一个问题的可行解从其解空间转换到遗传算法所能处理的搜索空间的转换方法就称为编码。DeJong曾提出了两条操作性较强的实用编码原则:编码原则一:应使用能易于产生与所求问题相关的且具有低阶、短定义长度模式的编码方案;编码原则二:应使用能使问题得到自然表示或描述的具有最小编码字符集的编码方案。编码方法主要有以下几种:二进制编码方法、格雷码编码方法、浮点数编码方法、

2、符号编码方法、参数级联编码方法、多参数交叉编码方法。1)适应值计算由解空间中某一点的目标函数值到搜索空间中对应个体的适应度函数值的转换方法基本上有一下三种:a.直接以待解的目标函数值转化为适应度函数值,令b.对于最小值的问题,做下列转化,其中是的最大输入值。c.若目标函数为最小值问题,若目标函数为最大值问题,2)选择、交叉、变异遗传算法使用选择算子来对群体中的个体进行优胜劣汰操作:根据每个个体的适应度值大小选择。适应度较高的个体被遗传到下一代群体中的概率较大;适应度较低的个体的被遗传到下一代群体中的概率较小。其中选择的方法

3、有:轮盘赌选择、随机竞争选择、最佳保留选择、无回放随机选择、确定式选择等。遗传算法中的所谓交叉运算,是指对两个相互配对的染色体按某种方式相互交换其部分基因,从而形成两个新的个体。交叉操作主要有单点交叉、两点交叉与多点交叉、均匀交叉和算数交叉四种。遗传算法中的变异运算,是指将个体染色体编码串中的某些基因座上的基因值用该基因座的其他基因来替换,从而形成一个新的个体。主要有基本位变异、均匀变异、边界变异等几种变异操作方法。1)控制参数选择交叉概率一般取0.4~0.99;变异概率一般取0.0001~0.1;群体规模一般取10~20

4、0。三、算例(1)1)三种不同的遗传方法方法一:原模型中均为决策变量,操作如下。a.采用混合整数编码,对进行十进制编码,进行二进制编码;b.适应度函数值采用计算,其中,==10000;c.采用赌轮盘选择、单点交叉和基本位变异;d.=0.8,=0.1,遗传代数为200,种群中个体数100;e.终止条件为连续十次最优个体保持不变或遗传代数到达200。方法二:已知等式约束,可得,则原问题可化为(2)即等式约束简化后的模型为(3)其中a~b的操作如下,而c~e的操作同方法一。a.对进行十进制编码;b.适应度函数值采用计算,其中,=

5、10000方法三:在方法二的基础上,改变的编码方法,对进行二进制编码。由于,且为自然数,则二进制编码至少为3位,但3位的二进制可以表示0~7的整数,所以存在冗余编码。则通过惩罚来排除冗余编码,即适应度函数值采用计算。其中,=10000。表示个体解码后的。2)三种方法的计算结果方法一可得到三个不同的解:解1:,适应度趋势图如下:图2方法一解1的适应度趋势图解2:,适应度趋势图如下:图3方法一解2的适应度趋势图解3:,适应度趋势图如下:图4方法一解3的适应度趋势图由上面三个解可判断解1为最优解,适应度函数值最大,目标函数最小。

6、方法二的解:,适应度趋势图如下:图5方法二的适应度趋势图方法三的解:,适应度趋势图如下:图6方法三的适应度趋势图3)结论方法一与方法二比较可知:a)方法二是等式约束简化后的模型,比方法一中未化简的模型简单,所以对于多参数等式约束的优化问题,可在进行遗传算法求最优解前先进行模型的简化,处理如下:对于优化问题,已知个等式约束方程可求解个未知数,则可从原n个变量中确定个参数为个决策变量,剩余个为状态变量。则上述问题可转化为,状态变量可由直接求解或者通过牛顿法求解。a)未化简的原模型由于遗传算法的早熟现象,可能出现局部最优解,而等

7、式约束简化后的模型则可直接得到最优解,并且搜索速度很快。b)未化简的原模型在求得最优解或次最优解的时候,种群的最优个体适应度与平均适应度有一定的差值;而等式约束简化后的模型在求得最优解时平均适应度与最优个体适应度相同,说明该群体中的所有个体与最优个体接近或相同。方法二与方法三比较可知:a)由图5和图6可知,方法二和方法三都可以较快的得到最优值,而两者的平均适应度则有一定的差别。说明二进制编码中存在冗余编码,通过惩罚将其淘汰,但是种群中的最优个体仍为原问题的最优解。四、遗传算法的特点1)遗传算法以决策变量的编码作为运算对象。

8、而传统的优化算法往往是直接利用决策变量的实际值本身来进行优化计算。2)遗传算法直接以目标函数值作为搜索信息。而传统的优化算法不仅需要利用目标函数值,而且往往需要目标函数的导数值等其他的一些辅助信息才能确定搜索方向。3)遗传算法同时适用多个搜索点的搜索信息。传统的优化算法往往是从解空间中的一个初始点开始最

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

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

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