毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机论文 >> 正文

Matlab遗传算法及仿真研究 第5页

更新时间:2016-10-23:  来源:毕业论文
3) 算法的matlab实现
在matlab中编程实现的基本遗传算法的函数为:myGA.
功能:用基本遗传算法求解一文无约束优化问题。
调用格式:[xv,fv]=myGA(fitness,a,b,NP,NG,Pc,Pm,eps)
其中,fitness:待优化的目标函数
   a:自变量下界
   b:自变量上界
   NP:种群大小
   NG:最大进化代数
   Pc:杂交概率
   Pm:变异概率
   eps:自变量离散精度
   xm:目标函数取最小值时的自变量值
   fv:目标函数的最小值
基于自然选择的粒子群算法的matlab代码如下:
function [xm,fv] = SelPSO(fitness,N,c1,c2,w,M,D)
%待优化的目标函数:fitness
%粒子数目:N
%学习因子1:c1
%学习因子2:c2
%惯性权重:w
%最大迭代次数:M
%问题的文数:D
%目标函数取最小值时的自变量值:xv
%目标函数的最小值:本文来自辣%文,论'文.网,毕业论文 www.751com.cn 加7位QQ324~9114找原文fv

2.2顺序选择遗传算法
从上述基本遗传算法的计算公式可以看出,一旦某个个体的适应值为0,则其选
择概率为0,这个个体就不能产生后代,这是基本遗传算法一个很大的缺口。顺序
选择策略将选择概率固定化,其具体步骤为:
1) 按适应值大小对个体进行排序
2) 定义最好的个体选择概率为q(对于用遗传算法求最大值问题来说,最好个体也
就是适应值最大的个体),则排序后的第j个个体的选择概率为:

从顺序选择的选择概率计算公式可以看出,每个个体都有可能被选中从而产生后代。
1) 算法原理
a) 按适应值大小对个体进行排序
b) 定义最好的个体的选择概率为q,则排序后的第j个个体的选择概率为:
Pj=
2) 算法步骤
a) 随机产生初始种群,个体数目一定,每个个体表示为染色体的基因的编码
b) 计算个体的适应度,并判断是否符合优化准则,若符合,输出最佳个体及其代表的最优解,并结束计算,否则转向c)
c) 根据顺序选择策略选择再生个体
d) 按照一定的交叉概率和交叉方法,生成新的个体
e) 按照一定的变异概率和变异方法,生成新的个体
f) 由交叉和变异产生新一代的种群,返回b)

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

Matlab遗传算法及仿真研究 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。