下载此文档

matlab遗传算法学习和全局化算法.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
1遗传算法步骤1根据具体问题选择编码方式,随机产生初始种群,个体数目一定,每个个体表现为染色体的基因编码2选择合适的适应度函数,计算并评价群体中各个体的适应。3选择(selection)。根据各个个体的适应度,按照一定的规则或方法,从当前群体中选择出一些优良的个体遗传到下一代群体4交叉(crossover)。将选择过后的群体内的各个个体随机搭配成对,对每一对个体,以一定概率(交叉概率)交换它们中的部分基因。5变异(mutation)。对交叉过后的群体中的每一个个体,以某个概率(称为变异概率)改n变某一个或某一些基因位上的基因值为其他的等位基因6终止条件判断。若满足终止条件,则以进化过程中得到的具有最大适应度的个体作为最优解输出,终止运算。否则,迭代执行Step2至Step5。适应度是评价群体中染色体个体好坏的标准,是算法进化的驱动力,是自然选择的唯一依据,改变种群结构的操作皆通过适应度函数来控制。在遗传算法中,以个体适应度的大小来确定该个体被遗传到下一代群体中的概率。个体的适应度越大,被遗传到下一代的概率就越大,相反,被遗传到下一代的概率就越小。1[a,b,c]=gaopt(bound,fun)其中,bound=[xm,xM]为求解区间上届和下届构成的矩阵。Fun为用户编写的函数。a为搜索的结果向量,由搜索的出的最优x向量与目标函数构成,b为最终搜索种群,c为中间搜索过程变参数,其第一列为代数,后边列分别为该代最好的的个体与目标函数的值,可以认为寻优的中间结果。2ga函数。[X,F,FLAG,OUTPUT]=GA(fun,n,opts).n为自变量个数,opts为遗传算法控制选项,用gaoptimset()函数设置各种选项,InitialPopulation可以设置初始种群,用PopulationSize可以设置种群规模,可以定义选择函数,3gatool函数用于打开,GATOOLisnowincludedinOPTIMTOOL。>>gatool,icAlgorithmTool,如图1。只要在相应的窗格选择相应的选项便可进行遗传算法的计算。其中fitnessfun窗格为适应度函数,填写形式为***@fitnessfun,Numberofvariable窗格为变量个数。其它窗格参数根据情况填入。填好各窗格内容,单击Start按钮,便可运行遗传算法例子1应用实例已知某一生物的总量y(单位:万个)与时间t(月)之间的关系为y=k0(1-exp(-k1*t)),统计十个月得到数据见表1,试求关系式中的k0,k1。先编写目标函数,。functiony=myfung(x)TOT=[];t=1:10;[r,s]=size(TOT);y=0;fori=1:sy=y+(TOT(i)-x(:,1)*(1-exp(-x(:,2)*t(i))))^2%最小估计原则end打开遗传算法的GUI,在Fitnessfunction窗格中输入***@myfung,在Numberofvariables窗格中输入数字2,在Stoppingcriteria选项中设置generations为300,,stallgenerations为100,其它参数为缺省值,然后单击Start运行遗传算法得到k0=,k1=,即例子22matlab7GA工具箱_木子一车(转载)例子1求的最大值;也就是求负函数的最小值最大值为-,在点xmin=[];clearf=@(x1,x2)(-(+x1.*sin(4*pi*x1)+x2.*sin(20*pi*x2)))t1=-3::;t2=4:/(length(t1)-1):;[x,y]=meshgrid(t1,t2);mesh(x,y,f(x,y))方法1遗传算法f=@(x)-(+x(1)*sin(4*pi*x(1))+x(2)*sin(20*pi*x(2)));opt1=gaoptimset;=[[-];[]];=1000;opt1.=***@mutationuniform;[x,fval]=ga(f,2,opt1)[x,fval]=ga(f,2,[],[],[],[],[-;],[;]);方法2gatool的用法在matlab7命令行输入gatool,见附图。在PopulationSize

matlab遗传算法学习和全局化算法 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花开花落
  • 文件大小118 KB
  • 时间2019-02-08