亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? c100.m

?? MATLAB中的所有練習源程序,軟件包形式,對學習MATLAB很有幫助
?? M
字號:
function [x,endPop,bPop,traceInfo] = ga(bounds,eevalFN,eevalOps,startPop,opts,...
termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)

n=nargin;
if n<2 | n==6 | n==10 | n==12
  disp('Insufficient arguements') 
end
if n<3 %Default eevalation opts.
  eevalOps=[];
end
if n<5
  opts = [1e-6 1 0];
end
if isempty(opts)
  opts = [1e-6 1 0];
end

if any(eevalFN<48) %Not using a .m file
  if opts(2)==1 %Float ga
    e1str=['x=c1; c1(xZomeLength)=', eevalFN ';'];  
    e2str=['x=c2; c2(xZomeLength)=', eevalFN ';'];  
  else %Binary ga
    e1str=['x=b2f(endPop(j,:),bounds,bits); endPop(j,xZomeLength)=',...
	eevalFN ';'];
  end
else %Are using a .m file
  if opts(2)==1 %Float ga
    e1str=['[c1 c1(xZomeLength)]=' eevalFN '(c1,[gen eevalOps]);'];  
    e2str=['[c2 c2(xZomeLength)]=' eevalFN '(c2,[gen eevalOps]);'];  
  else %Binary ga
    e1str=['x=b2f(endPop(j,:),bounds,bits);[x v]=' eevalFN ...
	'(x,[gen eevalOps]); endPop(j,:)=[f2b(x,bounds,bits) v];'];  
  end
end


if n<6 %Default termination information
  termOps=[100];
  termFN='maxGenTerm';
end
if n<12 %Default muatation information
  if opts(2)==1 %Float GA
  mutFNs=['boundaryMutation multiNonUnifMutation nonUnifMutation unifMutation'];
    mutOps=[4 0 0;6 termOps(1) 3;4 termOps(1) 3;4 0 0];
  else %Binary GA
    mutFNs=['binaryMutation'];
    mutOps=[0.05];
  end
end
if n<10    %默認的交叉信息
  if opts(2)==1    %浮點編碼
    xOverFNs=['arithXover heuristicXover simpleXover'];
    xOverOps=[2 0;2 3;2 0];
  else %Binary GA
    xOverFNs=['simpleXover'];
    xOverOps=[0.6];
  end
end
if n<9 %Default select opts only i.e. roullete wheel.
  selectOps=[];
end
if n<8    %Default select info
  selectFN=['normGeomSelect'];
  selectOps=[0.08];
end
if n<6    %默認的算法終止準則
  termOps=[100];
  termFN='maxGenTerm';
end
if n<4    %初始種群為空
  startPop=[];
end
if isempty(startPop)    %隨機生成初始種群
  startPop=initializega(80,bounds,eevalFN,eevalOps,opts(1:2));
end

if opts(2)==0    %二進制編碼
  bits=calcbits(bounds,opts(1));
end

xOverFNs=parse(xOverFNs);
mutFNs=parse(mutFNs);

xZomeLength  = size(startPop,2); 	%Length of the xzome=numVars+fittness
numVar       = xZomeLength-1;    %變量數目
popSize      = size(startPop,1);            %種群中個體數目
endPop       = zeros(popSize,xZomeLength);    %次種群矩陣
c1           = zeros(1,xZomeLength); 	     %個體
c2           = zeros(1,xZomeLength); 		%個體
numXOvers    = size(xOverFNs,1); 			%交叉操作次數
numMuts      = size(mutFNs,1); 			%變異操作次數
epsilon      = opts(1);                 		%適應度門限值
oeval         = max(startPop(:,xZomeLength)); %初始種群中的最優值
bFoundIn     = 1;
done         = 0;
gen          = 1;
collectTrace = (nargout>3);
floatGA      = opts(2)==1;
display      = opts(3);

