欢迎来到天天文库
浏览记录
ID:23184043
大小:160.00 KB
页数:13页
时间:2018-11-05
《【本科毕业设计】基本遗传算法及其在函数优化中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《人工智能及其应用大作业(一)》题目:基本遗传算法及其在函数优化中的作用学号:姓名:基本遗传算法及其在函数优化中的应用摘要:从遗传算法的编码、遗传算子等方面剖析了遗传算法求解无约束函数优化问题的一般步骤,并以一个实例说明遗传算法能有效地解决函数优化问题。本文利用基本遗传算法求解函数优化问题,选用f(x)=xsin(10πx)+2.0,取值范围在中,利用基本遗传算法求解两个函数的最优值,遗传算法每次100代,一共执行10次,根据运算结果分析得到最优解。关键字:遗传算法选择交叉变异函数优化1.前言1.1基本概念遗传算法(GeneticAlgorithm)是一类借鉴生物界的进化规律(适者生存,优胜
2、劣汰遗传机制)演化而来的随机化搜索方法。遗传算法是一种群体型操作,该操作以群体中的所有个体为对象。选择(Selection)、交叉(Crossover)和变异(Mutation)是遗传算法的3个主要操作算子,它们构成了所谓的遗传操作(geneticoperation),使遗传算法具有了其它传统方法所没有的特性。1.2遗传算法的特点其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。1.3遗传算法的应用函数优化,组合优化,机器人智能控制,及组合图像
3、处理和模式识别等。2.基本遗传算法2.1简单遗传算法的求解步骤Step1:参数设置及种群初始化;Step2:适应度评价;Step3:选择操作;Step4:交叉操作;Step5:变异操作;Step6:终止条件判断,若未达到终止条件,则转到Step3;Step7:输出结果。2.2停机准则(1)完成了预先给定的进化代数则停止;(2)群体中的最优个体在连续若干代没有改进或平均适应度在连续若干代基本没有改进时停止。2.3基本遗传算法框图开始Gen=0编码随机产生M个初始个体满足终止条件?计算群体中各个体适应度从左至右依次执行遗传算子j=0j=0j=0根据适应度选择复制个体选择两个交叉个体选择个体变异点
4、执行变异执行交叉执行复制将复制的个体添入新群体中将交叉后的两个新个体添入新群体中将变异后的个体添入新群体中j=j+1j=j+2j=j+1j=M?j=pc·M?j=pm·L·M?Gen=Gen+1输出结果终止YNYYYNNNpcpm3.实验与结果本小节采用以下函数:f(x)=xsin(10πx)+2.0,x[-1,2]3.1编码表现型:x基因型:二进制编码(串长取决于求解精度)按编码原理:假设要求求解精度到6位小数,区间长度为2-(-1)=3,即需将区间分为3/0.000001=3×106等份。所以编码的二进制串长应为22位。3.2产生初始种群产生的方式:随机产生的结果:长度为22的二进制串产
5、生的数量:种群的大小(规模),如30,50,…111101001110000101100011001100111010101011101010100011110010000100101111001001110011100100011001010011000000110000011010010000000000...3.3计算适应度直接用目标函数作为适应度函数①解码:将个体s转化为[-1,2]区间的实数:s=<1000101110110101000111>→x=0.637197②计算x的函数值(适应度):f(x)=xsin(10πx)+2.0=2.5863453.4遗传操作选择:比例选择法;交
6、叉:单点交叉;变异:小概率变异3.5模拟结果设置的参数:种群大小80;交叉概率0.75;变异概率0.05;最大代数100。运行结果如下表:12345678910best_fit16.850316.850316.845416.850316.846116.849116.795216.850016.812016.8500best_f3.85033.85033.84543.85033.84613.84913.79523.85003.81203.8501best_x1.80061.80091.80381.80121.79791.79921.79031.80151.80001.810由上表可以分析得出的
7、最优解为x=1.8,最大值为3.85。4.结论遗传算法在适应度函数选择不当的情况下有可能收敛于局部最优,而不能达到全局最优。选择的过程很重要,决定着最终结果和收敛速度等。对于任何一个具体的优化问题,调节遗传算法的参数可能会有利于更好的更快的收敛,这些参数包括个体数目、交叉律和变异律。遗传算法并不一定总是最好的优化策略,优化问题要具体情况具体分析。参考文献:(1)蔡自兴,徐光祐《人工智能及其应用》(2)马永,贾
此文档下载收益归作者所有