遗传算法作业.doc_第1页
遗传算法作业.doc_第2页
遗传算法作业.doc_第3页
遗传算法作业.doc_第4页
遗传算法作业.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

作业土规1101班 刘迈克 2011306200521AB1B2C1C2C3C4D1D2D3E1E2E3F1F2G531368766583338422213335526643求下面加权有向图中从A到G的最短路径。12345678910111213141516531368766583338422213335526643解:基本思路:第一步:确定决策变量及其约束条件。第二步:建立优化模型。第三步:确定编码方法。第四步:确定解码方法。第五步:确定个体评价方法。第六步:设计遗传算子。 选择运算使用比例选择算子; 交叉运算使用单点交叉算子; 变异运算使用基本位变异算子。第七步:确定遗传算法的运行参数。 程序:% n - 种群规模% ger - 迭代次数% pc - 交叉概率% pm - 变异概率% v - 初始种群(规模为n)% f - 目标函数值% fit - 适应度向量% vx - 最优适应度值向量% vmfit - 平均适应度值向量 clear all;close all;clc; tic; % 生成初始种群%power=0 5 3 100 100 100 100 100;% 100 0 100 1 3 6 100 100;% 100 100 0 100 8 7 6 100;% 100 100 100 0 100 100 100 8;% 100 100 100 100 0 100 100 5;% 100 100 100 100 100 0 100 3;% 100 100 100 100 100 100 0 3;% 100 100 100 100 100 100 100 0; power=0 5 3 100 100 100 100 100 100 100 100 100 100 100 100 100; 100 0 100 1 3 6 100 100 100 100 100 100 100 100 100 100; 100 100 0 100 8 7 6 100 100 100 100 100 100 100 100 100; 100 100 100 0 100 100 100 6 8 100 100 100 100 100 100 100; 100 100 100 100 0 100 100 3 5 100 100 100 100 100 100 100; 100 100 100 100 100 0 100 100 3 3 100 100 100 100 100 100; 100 100 100 100 100 100 0 100 8 4 100 100 100 100 100 100; 100 100 100 100 100 100 100 0 100 100 2 2 100 100 100 100; 100 100 100 100 100 100 100 100 0 100 100 1 2 100 100 100; 100 100 100 100 100 100 100 100 100 0 100 3 3 100 100 100; 100 100 100 100 100 100 100 100 100 100 0 100 100 3 5 100; 100 100 100 100 100 100 100 100 100 100 100 0 100 5 2 100; 100 100 100 100 100 100 100 100 100 100 100 100 0 6 6 100; 100 100 100 100 100 100 100 100 100 100 100 100 100 0 100 4; 100 100 100 100 100 100 100 100 100 100 100 100 100 100 0 3; 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 0; PM PN=size(power); n=80;ger=200;pc=0.7;pm=0.02; % 生成初始种群v=init_population(n,PN); v(:,1)=1;v(:,PN)=1; N,L=size(v);disp(sprintf(Number of generations:%d,ger);disp(sprintf(Population size:%d,N);disp(sprintf(Crossover probability:%.3f,pc);disp(sprintf(Mutation probability:%.3f,pm); % 计算适应度,并画出图形fit=short_road_fun(v,power);figure(1);grid on;hold on;plot(fit,k*);title(a)染色体的初始位置);xlabel(x);ylabel(f(x); % 初始化 vmfit=;it=1;vx=;%C=; % 开始进化while it=ger %Reproduction(Bi-classist Selection) vtemp=short_road_roulette(v,fit); %Crossover v=short_road_crossover(vtemp,pc); %Mutation M=rand(N,L)=pm; %M(1,:)=zeros(1,L); v=v-2.*(v.*M)+M; v(:,1)=1; v(:,end)=1; %Results fit=short_road_fun(v,power); sol,indb=min(fit); v(1,:)=v(indb,:); media=mean(fit); vx=vx sol; vmfit=vmfit media; it=it+1;end % 最后结果disp(sprintf(n); %空一行 % 显示最优解及最优值disp(sprintf(Shortroad is %s,num2str(find(v(indb,:);disp(sprintf(Mininum is %d,sol);v(indb,:) % 图形显示最优结果figure(2);grid on;hold on;plot(fit,r*);title(染色体的最终位置);xlabel(x);ylabel(f(x); % 图形显示最优及平均函数值变化趋势figure(3);plot(vx);title(最优,平均函数值变化趋势);xlabel(Generations);ylabel(f(x);hold on;plot(vmfit,r);hold off; runtime=toc结果:Number of generations:200Population size:80Crossover probability:0.700Mutation probability:0.020Shortroad is 1 2 5 8 12 15

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论