matlab、lingo程序代码3-背包问题(遗传算法)(共3页).docx
《matlab、lingo程序代码3-背包问题(遗传算法)(共3页).docx》由会员分享,可在线阅读,更多相关《matlab、lingo程序代码3-背包问题(遗传算法)(共3页).docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 背包问题-遗传算法解决 function Population1=GA_copy(Population,p,w0,w)%复制算子%Population为种群n=length(Population(:,1);fvalue=zeros(1,n);for i=1:n fvalue(i)=GA_beibao_fitnessvalue(Population(i,:),p,w0,w);endfval=fvalue/sum(fvalue);F(1)=0;for j=1:n F(j+1)=0; for k=1:j F(j+1)=F(j+1)+fval(k); endendfor i
2、=1:n test=rand; for j=1:n if(test=F(j)&(testF(j+1) Population1(i,:)=Population(j,:); end endend function Population1=GA_exchange(Population,pc)%遗传算法交换算子%pc为交换概率Population1=Population;POP=;n=length(Population(:,1);%k=floor(n*pc); %用于交换的染色体数目%采用单点交换算子j=1;l=length(Population(1,:);for i=1:n test(i)=rand
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab lingo 程序代码 背包 问题 遗传 算法
限制150内