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

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

?? parents.m

?? 多目標遺傳算法/用法不用多說、要用的趕快下載吧
?? M
字號:
function par = parents(pop,method,varargin)% PARENTS - Selects parents from a given population.%% par=parents(population,'method',option1,option2,etc..)% There are several different methods that parents can be selected% from a population. Given the population, method and options the% function will return an even number of parents in an Nx2 matrix.% If the population is an odd number X then N=(X-1)/2%% [parent1_XX parent1_XY%  parent2_XX parent2_XY%     .          . %     .          .%  parentN_XX parentN_XY];% % The following methods and options are supported%% 'rand'   - random selection%   options:%   'elim'  - prevent a member from being selected twice (default)%   'keep'  - keep the member in the parent pool%% 'lin'    - linear fitness %   options:%   'elim'  - prevent a member from being selected twice (default)%   'keep'  - keep the member in the parent pool%% 'quad'   - quadratic fitness%   options:%   'elim'  - prevent a member from being selected twice (default)%   'keep'  - keep the member in the parent pool%% 'best'   - best members allways selected NOT IMPLEMENTED YET%   options:%   top    - use this number of best members (default 4)%   'rand' - select from remaining parent pool using 'rand' (default)%   'lin'  - select from remaining parent pool using 'lin'%   'quad' - select from remaining parent pool using 'quad'%% The number of desired parents can also be% selected this argument when specified should be the last in the% function call, if omitted the entire population will be paired.%% Examples:%% par=parents(pop,'quad') pair up the population with quadratic fitness.%% par=parents(pop,'lin',6) create 6 parents i.e. 3 pairs using% linear fitness and preventing a member from being selected twice.%% par=parents(pop,'best',4,'rand,'keep') will give parents where% the top 4 best members are randomly matched with the rest of the% members in the poplation.  %% par=parents(pop,'best','rand',6) same as above, 3 pairs will be% selected from the top 4 best members, in this case however the top 3% best member will be randomly paired with a member from the rest of% the parent pool, again preventing any member from being selected% twice.%% See also CHILDREN,MUTATE%------------------------------------------------------------pop=tagem(pop);%------------------------------------------------------------if strcmp(method,'best')  nmbr_par=0;  bmethod=find_boption(pop,varargin);  for k=1:length(varargin)    if isa(varargin{k},'double')      nmbr_par=varargin{k};      repeat=length(pop)/(2*nmbr_par);      break    end  end  if ~nmbr_par    nmbr_par=1;				% this should be default    repeat=length(pop)/2;                % not good though  endelse  nmbr_par=number_of_par(pop,varargin);  repeat=length(pop)/nmbr_par;endopt=find_option(pop,varargin);cp=[];if mod(length(pop),nmbr_par)  error('Bad number of parents')endfor l=1:repeat    switch method				   case 'rand'				    par=pair_pop(pop,method,opt,nmbr_par);   case 'lin'    par=pair_pop(pop,method,opt,nmbr_par);   case 'quad'    par=pair_pop(pop,method,opt,nmbr_par);      case 'best'        pop=fliplr(sort(pop));    bpar=pop(1:nmbr_par);        for k=1:nmbr_par      pop=del_chrom(pop,bpar(k));    end        for k=1:nmbr_par;      w=make_wheel(pop,bmethod);      tmp(k)=spin_wheel(pop,w);      if strcmp(opt,'elim')	pop=del_chrom(pop,tmp(k));      elseif strcmp(opt,'keep')	pop=pop;      else	error('wrong option')      end    end    par(:,1)=bpar;    par(:,2)=tmp;      otherwise    error('wrong method')  end  cp=[cp      par];endpar=cp;%==============END MAIN=============================================function par = pair_pop(pop,method,opt,nmbr_par)% PAIR_POP - %   for k=1:nmbr_par;  w=make_wheel(pop,method);  tmp(k)=spin_wheel(pop,w);  if strcmp(opt,'elim')    pop=del_chrom(pop,tmp(k));  elseif strcmp(opt,'keep')    pop=pop;  else    error('wrong option')  endendpar(1:nmbr_par/2,1)=tmp(1:2:end-1); par(1:nmbr_par/2,2)=tmp(2:2:end);%=============END PAIR_POP===============================================function w = make_wheel(c,method)% MAKE_WHEEL - This function makes the roulette wheel. %   switch method case 'rand'  n=length(c);  w=linspace(0,1,n+1);  w=w(2:end); case 'lin'  pol=rand(1,2);  for k=1:length(c)    fit(k)=polyval(pol,get(c(k),'fitness'));  end  for k=1:length(c)    w(k)=sum(fit(1:k))/sum(fit);  end case  'quad'  pol=rand(1,3);  for k=1:length(c)    fit(k)=polyval(pol,get(c(k),'fitness'));  end  for k=1:length(c)    w(k)=sum(fit(1:k))/sum(fit);  endend%================END MAKE_WHEEL==============================function winner = spin_wheel(pop,w)% SPIN_WHEEL - This function spins the roulette wheel and returns% the winner.win=rand;for k=1:length(w)  if win<=w(k)    winner=pop(k);    break  endend%===============END SPIN_WHEEL===============================function pop = del_chrom(pop,dchrom)% DEL_CHROM - Deletes a chromosome from a vector of% chromosomes.id=get(dchrom,'id');ind=find_id(pop,id);if ~ind  pop=pop;  returnendn=length(pop);if and(ind==1,n==1)  pop=chrom;elseif ind==1  pop=pop(2:end);  return;elseif ind==n;  pop=pop(1:end-1);  return;else  pop=[pop(1:ind-1) pop(ind+1:end)];end%===============END DEL_CHROM================================function ind=find_id(chr,id)ind=0;for k=1:length(chr)  if strcmp(get(chr(k),'id'),deblank(id));    ind=k;    break  endend  function nmbr=number_of_par(pop,options);n=length(pop);if mod(n,2)  error('There must be an even number of members in the population')endif ~length(options)  nmbr=n/2;  breakelse  for k=1:length(options)    if isa(options{k},'double')      tst_nmbr=options{k};      if tst_nmbr>n | mod(tst_nmbr,2)	error('Wrong number of parents, read the help')      else	nmbr=tst_nmbr;	break      end    else      nmbr=n/2;    end  endend   function opt=find_option(pop,options)if isempty(options)  opt='elim';  break;endfor k=1:length(options)  if isa(options{k},'char')    if strcmp(options{k},'elim')|strcmp(options{k},'keep')      opt=options{k};      break    else      opt='elim';    end  else    opt='elim';  endendfunction opt=find_boption(pop,options)if isempty(options)  opt='rand';  break;endopt='';for k=1:length(options)  if isa(options{k},'char')    if ~strcmp(options{k},'elim')|strcmp(options{k},'keep')      switch options{k}       case 'lin'	opt='lin';	break       case 'quad'	opt='quad';	break;       case 'rand'	opt='rand';	break;       otherwise	error('wrong option')      end    end  endendif isempty(opt)  opt='rand';end      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品污www在线观看| 亚洲一区二区欧美激情| 亚洲欧美日韩一区二区 | 精品久久久久久久久久久院品网 | 欧美绝品在线观看成人午夜影视| 日韩女优av电影| 亚洲一区二区在线视频| 成人免费视频视频| 精品国产乱码久久久久久蜜臀| 亚洲精品欧美综合四区| 春色校园综合激情亚洲| 欧美一二三区在线| 午夜精品福利一区二区三区蜜桃| av中文字幕在线不卡| 久久久久9999亚洲精品| 日本亚洲电影天堂| 欧美日韩久久久一区| 日韩毛片精品高清免费| 成人精品国产一区二区4080| 亚洲精品一区二区精华| 久草精品在线观看| 日韩免费观看高清完整版| 五月综合激情婷婷六月色窝| 欧美色综合网站| 一区二区三区鲁丝不卡| 色婷婷综合久久| 亚洲精品国产无天堂网2021| 91丨九色丨国产丨porny| 中文字幕在线视频一区| 懂色av一区二区夜夜嗨| 国产农村妇女精品| 国产69精品久久久久毛片| 国产香蕉久久精品综合网| 国产一区二区久久| 欧美激情一区在线| caoporm超碰国产精品| 综合激情网...| 在线观看欧美日本| 香蕉影视欧美成人| 日韩区在线观看| 精品在线免费观看| 中文字幕二三区不卡| av网站免费线看精品| 亚洲视频每日更新| 成人免费视频视频| 日韩电影在线免费看| 制服丝袜一区二区三区| 日本在线播放一区二区三区| 欧美一级精品在线| 国产乱码精品一区二区三区忘忧草 | 日韩精品免费专区| 日韩亚洲欧美一区二区三区| 韩国v欧美v日本v亚洲v| 国产精品久久毛片a| 91免费观看视频在线| 亚洲1区2区3区视频| 337p日本欧洲亚洲大胆精品| 成人aa视频在线观看| 亚洲午夜国产一区99re久久| 欧美一级黄色片| 成人久久18免费网站麻豆| 亚洲资源中文字幕| 26uuu国产一区二区三区| www.激情成人| 日本sm残虐另类| 国产精品久线观看视频| 欧美高清性hdvideosex| 国产成+人+日韩+欧美+亚洲| 亚洲免费在线看| 精品人在线二区三区| 99久久精品费精品国产一区二区| 手机精品视频在线观看| 欧美—级在线免费片| 欧美另类videos死尸| 成人激情午夜影院| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕乱码久久午夜不卡| 欧美高清视频一二三区 | 久久99久久99小草精品免视看| 国产精品毛片无遮挡高清| 欧美人与性动xxxx| 不卡的av中国片| 国产中文字幕一区| 五月婷婷激情综合网| 国产精品久久久久7777按摩| 欧美一区二区三区影视| av高清久久久| 国产精品一区二区不卡| 奇米色777欧美一区二区| 亚洲欧美电影院| 日本一区二区三区高清不卡| 日韩免费视频一区二区| 欧美人与z0zoxxxx视频| 在线免费观看日本欧美| 波多野结衣一区二区三区| 精品一区精品二区高清| 秋霞电影网一区二区| 亚洲国产综合91精品麻豆| 中文字幕在线观看一区二区| 国产亚洲短视频| 久久久精品免费观看| 日韩欧美123| 日韩欧美一卡二卡| 日韩午夜av电影| 欧美一区二区成人6969| 欧美日韩不卡视频| 欧美最新大片在线看| 色婷婷久久一区二区三区麻豆| 粉嫩绯色av一区二区在线观看| 国产揄拍国内精品对白| 国产一区二区调教| 国产真实乱偷精品视频免| 久久99精品国产麻豆不卡| 老司机精品视频导航| 久久超碰97人人做人人爱| 美日韩一级片在线观看| 久久精品99国产精品日本| 久久99精品一区二区三区三区| 另类小说综合欧美亚洲| 黄色日韩网站视频| 韩国欧美国产1区| 国产精品66部| 国产大陆a不卡| 99久久国产免费看| 在线视频国产一区| 欧美男女性生活在线直播观看| 欧美精选一区二区| 精品伦理精品一区| 欧美高清在线一区| 亚洲在线观看免费| 日本91福利区| 国产精品99久| 色综合激情五月| 日韩亚洲欧美高清| 国产亚洲一本大道中文在线| 亚洲视频1区2区| 日韩精品欧美精品| 国产成人综合亚洲91猫咪| av网站免费线看精品| 欧美日韩国产一级二级| 精品国产1区2区3区| 国产精品青草综合久久久久99| 一区二区三区在线观看动漫| 免费在线视频一区| www.欧美色图| 欧美日韩国产经典色站一区二区三区| 欧美一级日韩不卡播放免费| 国产午夜精品一区二区三区视频| 亚洲人亚洲人成电影网站色| 香港成人在线视频| 国产电影一区二区三区| 欧美午夜精品一区| 国产亚洲成av人在线观看导航| 亚洲精品乱码久久久久久日本蜜臀| 日韩成人一区二区| 99麻豆久久久国产精品免费优播| 欧美精品久久久久久久多人混战| 国产亚洲一区二区三区四区| 亚洲国产综合人成综合网站| 国产乱人伦精品一区二区在线观看| 色婷婷精品大视频在线蜜桃视频 | 韩国午夜理伦三级不卡影院| eeuss鲁一区二区三区| 日韩欧美在线综合网| 亚洲视频 欧洲视频| 国产露脸91国语对白| 欧美精品欧美精品系列| 国产精品久久久久aaaa| 久久99国产精品麻豆| 欧美三日本三级三级在线播放| 国产性天天综合网| 美女视频一区二区三区| 日本高清成人免费播放| 欧美经典三级视频一区二区三区| 青青草国产成人99久久| 欧美调教femdomvk| 亚洲免费观看在线视频| 丁香六月久久综合狠狠色| 精品va天堂亚洲国产| 三级亚洲高清视频| 欧美色图第一页| 一区二区三区中文字幕精品精品| 狠狠色综合播放一区二区| 欧美肥妇bbw| 亚洲成人中文在线| 欧美视频第二页| 亚洲综合丝袜美腿| 欧美综合久久久| 一区二区免费在线| 91日韩精品一区| 亚洲乱码国产乱码精品精的特点| 欧美日韩国产欧美日美国产精品| 国产精品免费视频一区| 国产一区二区三区日韩| 欧美va在线播放| 激情综合色播五月| 国产午夜精品久久久久久免费视| 久88久久88久久久| 精品国产乱码久久久久久免费| 久久爱另类一区二区小说|