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

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

?? optd1.m

?? 希望這個算法對大家有用
?? M
字號:
function [Ab] = optd1()%(ts,N,Nc,beta,gen)

% function [M] = optd1(ts,N,Nc,beta,gen)
% M     -> matrix of memory cells  記憶細胞矩陣
% ts    -> suppression threshold   抑制閾值
% N     -> clone number multiplier  群體大小
% Nc    -> no. of clones to be generated  每個候選克隆數(shù)目
% beta  -> decay of the inverse exponential function  延遲轉(zhuǎn)換指數(shù)(衰變的逆指數(shù)函數(shù))
% gen   -> maximum number of generations   迭代的最大代數(shù)
%

% Function to be Optimized 
clc;
ts = 0.1; N = 20;	Nc = 10; beta = 100;gen = 2000;
f='exp(-2.0*log(2).*(x-0.1).^2/0.64).*(sin(5.*pi*x).^6)';

%f='(sin(5*pi*(x.^0.75-0.05))).^6';
% Parameters for Ploting the Affinity Landscape  親合力參數(shù)
xmin = 0; xmax = 1; x=xmin:0.001:xmax;
vxp = x;
vyp = eval(f);  % 計算親和度

% Initial Random Population Within the Intervals (xmin/xmax; ymin/ymax)
% 間隔之內(nèi)初始化隨機數(shù)
Ab = xmin + rand(N,1).*(xmax - xmin);
x = Ab;
fit = eval(f);  % 計算親和度
figure(1); 
imprime(f,1,vxp,vyp,x,fit,1,1);
title('Initial Population');

% CHECK POSSIBILITY OF USING THE MST TO DETERMINE THE NUMBER OF OPTIMUM ...
   
it = 0; 
Nold = N + 1; 
Nsup = N;
FLAG = 0;   % 找到最優(yōu)解時標志為非零,跳出循環(huán)
FLAGERROR = 0;
avfitold = mean(fit);   % mean()求平均值
avfit = avfitold-1;     
vout = []; 
vavfit = []; 
vN = [];    % 歷代的個體數(shù)目


% Main Loop
while it < gen & FLAG == 0
   % Reproduction (Cloning), Affinity Maturation成熟親和力, and Selection Within Each Clone
     [Ab] = clone_mut_select(Ab,Nc,beta,norma(fit),xmin,xmax,f);     
   % Immune Network Interactions After a Number of Iterations 疊代
   if rem(it,5) == 0
      if abs(1-avfitold/avfit) < .001
         [Ab] = suppress(Ab,ts);    % 抑制操作
         FLAGERROR = 1;
         Nsupold = Nsup;    % 就個體的數(shù)目
         Nsup = size(Ab,1); % 更新個體的數(shù)目
         vN = [vN,Nsup];
         % Convergence Criterion
         if (Nsupold-Nsup) == 0, % & rem(it,20) == 0,
            FLAG = 1; 
            FLAGERROR = 0;
         end;
      end;
   end;
   
   % Insert randomly generated individuals
   if FLAGERROR == 1,
      d = round(.4*N);
      Ab1 = xmin + rand(d,1).*(xmax - xmin);
      Ab = [Ab;Ab1];
      FLAGERROR = 0;
   end;
      
   % Evaluating Fitness
  
   x = Ab;
   fit = eval(f); 
   avfitold = avfit;    % 前一次平均值
   [out,I] = max(fit); 
   avfit = mean(fit);   
   
   % Ploting Results
   imprime(f,1,vxp,vyp,x,fit,it,10);
   N = size(Ab,1);  % 更新N

   it = it + 1; 
   vout = [vout,out]; 
   vavfit = [vavfit,avfit]; % vN = [vN,N];
   disp(sprintf('It: %d	Max: %f	Av: %f	Net size: %d',it,out,avfit,N));
end;



imprime2(f,1,vxp,vyp,x,fit,1,1);
figure(2); plot(vout); hold on; plot(vavfit,'-.'); title('Fitness'); hold off;
figure(3); plot(vN); title('N');

disp(sprintf('找到以下%d個極值點:',N));
ymax=-1000;imax=-1;xmax=-1000;
for i=1:N,
   x = Ab(i); 
   y = eval(f);
   if y>ymax,
       imax=i;
       xmax=x;
       ymax=y;
   end;
