- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法概要设计文档
引言
编写目的
本文档为“基于改进实数的遗传算法求解高维问题”算法设计的概要设计说明书,为算法的改进详细的设计的主要依据。读者为项目组成员,使得项目组内成员对整个算法的主要功能以及其概要的实现手段有一个宏观的把握,是算法的一个雏形,同时也是最基本的引导性文档。
编写背景
① 算法名称:基于改进实数的遗传算法求解高维问题
② 算法负责人:周振永
③ 参与人员:周振永,杨耀峰,刘俊
④ 指导教师:魏静萱
术语及说明
遗传算法:是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法
交叉:来自两个不同个体的基因的重新组合
变异:在一定情况下基因发生变化
适度值:个体适应环境能力的大小
参考资料
函数全局优化的改进实数遗传算法,金芬、徐小平
实数遗传算法的改进研究,王福林、王吉权、吴昌友、吴秋峰
总体设计
需求设计
在求解连续参数优化问题时,基本的遗传算法(SGA)存在全局优化能力不强、易于陷入局部最优,从而导致求解效率低和求解精度不高等缺陷。与基本遗传算法相比,实数编码 的遗传算法不仅收敛速度快,而且精度高,因此基于实数编码的遗传算法得到越来越多的国内外学者的重视和研究,但基本的实数遗传算法不能有效地求解多峰函数的优化问题,在优 化问题的维数较高时问题更加突出。为此很多文献提出了改进
运行环境
本算法是在win7 64 位系统,4G 内存,1.3GHz CPU PC 电脑上的VS2012 平台下进行测试
基本算法的操作流程
步骤 1 初始化种群,在一定范围内,随机产生popsize 个个体作为初始种群
步骤 2 计算种群的目标函数值,排序后并按照选择度选择最低的那一段个体作为之后的变异能够达到最优的主力军,并存储起来
步骤 3 从种群按一定的交叉比率随机选择 m(m 是 3 的倍数)个个体,然后按照交叉算法,以及变异算法进而得到新的m 个个体
步骤 4 将原种群与新生成的这 m 个个体进行排序并选择按目标值排序得到的最优的按选择度得到的最优的几个个体
步骤 5 然后将在步骤 2 中得到的那最低的一段与步骤 4 种得到的一段进行合并,然后就组成了新的一代
步骤 6 判断是否满足收敛条件,若满足则输出最优解,否则转向步骤2
基本算法流程图
开始
开始
初始化种群
是否结束
Y
结束
N
交叉变异
与原种群组合并排序
按选择度选择最优个
体并与最初保留的个体结合
尚未解决的问题
目前算法对于 7 个测试的低维函数都能快速收敛,跳出局部最优,迅速找到最优值,但是对于高维函数来说,确实有点难度,目前仍在研究
模块设计
适度函数
在适度函数阶段,我们采用的仍是目标函数,不过由于采取了与传统不同的选择策略, 并不会陷入局部最优
选择模块
在选择模块中,这里在初始化种群的时候,按照选择度,存储排序后低段的一部分个体作为下一代个体的低段,而高段来源于子代交叉变异后与原代组合然后排序后的高段。
交叉模块
在这里采用的是按照三角形计算中心点的思路,就是计算三个个体的中心点,然后各自个体与中心点值进行一定比率的加减然后得到交叉后的值,不过这个值仍然有一定的随机性
变异模块
变异算子有很多个,这里采用的是多层变异,就是对于一个被选到的个体,则对其变异 n 次成功的变异,而且每一次变异必须比前一次的值最优才算一次成功的变异,这样n 次成功变异之后所得的个体肯定是比较优秀的
文档评论(0)