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

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

?? matlab.txt

?? 一些基于matlab的遺傳算法程序,非常經典
?? TXT
字號:
%程序1
function xoverKids = crossoverpmx(parents,options,GenomeLength,FitnessFcn,unused,thisPopulation)
nKids = length(parents);
xoverKids = zeros(nKids,GenomeLength);
index = 1;
for i=1:fix(nKids/2)
parent1 = parents(index);
  index = index + 1;
parent2 = parents(index);
  index = index + 1;
  sz = length(parent1) - 1;
  xOverPoint1 = ceil(sz * rand);
  xOverPoint2 = ceil(sz * rand);
  while(xOverPoint2 == xOverPoint1)
    xOverPoint2 = ceil(sz * rand);
  end
  if(xOverPoint1 < xOverPoint2)
    left = xOverPoint1;
    right = xOverPoint2;
  else
    left = xOverPoint2;
    right = xOverPoint1;
  end
  for i=left:right
    t=parent1;
    parent1=parent2;
    parent2=t;
  end
  for i=left:right
    j=find(parent1==parent1(i));
    if (size(j,2)==2)
    parent1(j(find(j~=i)))=parent2(i);
    end
  end
  for i=left:right
    k=find(parent2==parent2(i))
    if (size(k,2)==2)
    parent2(k(find(k~=i)))=parent1(i);
    end
  end
  xoverKids(i,:) = parent1;
  xoverKids(nKids-i+1,:) = parent2;
end
請問,這個程序主要執行的是不是交叉操作,能否詳細說明一下??不少地方看不大懂!謝謝 
%程序2
function Population = myfun1(nvars, FitnessFcn, options)
totalpopulation = sum(options.PopulationSize);
for i=1:totalpopulation
  Population(i,:)=randperm(40);
end
請問這個程序又主要在執行什么操作??謝謝了!

%程序3
function mutationChildren = myfun2(parents, options, nvars, FitnessFcn, state, thisScore, thisPopulation)
if(nargin < 8)
  mutationRate = 0.01; % default mutation rate
end
mutationChildren = zeros(length(parents),nvars);
  for i=1:length(parents)
    child = thisPopulation(parents(i),:);
    mutationPoint1=floor(rand*40+1);
    mutationPoint2=floor(rand*40+1);
    t=child(mutationPoint1);
    child(mutationPoint1)=child(mutationPoint2);
    child(mutationPoint2)=t;
    mutationChildren(i,:) = child;
  end
這個程序是不是在執行變異操作

轉自:http://zhidao.baidu.com/question/8207100.html

matlab有遺傳算法工具箱。

核心函數:
(1)function [pop]=initializega(num,bounds,eevalFN,eevalOps,options)--初始種群的生成函數
【輸出參數】
pop--生成的初始種群
【輸入參數】
num--種群中的個體數目
bounds--代表變量的上下界的矩陣
eevalFN--適應度函數
eevalOps--傳遞給適應度函數的參數
options--選擇編碼形式(浮點編碼或是二進制編碼)[precision F_or_B],如
precision--變量進行二進制編碼時指定的精度
F_or_B--為1時選擇浮點編碼,否則為二進制編碼,由precision指定精度)

(2)function [x,endPop,bPop,traceInfo] = ga(bounds,evalFN,evalOps,startPop,opts,...
termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)--遺傳算法函數
【輸出參數】
x--求得的最優解
endPop--最終得到的種群
bPop--最優種群的一個搜索軌跡
【輸入參數】
bounds--代表變量上下界的矩陣
evalFN--適應度函數
evalOps--傳遞給適應度函數的參數
startPop-初始種群
opts[epsilon prob_ops display]--opts(1:2)等同于initializega的options參數,第三個參數控制是否輸出,一般為0。如[1e-6 1 0]
termFN--終止函數的名稱,如['maxGenTerm']
termOps--傳遞個終止函數的參數,如[100]
selectFN--選擇函數的名稱,如['normGeomSelect']
selectOps--傳遞個選擇函數的參數,如[0.08]
xOverFNs--交叉函數名稱表,以空格分開,如['arithXover heuristicXover simpleXover']
xOverOps--傳遞給交叉函數的參數表,如[2 0;2 3;2 0]
mutFNs--變異函數表,如['boundaryMutation multiNonUnifMutation nonUnifMutation unifMutation']
mutOps--傳遞給交叉函數的參數表,如[4 0 0;6 100 3;4 100 3;4 0 0]