disp(sprintf('f(%f)=%f',x,y));
end;

disp(sprintf('其中,最大值f(%f)=%f',xmax,ymax));


%--------------------------------------------------------------------------
% ------------------- %
% SECONDARY FUNCTIONS %
% ------------------- %
%--------------------------------------------------------------------------
function [C] = clone_mut_select(Ab,Nc,beta,fitin,xmin,xmax,f);
%!!!!!!!!!!!!
% 構(gòu)造新的群體
%!!!!!!!!!!!!
% C   -> matrix of clones 克隆矩陣
% g   -> vector with Gaussian mutation) 突變帶菌者
% Ab  -> matrix of antibodies 抗體矩陣
% N   -> cardinality of Ab 秩
% Nc  -> number of clones for each candidate 每個候選克隆數(shù)目
[N,L] = size(Ab);
C = [];
for i = 1:N,
   vones = ones(Nc,1);
   Cc = vones * Ab(i,:);
   g = (randn(Nc,L)./beta) .* exp(-fitin(i)); % 變異程度隨親和度增加而減少
   g(1,:) = zeros(1,L);	% Keep one previous individual for each clone unmutated 保持一個先前完整的個體
   c = Cc + g;  % 制造新的Nc-1個新個體
   % Keeps all elements of the population within the allowed bounds
   % 允許范圍內(nèi)保持克隆的所有元素
   Ixmin = find(c(:,1) < xmin); 
   Ixmax = find(c(:,1) > xmax);
  % Iymin = find(c(:,2) < ymin); Iymax = find(c(:,2) > ymax);
   if ~isempty(Ixmin),
      c(Ixmin,1) = Cc(length(Ixmin),1);
   end;
   if ~isempty(Ixmax),
      c(Ixmax,1) = Cc(length(Ixmax),1);
   end;
   x = c;
   fit = eval(f);
   [out,I] = max(fit);
   C = [C;c(I,:)];  % C contains only the best individuals of each clone 克隆最好的個體
end;