while(~done)
  [beval,bindx] = max(startPop(:,xZomeLength));     %當前種群的最優值
  best =  startPop(bindx,:);

  if collectTrace
    traceInfo(gen,1)=gen; 		          %當前代
    traceInfo(gen,2)=startPop(bindx,xZomeLength);       %最優適應度
    traceInfo(gen,3)=mean(startPop(:,xZomeLength));     %平均適應度
    traceInfo(gen,4)=std(startPop(:,xZomeLength)); 
  end
  
  if ( (abs(beval - oeval)>epsilon) | (gen==1)) 
    if display
      fprintf(1,'\n%d %f\n',gen,beval);          
    end
    if floatGA
      bPop(bFoundIn,:)=[gen startPop(bindx,:)]; 
    else
      bPop(bFoundIn,:)=[gen b2f(startPop(bindx,1:numVar),bounds,bits)...
	  startPop(bindx,xZomeLength)];
    end
    bFoundIn=bFoundIn+1;                    
    oeval=beval;                               
  else
    if display
      fprintf(1,'%d ',gen);	              
    end
  end
  
  endPop = feeval(selectFN,startPop,[gen selectOps]);    %選擇操作
  
  if floatGA 
    for i=1:numXOvers,
      for j=1:xOverOps(i,1),
	a = round(rand*(popSize-1)+1);    %一個父代個體
	b = round(rand*(popSize-1)+1);    %另一個父代個體
	xN=deblank(xOverFNs(i,:));   %交叉函數
	[c1 c2] = feeval(xN,endPop(a,:),endPop(b,:),bounds,[gen… xOverOps(i,:)]);
	
	if c1(1:numVar)==endPop(a,(1:numVar)) 
	  c1(xZomeLength)=endPop(a,xZomeLength); 
	elseif c1(1:numVar)==endPop(b,(1:numVar))
	  c1(xZomeLength)=endPop(b,xZomeLength);
	else 
	  eeval(e1str);
	end
	if c2(1:numVar)==endPop(a,(1:numVar))
	  c2(xZomeLength)=endPop(a,xZomeLength);
	elseif c2(1:numVar)==endPop(b,(1:numVar))
	  c2(xZomeLength)=endPop(b,xZomeLength);
	else 
	  eeval(e2str);
	end      
	
	endPop(a,:)=c1;
	endPop(b,:)=c2;
      end
    end
  
    for i=1:numMuts,
      for j=1:mutOps(i,1),
	a = round(rand*(popSize-1)+1);
	c1 = feeval(deblank(mutFNs(i,:)),endPop(a,:),bounds,[gen mutOps(i,:)]);
	if c1(1:numVar)==endPop(a,(1:numVar)) 
	  c1(xZomeLength)=endPop(a,xZomeLength);
	else
	  eeval(e1str);
	end
	endPop(a,:)=c1;
      end
    end
    
  else    %遺傳操作的統計模型
    for i=1:numXOvers,
      xN=deblank(xOverFNs(i,:)); 	
      cp=find(rand(popSize,1)<xOverOps(i,1)==1);
      if rem(size(cp,1),2) cp=cp(1:(size(cp,1)-1)); end
      cp=reshape(cp,size(cp,1)/2,2);
      for j=1:size(cp,1)
	 a=cp(j,1); b=cp(j,2); 
	 [endPop(a,:) endPop(b,:)] = feeval(xN,endPop(a,:),endPop(b,:), bounds,[gen xOverOps(i,:)]);
      end
    end
    for i=1:numMuts
      mN=deblank(mutFNs(i,:));
      for j=1:popSize
	   endPop(j,:) = feeval(mN,endPop(j,:),bounds,[gen mutOps(i,:)]);
	   eeval(e1str);
      end
    end
  end
  
  gen=gen+1;
  done=feeval(termFN,[gen termOps],bPop,endPop); %
  startPop=endPop; 			%更新種群
  
  [beval,bindx] = min(startPop(:,xZomeLength)); 
  startPop(bindx,:) = best; 		
end

[beval,bindx] = max(startPop(:,xZomeLength));
if display 
  fprintf(1,'\n%d %f\n',gen,beval);	  
end

x=startPop(bindx,:);
if opts(2)==0 %binary
    x=b2f(x,bounds,bits);
bPop(bFoundIn,:)=[gen b2f(startPop(bindx,1:numVar),bounds,bits), startPop(bindx,xZomeLength)];
else
  bPop(bFoundIn,:)=[gen startPop(bindx,:)];