注意】matlab工具箱函數必須放在工作目錄下
【問題】求f(x)=x+10*sin(5x)+7*cos(4x)的最大值,其中0<=x<=9
【分析】選擇二進制編碼,種群中的個體數目為10,二進制編碼長度為20,交叉概率為0.95,變異概率為0.08
【程序清單】
%編寫目標函數
function[sol,eval]=fitness(sol,options)
x=sol(1);
eval=x+10*sin(5*x)+7*cos(4*x);
%把上述函數存儲為fitness.m文件并放在工作目錄下

initPop=initializega(10,[0 9],'fitness');%生成初始種群,大小為10
[x endPop,bPop,trace]=ga([0 9],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,'normGeomSelect',...
[0.08],['arithXover'],[2],'nonUnifMutation',[2 25 3]) %25次遺傳迭代

運算借過為:x =
7.8562 24.8553(當x為7.8562時,f(x)取最大值24.8553)

注:遺傳算法一般用來取得近似最優解,而不是最優解。



遺傳算法實例2

【問題】在-5<=Xi<=5,i=1,2區間內,求解
f(x1,x2)=-20*exp(-0.2*sqrt(0.5*(x1.^2+x2.^2)))-exp(0.5*(cos(2*pi*x1)+cos(2*pi*x2)))+22.71282的最小值。
【分析】種群大小10,最大代數1000,變異率0.1,交叉率0.3
【程序清單】
%源函數的matlab代碼
function [eval]=f(sol)
numv=size(sol,2);
x=sol(1:numv);
eval=-20*exp(-0.2*sqrt(sum(x.^2)/numv))-exp(sum(cos(2*pi*x))/numv)+22.71282;
%適應度函數的matlab代碼
function [sol,eval]=fitness(sol,options)
numv=size(sol,2)-1;
x=sol(1:numv);
eval=f(x);
eval=-eval;
%遺傳算法的matlab代碼
bounds=ones(2,1)*[-5 5];
[p,endPop,bestSols,trace]=ga(bounds,'fitness')

注:前兩個文件存儲為m文件并放在工作目錄下,運行結果為
p =
0.0000 -0.0000 0.0055



大家可以直接繪出f(x)的圖形來大概看看f(x)的最值是多少,也可是使用優化函數來驗證。matlab命令行執行命令:
fplot('x+10*sin(5*x)+7*cos(4*x)',[0,9])