%--------------------------------------------------------------------------
% Function suppress self-recognizing and non-stimulated Ab from Memory (M)
function [M] = suppress(M,ts);
%!!!!!!!!!!!!
% 抑制:計算矩陣M自身的歐拉距離,刪除距離在區(qū)間(0,ts)內(nèi)的個體。
%!!!!!!!!!!!!
% M   -> memory matrix
% D1  -> idiotypic affinity matrix 突變親和力矩陣
D1 = dist(M,M'); % 計算歐拉距離
aux = triu(D1,1); % 取矩陣D1的對角線
[Is,Js] = find(aux>0 & aux<ts);
if ~isempty(Is),
   Is = ver_eq(Is);
   M = extract(M,Is);
   % D1 = extract(D1,Is);
end;

%--------------------------------------------------------------------------
% Search for repeated indexes
function [Is] = ver_eq(I);
%!!!!!!!!!!!!
% 去除數(shù)組I中相同的元素
%!!!!!!!!!!!!
l = length(I); 
Is = [];
if l > 1,
   for i = 1:l-1,
      aux = I(i);
      auxI = I(i+1:end);
      el = find(auxI == aux);
      if isempty(el),
         Is = [Is,aux];
      end;
   end;
   Is = [Is,I(end)];
else,
   Is = I;
end;

%--------------------------------------------------------------------------
% Function Extracts lines from M indexed by I
function [M] = extract(M,I);    % 篩選功能
%!!!!!!!!!!!!
% 從矩陣M中刪除第I行
%!!!!!!!!!!!!
Maux = zeros(size(M));
Maux(I,:) = M(I,:);
M = M - Maux;
[I] = find(M(:,1)~=0);
M = M(I,:);


%--------------------------------------------------------------------------
% Function normalizes matrix over [0,1] 規(guī)格化矩陣
function [Dn] = norma(D);
%!!!!!!!!!!!!
% 把矩陣D里的數(shù)按相應行的最大最小值轉(zhuǎn)化到[0,1]區(qū)間去
%!!!!!!!!!!!!
% Dn  -> normalized vector over [0,1]  規(guī)格化帶菌者
[np,ni] = size(D);
if ni == 1,
   Dn = (D - min(D))./(max(D)-min(D));  
else,
   vmaxD = max(D); 
   vminD = min(D);
   for i=1:ni,
      Dn(:,i) = (D(:,i) - vminD(i))./(vmaxD(i)-vminD(i));
   end;
end;
% End Function NORMA

% Print Affinity Landscape and Population of Individuals 畫出親和力以及個體數(shù)目

%--------------------------------------------------------------------------
function [] = imprime(f,PRINT,vx,vy,x,fx,it,mit);
%!!!!!!!!!!!!
% 繪制x-fx在f上的分布
%!!!!!!!!!!!!
% x,fx				-> current values
% vxplot, vplot	-> original (base) function
if PRINT == 1,
   if rem(it,mit) == 0, % rem()為求it除mit的余數(shù)
      hold on; 
      fplot(f,[0 1 0 1],'k-')
      xlabel('x');  ylabel('f(x)');
      plot(x,fx,'k*'); drawnow; hold off; % pause
   end;
end;

%--------------------------------------------------------------------------
function [] = imprime2(f,PRINT,vx,vy,x,fx,it,mit);
%!!!!!!!!!!!!
% 繪制x-fx在f上的分布
%!!!!!!!!!!!!
% x,fx				-> current values
% vxplot, vplot	-> original (base) function
if PRINT == 1,
   if rem(it,mit) == 0,
      hold on; 
      fplot(f,[0 1 0 1],'k-')
      xlabel('x');  ylabel('f(x)');
      plot(x,fx,'ro'); drawnow; hold off; % pause
   end;
end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色88888久久久久久影院野外| 国产精品美女www爽爽爽| 亚洲免费高清视频在线| 国产+成+人+亚洲欧洲自线| 国产日韩精品视频一区| 国产69精品久久久久777| 亚洲国产精品久久艾草纯爱| 91麻豆精品国产自产在线| 美女视频网站久久| 国产亚洲综合av| 波多野结衣视频一区| 亚洲三级小视频| 欧美酷刑日本凌虐凌虐| 精品在线观看免费| 国产精品久久久久精k8| 欧美亚洲动漫精品| 精品一区在线看| 午夜天堂影视香蕉久久| 久久久久久久久久久黄色 | 激情小说亚洲一区| 国产拍欧美日韩视频二区| 91精品国产综合久久久久久久| 成人sese在线| 婷婷久久综合九色综合绿巨人 | 69av一区二区三区| 色噜噜狠狠色综合中国| 成人黄色网址在线观看| 国产经典欧美精品| 亚洲愉拍自拍另类高清精品| 欧美α欧美αv大片| av午夜精品一区二区三区| 国产麻豆精品一区二区| 亚洲影院理伦片| 亚洲人成在线观看一区二区| 国产精品久久久一本精品| 国产丝袜在线精品| 国产亚洲精久久久久久| 久久久91精品国产一区二区三区| 欧美成人r级一区二区三区| 日韩欧美国产一区二区在线播放 | 国产一区二区在线看| 青青草视频一区| 中文字幕中文字幕一区| 国产精品免费看片| 国产精品不卡在线观看| 成人免费在线播放视频| 精品国产乱码久久久久久免费| 91老师片黄在线观看| 精一区二区三区| 国产一区二区三区蝌蚪| 国产麻豆精品视频| 成人黄色小视频在线观看| jlzzjlzz国产精品久久| 91麻豆免费在线观看| 欧美系列一区二区| 欧美精品18+| 精品久久久久久无| 欧美激情一区二区三区全黄| 欧美一级理论片| 欧美日韩一区二区三区高清 | 午夜av电影一区| 日本一区中文字幕| 亚洲理论在线观看| 中文字幕中文字幕一区二区| 亚洲精品成人天堂一二三| 亚洲成av人片一区二区三区| 1024成人网色www| 亚洲观看高清完整版在线观看| 日本aⅴ精品一区二区三区 | 亚洲电影你懂得| 蜜臀va亚洲va欧美va天堂| 国产精品一区二区x88av| 日本在线不卡视频| 国产福利91精品一区二区三区| 成人免费毛片a| 成人午夜精品在线| 欧美色视频一区| 欧美刺激脚交jootjob| 免费一级片91| 成人永久看片免费视频天堂| 在线视频国产一区| 一本久道久久综合中文字幕| 不卡一区中文字幕| 欧美日韩成人在线一区| 欧美伦理影视网| 国产日韩欧美高清| 亚洲国产视频一区二区| 激情综合网最新| 色婷婷狠狠综合| xfplay精品久久| 久久久久亚洲蜜桃| 一区二区三区四区蜜桃| 亚洲成人午夜电影| 国产成人高清视频| 欧美久久久久中文字幕| 中文子幕无线码一区tr| 丝袜亚洲另类欧美| 久久国内精品视频| 国产精品77777| 欧美肥妇毛茸茸| 亚洲欧美视频在线观看视频| 久久99精品久久久久久动态图| 在线观看亚洲精品视频| 欧美国产视频在线| 欧美aⅴ一区二区三区视频| 91视频com| 国产三级三级三级精品8ⅰ区| 日韩高清不卡一区二区三区| 91免费国产在线观看| 久久久不卡网国产精品二区| 日本午夜一本久久久综合| 色婷婷精品久久二区二区蜜臂av| 久久久综合视频| 在线观看成人小视频| 国产亚洲精品超碰| 狂野欧美性猛交blacked| 欧美唯美清纯偷拍| 亚洲色图.com| 成人黄色电影在线| 久久精品男人天堂av| 久久91精品久久久久久秒播| 在线不卡欧美精品一区二区三区| 亚洲精品国产第一综合99久久 | 一道本成人在线| 欧美国产97人人爽人人喊| 国产一区免费电影| 日韩精品一区二区三区视频在线观看| 亚洲va天堂va国产va久| 欧美唯美清纯偷拍| 亚洲国产欧美日韩另类综合| 色婷婷av一区二区三区大白胸| 亚洲欧洲三级电影| www.视频一区| 亚洲欧美在线视频观看| 成人app网站| 亚洲欧洲精品一区二区三区 | 亚洲美女视频在线| 91在线观看高清| 亚洲毛片av在线| 在线一区二区视频| 一区二区三区中文字幕精品精品| 91亚洲精品久久久蜜桃网站 | 色综合久久中文字幕| 亚洲区小说区图片区qvod| a级精品国产片在线观看| 18欧美乱大交hd1984| 色综合亚洲欧洲| 久久综合色播五月| 国产福利精品导航| 中文字幕一区日韩精品欧美| 99麻豆久久久国产精品免费| 综合av第一页| 欧美日韩一区三区四区| 日韩精品一级二级 | 亚洲男人电影天堂| 欧美综合天天夜夜久久| 日韩av不卡一区二区| 欧美草草影院在线视频| 国产91丝袜在线18| 亚洲欧美日韩综合aⅴ视频| 精品视频在线免费| 美女国产一区二区三区| 久久综合999| 99久免费精品视频在线观看| 亚洲一区二区视频在线观看| 日韩一区二区在线播放| 国产成人三级在线观看| 亚洲黄网站在线观看| 欧美一区二区三区四区五区 | 日韩手机在线导航| 国产成人av电影在线播放| 最新国产精品久久精品| 欧美日本一区二区三区| 欧美日韩成人一区| 国产美女视频91| 亚洲精品欧美专区| 日韩精品中午字幕| 99精品国产视频| 成人欧美一区二区三区在线播放| 欧美色倩网站大全免费| 精品一区二区三区蜜桃| 最新日韩在线视频| 91精品中文字幕一区二区三区| 国产91高潮流白浆在线麻豆| 亚洲va在线va天堂| 欧美国产精品中文字幕| 欧美久久久久久久久| 国产98色在线|日韩| 日韩电影一区二区三区四区| 国产精品入口麻豆九色| 日韩欧美国产综合| 日本韩国欧美三级| 国产一区二区三区国产| 亚洲成人动漫精品| 国产精品久久久久久久久免费桃花| 欧美日本视频在线| jiyouzz国产精品久久| 精品一区二区三区视频在线观看| 亚洲同性gay激情无套| 久久九九久久九九|