欢迎来到天天文库
浏览记录
ID:11277293
大小:365.50 KB
页数:12页
时间:2018-07-11
《使用matlab遗传算法工具箱》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用matlab遗传算法工具箱湘潭大学物理学专业基础课计算物理及其应用材料与光电物理学院遗传算法简介Matlab遗传算法工具箱遗传算法简介遗传算法的搜索机制遗传算法模拟自然选择和自然遗传过程中发生的繁殖、交叉和基因突变现象,在每次迭代中都保留一组候选解,并按某种指标从解群中选取较优的个体,利用遗传算子(选择、交叉和变异)对这些个体进行组合,产生新一代的候选解群,重复此过程,直到满足某种收敛指标为止。遗传算法简介基本遗传算法的组成(1)编码(产生初始种群)(2)适应度函数(3)遗传算子(选择、交叉、变异)(4)运行参数遗传算法简介产生初始群体是否满足停止准则是输出结果并结束计算个体适应度值比例
2、选择运算单点交叉运算基本位变异运算否产生新一代群体执行M/2次SGA的框图:matlab遗传算法工具箱两种方法使用matlab遗传算法:在命令行中调用ga函数.使用图形界面的遗传算法工具箱.matlab遗传算法工具箱在matlab命令行窗口中输入gatool命令,弹出遗传算法工具箱.FitnessfunctionNumberofVariablesOptionsStartAlgorithmDisplayResultsmatlab遗传算法工具箱使用者必须输入以下内容:Fitnessfunction—需要优化的目标函数.输入@fitnessfun,fitnessfun.m是以M文件保存的目标函数.
3、@表示文件的句柄.Numberofvariables—目标函数输入变量的数目.点击start按钮就可以运行遗传算法,结果显示在theStatusandresults面板中.可以在Options面板中改变遗传算法的选项。matlab遗传算法工具箱例如,目标函数为rastriginsfcnmatlab遗传算法工具箱将目标函数编制成M文件rastriginsfcn.m在matlab命令窗口中输入gatool命令.在遗传算法工具箱窗口的theFitnessfunction中输入@rastriginsfcn.在Numberofvariables中输入2.4.点击start按钮,开始计算function
4、scores=rastriginsfcn(pop)scores=10.0*size(pop,2)+sum(pop.^2-10.0*cos(2*pi.*pop),2);matlab遗传算法工具箱在Statusamdresults面板中显示结果目标函数的优化值:0.5461846729884883,x1和x2分别为0.00218和0.05266matlab遗传算法工具箱在Plots面板中提供了很多可视化的量以监测运算过程另外,在Options面板中提供了很多算法设置的选项,请同学们逐一尝试,并比较运行过程和结果
此文档下载收益归作者所有