evalops是傳遞給適應度函數的參數,opts是二進制編碼的精度,termops是選擇maxGenTerm結束函數時傳遞個maxGenTerm的參數,即遺傳代數。xoverops是傳遞給交叉函數的參數。mutops是傳遞給變異函數的參數。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
a级高清视频欧美日韩| 亚洲小少妇裸体bbw| 欧美一区二区三区白人| 欧美视频一区在线| 欧美在线不卡一区| 欧美色倩网站大全免费| 欧美日韩视频一区二区| 欧亚一区二区三区| 欧美一区二区三区在线观看 | 欧美亚洲一区二区在线观看| a美女胸又www黄视频久久| 91亚洲精品一区二区乱码| 欧美日韩中字一区| 4438x成人网最大色成网站| 欧美一级高清大全免费观看| 久久久久久久一区| 综合精品久久久| 亚洲高清免费在线| 九九精品视频在线看| 丁香婷婷综合色啪| 欧美亚洲综合久久| 久久综合九色欧美综合狠狠| 国产欧美综合色| 亚洲尤物视频在线| 理论电影国产精品| a级精品国产片在线观看| 欧美日韩亚洲高清一区二区| 亚洲精品一区在线观看| 亚洲欧洲成人自拍| 喷水一区二区三区| 成人久久18免费网站麻豆| 在线观看三级视频欧美| 精品国产网站在线观看| 亚洲欧美自拍偷拍| 日日夜夜精品免费视频| 成人激情开心网| 91精品国产乱| 最新国产の精品合集bt伙计| 日韩高清不卡一区二区三区| 波多野结衣中文字幕一区二区三区| 欧美色爱综合网| 欧美国产成人精品| 美脚の诱脚舐め脚责91| 91麻豆精品视频| 国产校园另类小说区| 日韩主播视频在线| 色乱码一区二区三区88| 久久精品视频一区二区三区| 亚洲地区一二三色| 色综合一个色综合| 国产精品视频你懂的| 久久精品72免费观看| 欧美日韩精品一区二区天天拍小说| 国产欧美一区二区精品性色| 久久精品国产99国产| 欧美中文字幕久久| 中文字幕亚洲成人| 粉嫩嫩av羞羞动漫久久久 | 中文字幕+乱码+中文字幕一区| 天天色综合天天| 色乱码一区二区三区88| 亚洲欧洲日韩在线| 成人激情综合网站| 日本一区二区免费在线 | 一区二区三区四区五区视频在线观看 | 国产91色综合久久免费分享| 欧美一区二区大片| 天天av天天翘天天综合网| av激情综合网| 国产精品福利一区二区三区| 国产成人av电影在线| 精品国精品国产| 久久99精品一区二区三区三区| 日韩一区二区免费视频| 日韩综合在线视频| 337p亚洲精品色噜噜| 首页综合国产亚洲丝袜| 91精品国产综合久久久蜜臀粉嫩 | 欧美一区二区三区免费在线看| 亚洲二区视频在线| 欧美日免费三级在线| 日韩福利电影在线观看| 欧美一区二区三区四区高清 | 国产在线观看一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品美女久久久久av爽李琼| 国产成人精品一区二区三区四区 | 精品日韩欧美在线| 国产一区二区精品久久| 欧美激情一区二区三区全黄| 成人精品鲁一区一区二区| 亚洲欧洲成人av每日更新| 91视视频在线观看入口直接观看www | 亚洲国产一区二区在线播放| 欧美日韩亚洲综合一区| 精品亚洲免费视频| 中文字幕欧美日韩一区| 91啪亚洲精品| 免费国产亚洲视频| 国产亚洲污的网站| 在线免费不卡视频| 国产一区二区视频在线播放| 国产精品全国免费观看高清| 欧美这里有精品| 国产一区二区看久久| 亚洲裸体在线观看| 日韩精品一区二区三区在线播放| 成人av电影免费在线播放| 亚洲午夜免费福利视频| 337p日本欧洲亚洲大胆色噜噜| 91网站最新地址| 久久成人免费电影| 一区二区三区精品| 久久奇米777| 欧美三级日韩在线| 国产精品一二三四区| 亚洲mv大片欧洲mv大片精品| 欧美韩国日本综合| 4438x亚洲最大成人网| 91偷拍与自偷拍精品| 精品亚洲porn| 亚洲www啪成人一区二区麻豆| 五月开心婷婷久久| 国产日产欧产精品推荐色| 欧美精品丝袜久久久中文字幕| 国产成a人亚洲| 九九精品视频在线看| 一级精品视频在线观看宜春院| 久久久777精品电影网影网 | 成人午夜又粗又硬又大| 男女男精品视频网| 亚洲一区二区三区四区在线观看| 国产三级欧美三级| 日韩欧美国产麻豆| 欧美日韩在线不卡| 日本伦理一区二区| 99精品国产99久久久久久白柏| 精品一区二区三区av| 免费不卡在线观看| 午夜久久久久久| 亚洲电影第三页| 一区二区三区自拍| 亚洲你懂的在线视频| **网站欧美大片在线观看| 国产欧美精品一区aⅴ影院| 久久久777精品电影网影网| 精品国产乱码久久久久久图片| 6080日韩午夜伦伦午夜伦| 欧美亚洲丝袜传媒另类| 欧洲精品在线观看| 欧美日韩国产经典色站一区二区三区 | 国产一区二区精品久久99| 激情五月婷婷综合| 久热成人在线视频| 美国一区二区三区在线播放| 激情深爱一区二区| 国内精品伊人久久久久av影院| 国产尤物一区二区| 国产成人精品亚洲日本在线桃色| 国产精品99久久久久久有的能看 | 波多野结衣精品在线| 成年人国产精品| 91福利资源站| 欧美日产在线观看| 日韩无一区二区| 久久综合九色综合97婷婷| 国产精品欧美极品| 亚洲精品免费播放| 首页欧美精品中文字幕| 久久国产生活片100| 国产馆精品极品| 成人av片在线观看| 欧美日韩精品电影| 日韩欧美亚洲国产精品字幕久久久| 欧美一二三四在线| 日本一区二区视频在线| 一区二区激情视频| 麻豆成人久久精品二区三区红 | 天天操天天干天天综合网| 久久精品72免费观看| 91在线码无精品| 日韩一区二区免费在线电影| 久久精品夜色噜噜亚洲a∨| 亚洲免费三区一区二区| 丝瓜av网站精品一区二区| 高清国产午夜精品久久久久久| 色系网站成人免费| 日韩视频永久免费| 亚洲欧洲99久久| 久久精品国产精品亚洲综合| 国产精品1区2区| 欧美日韩亚洲丝袜制服| 国产人伦精品一区二区| 亚洲国产精品一区二区www在线| 国产呦萝稀缺另类资源| 欧美日韩国产小视频在线观看| 欧美国产1区2区| 久久丁香综合五月国产三级网站| 色综合色狠狠综合色| 国产午夜三级一区二区三|