end
if collectTrace
  traceInfo(gen,1)=gen; 		
  traceInfo(gen,2)=startPop(bindx,xZomeLength); %Best fittness
  traceInfo(gen,3)=mean(startPop(:,xZomeLength)); %Avg fittness
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三区视频在线观看| 欧美精品一级二级| 国产超碰在线一区| 91美女精品福利| 日韩女同互慰一区二区| 国产嫩草影院久久久久| 中文字幕中文字幕一区二区| 中文字幕永久在线不卡| 日韩精品一二三四| 国产成人午夜视频| 91丝袜国产在线播放| 精品日韩成人av| 亚洲国产一区二区在线播放| bt欧美亚洲午夜电影天堂| 日韩精品中文字幕在线不卡尤物 | 亚洲日本va在线观看| 久久se这里有精品| 4hu四虎永久在线影院成人| 亚洲精品高清视频在线观看| 成人av电影免费观看| 国产欧美日韩精品一区| 国内成+人亚洲+欧美+综合在线| 9191久久久久久久久久久| 一区二区三区欧美亚洲| 99久久久久久| 中文字幕在线观看一区二区| 国产成人综合在线观看| www国产亚洲精品久久麻豆| 久久99精品国产麻豆婷婷洗澡| 欧美一区二区三区公司| 日韩av二区在线播放| 欧美精品日日鲁夜夜添| 日韩国产高清影视| 欧美日韩国产片| 首页综合国产亚洲丝袜| 欧美一区午夜精品| 美女视频黄 久久| 精品久久免费看| 韩国三级在线一区| 精品噜噜噜噜久久久久久久久试看 | 免费看欧美女人艹b| 日韩欧美一级二级三级久久久| 日韩国产精品久久| 日韩精品一区二区三区视频播放| 激情伊人五月天久久综合| 欧美不卡视频一区| 国产成人aaaa| 亚洲乱码国产乱码精品精98午夜| 欧洲av一区二区嗯嗯嗯啊| 亚洲国产视频一区| 5566中文字幕一区二区电影| 免费黄网站欧美| 国产亚洲精品aa午夜观看| 成人h版在线观看| 韩国av一区二区三区四区 | 1区2区3区国产精品| 欧美亚洲综合色| 另类综合日韩欧美亚洲| 中文字幕+乱码+中文字幕一区| 99久久免费视频.com| 日韩精品一二区| 国产欧美一区二区精品忘忧草 | 2023国产精品自拍| 91视频观看视频| 五月开心婷婷久久| 欧美极品少妇xxxxⅹ高跟鞋| 色婷婷av一区| 韩日精品视频一区| 亚洲视频电影在线| 欧美一区二区视频在线观看2020 | 久久蜜桃av一区精品变态类天堂| 成人app在线| 日韩av不卡一区二区| 亚洲一二三四久久| 久久亚洲影视婷婷| 91黄色激情网站| 国产一区视频网站| 亚洲综合在线免费观看| 日韩视频一区在线观看| 色综合久久综合中文综合网| 久久精品av麻豆的观看方式| 亚洲欧洲日韩在线| 日韩午夜三级在线| 欧美在线一区二区| 波多野结衣91| 国产一区二区主播在线| 亚洲国产另类av| 中文字幕一区二区三区不卡在线| 欧美精品在线一区二区| 色偷偷久久一区二区三区| 国产成人啪午夜精品网站男同| 视频一区在线播放| 亚洲色图.com| 久久久久久久久一| 日韩情涩欧美日韩视频| 日本高清免费不卡视频| www.爱久久.com| 国产成人精品免费网站| 精品一区二区成人精品| 三级一区在线视频先锋 | 91丨九色丨尤物| 国产老肥熟一区二区三区| 青青草视频一区| 亚洲国产成人精品视频| 日韩理论片一区二区| 欧美国产禁国产网站cc| 2014亚洲片线观看视频免费| 欧美大片在线观看| 欧美一级二级三级乱码| 欧美巨大另类极品videosbest | 国产精品福利在线播放| 国产视频一区二区在线| 久久尤物电影视频在线观看| 欧美白人最猛性xxxxx69交| 欧美一个色资源| 91精品国产综合久久小美女| 精品视频在线免费看| 欧美视频三区在线播放| 日本精品视频一区二区三区| 99精品视频中文字幕| www.亚洲精品| jlzzjlzz亚洲女人18| 91在线观看视频| 日本韩国欧美三级| 欧洲精品中文字幕| 欧美疯狂做受xxxx富婆| 国产精品视频看| 国产精品国产三级国产aⅴ入口 | 成人在线综合网站| 99久久亚洲一区二区三区青草 | 67194成人在线观看| 91超碰这里只有精品国产| 欧美一级在线观看| 久久久www成人免费毛片麻豆 | 国产精品一级在线| av福利精品导航| 欧美日韩另类一区| 欧美电影免费观看高清完整版 | 精彩视频一区二区三区| 国产福利91精品一区| 91在线云播放| 91精品国产一区二区人妖| 精品国产自在久精品国产| 国产亚洲精品中文字幕| 一区二区三区中文在线| 免费看欧美美女黄的网站| 国产成人小视频| 欧美日韩一级视频| 久久精品水蜜桃av综合天堂| 日韩伦理免费电影| 日本不卡123| 成人免费精品视频| 欧美福利电影网| 日本一区免费视频| 午夜电影久久久| 国产精品亚洲午夜一区二区三区| 在线精品视频一区二区三四| 亚洲精品一区二区三区四区高清| 中文字幕一区二区三区视频| 日本亚洲天堂网| 99久久99久久久精品齐齐| 日韩精品在线一区二区| 亚洲视频精选在线| 国产精品一区二区久久不卡 | 91亚洲国产成人精品一区二三| 欧美精品视频www在线观看| 国产精品沙发午睡系列990531| 丝袜美腿亚洲一区二区图片| 不卡的电影网站| 精品美女在线观看| 日韩高清不卡在线| 91蜜桃免费观看视频| 久久久久久免费网| 日本v片在线高清不卡在线观看| 不卡av免费在线观看| 精品久久久久久久久久久久久久久| 亚洲欧美日韩久久| 成人动漫av在线| 精品裸体舞一区二区三区| 日韩高清电影一区| 欧美三级韩国三级日本一级| 最新热久久免费视频| 国产一区二区三区黄视频| 91精品国产综合久久久蜜臀图片| 亚洲欧洲99久久| 成人h动漫精品一区二区| 久久久久久久电影| 国产乱码精品一品二品| 精品噜噜噜噜久久久久久久久试看| 五月婷婷激情综合| 欧美日韩精品一区二区天天拍小说| 一区二区三区资源| 99久久精品国产毛片| 亚洲欧洲精品一区二区三区不卡 | 亚洲国产激情av| 国产成人无遮挡在线视频| 亚洲精品日日夜夜| 51精品秘密在线观看| 亚洲综合色自拍一区| 在线免费观看日本欧美|