5遗传算法函数优化实验要求.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五 遗传算法实验I 一、实验目的: 熟悉和掌握遗传算法的原理、流程和编码策略,并利用遗传求解函数优化问题,理解求解流程并测试主要参数对结果的影响。 二、实验原理: 遗传算法的基本思想正是基于模仿生物界遗传学的遗传过程。它把问题的参数用基因代表,把问题的解用染色体代表(在计算机里用二进制码表示),从而得到一个由具有不同染色体的个体组成的群体。这个群体在问题特定的环境里生存竞争,适者有最好的机会生存和产生后代。后代随机化地继承了父代的最好特征,并也在生存环境的控制支配下继续这一过程.群体的染色体都将逐渐适应环境,不断进化,最后收敛到一族最适应环境的类似个体,即得到问题最优的解。 三、实验条件: Matlab 7.X 的遗传算法工具箱。 四、实验内容: 1.用遗传算法求解下列函数的最大值,设定求解精度到15位小数。 给出适应度函数的M文件(Matlab中要求适应度函数最小化)。 设计及选择上述问题的编码、选择操作、交叉操作、变异操作以及控制参数等,填入表1,并画出最佳适应度(Best fitness)和最佳个体(Best individual)图。 表1 遗传算法参数的选择 编码 编码方式(population type) 种群参数 种群规模(population size) 初始种群的个体取值范围(Initial Population) 选择操作 个体选择概率分配策略(对应Fitness scaling) 个体选择方法(Selecton function) 最佳个体保存 优良个体保存数量(Elite count) 交叉操作 交叉概率(Crossover fraction) 交叉方式 变异操作 变异方式 停止参数 最大迭代步数(Generations) 停滞代数(Stall generations) 设置不同的种群规模,例如,求得相应的最佳适应度,并给出算法的运行时间,分析种群规模对算法性能的影响。 选择不同的选择操作、交叉操作和变异操作,并独立运行算法10次,完成下表2,然后分析比较采用不同的选择策略、交叉策略和变异策略的算法运行结果。 表2不同的选择策略、交叉策略和变异策略的算法运行结果 选择操作 个体选择概率分配 Rank(排序) √ Proportional(比率) √ √ √ 个体选择 Roulette(轮盘赌选择) √ √ √ Tournament(竞标赛选择) √ 交叉操作 单点交叉 √ √ √ √ 两点交叉 变异操作 Uniform(均匀变异) √ √ √ Gaussian(高斯变异) √ 最好适应度 最差适应度 平均适应度 2.用遗传算法求解下面一个Rastrigin函数的最小值,设定求解精度到15位小数。 给出适应度函数的M文件(Matlab中要求适应度函数最小化)。 设计上述问题的编码、选择操作、交叉操作、变异操作以及控制参数等,填入表3,并画出最佳适应度(Best fitness)和最佳个体(Best individual)图。 表3 遗传算法参数的选择 编码 编码方式(population type) 种群参数 种群规模(population size) 初始种群的个体取值范围(Initial Population) 选择操作 个体选择概率分配策略(对应Fitness scaling) 个体选择方法(Selecton function) 最佳个体保存 优良个体保存数量(Elite count) 交叉操作 交叉概率(Crossover fraction) 交叉方式 变异操作 变异方式 停止参数 最大迭代步数(Generations) 停滞代数(Stall generations) 设置种群的不同初始范围,例如[1;1.1]、[1;100]和[1;2],画出相应的最佳适应度值(Best fitness)和平均距离(Distance)图,比较分析初始范围及种群多样性对遗传算法性能的影响。 设置不同的交叉概率,画出无变异的交叉和无交叉的变异时最佳适应度值和和平均距离图,分析交叉和变异操作对算法性能的影响。 五、实验报告要求: 1.画出遗传算法的算法流程图。 2.根据实验内容,给出相应结果。 3. 总结遗传算法的特点,并说明适应度函数在遗传算法中的作用。

文档评论(0)

东山书苑 + 关注
实名认证
内容提供者

业务以学生学习成长为中心,为外语培训、中小学基础教育、学前教育,提供各种学习资料支持服务。

1亿VIP精品文档

相关文档