网站大量收购闲置独家精品文档,联系QQ:2885784924

最优化技术基础.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

(2)主程序ga.mfunction[x,endPop,bPop,traceInfo]=ga(bounds,evalFN,evalOps,startPop,opts,?termFN,termOps,selectFN,selectOps,?xOverFNs,xOverOps,mutFNs,mutOps)[输出参数]x、endPop、bPop、traceInfo;x求得的最好的解,包括染色体和适应度endPop最后一代染色体(可选择的)bPop最好染色体的轨迹(可选择的)traceInfo每一代染色体中最好的个体和平均适应度(可选择的)第16页,共38页,星期六,2024年,5月[输入参数](1)bounds(2)evalFN(3)evalOps(4)startPop(5)opts(6)termFN(7)termOps(8)selectFN(9)selectOps(10)xOverFNs(11)xOverOps(12)mutFNs(13)mutOpsBounds变量上下界的矩阵,矩阵的行数确定变量的个数evalFN适应度函数evalOps传递给适应度函数的参数,默认值为(NULL)startPop初始染色体opts一个向量[epsilonprob_opsdisplay],这里epsilon表示两代之间的差距;prob_ops取0表示二进制编码,取1表示浮点数编码;display取0表示运行中不输出,取1表示运行中显示输出.默认值为[1e-610]termFN终止函数的名称,默认值为[‘maxGenTerm’]termOps传递给终止函数的参数,默认值为[100]selectFn选择函数的名称,默认值为[‘normGeomSelect’]selectOps传递给选择函数的参数,默认值为[0.08]xOverFNs交叉函数名称表,二进制编码默认值为[‘simpleXover’],浮点数编码默认值为[‘arithXoverheuristicXoversimpleXover’]xOverOps传递给交叉函数参数表,二进制编码默认值为[0.6],浮点数编码默认值为[20;23;20]mutFNs变异函数名称表,二进制编码默认值为[‘binaryMutation’],浮点数编码默认值为[‘boundaryMutationmultiNonUnifMutationnonUnifMutationunifMutation’]mutOps传递给变异函数参数表,二进制编码默认值为[0.05],浮点数编码默认值为[40;61003;41003;400]第17页,共38页,星期六,2024年,5月(3)有关函数名称和功能初始化函数initializega.m二进制格式和浮点数格式的初始化函数initializeoga.m有序数据的初始化函数选择函数roulette.m常用的轮盘赌法normGeomSelect.m基于归一化的优先选择法tourmSelect.m竞争选择法演化函数交叉simpleXover.m二进制格式货浮点数格式的交叉函数cyclicXover.mlinerXover.mlinerorderXover.m有序数据的交叉函数,可以将演化函数组合使用变异boundaryMutation.m浮点数格式的变异函数nonUnifMutation.m终止函数maxGenTerm.moptMaxGenTerm主程序ga.m用来判断是否满足终止条件二进制表示函数calcbits.m用来计算遗传算法满足精度要求时,染色体所需要的二进制位数f2b.mb2f.m用来完成二进制数和浮点数之间的相互转换第18页,共38页,星期六,2024年,5月[例题1]求f(x)=1/[(x-0.2)^2+0.01]+1/[(x-0.8)^2+0.04]-4的最大值,其中-1≤x≤2.[分析]选择二进制编码,种群中的个体数目为10,二进制编码长度为20,交叉概率为0.6,变异概率为0.1.(1)编写目标函数存储为fbgalw.m文件:function[sol,val]=GAfyh_1(sol,options)x=sol(1);val=1/[(x-0.2)^2+0.0

文档评论(0)

xiaolan118 + 关注
实名认证
内容提供者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档