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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? optd1.asv

?? 基于克隆免疫算法最優(yōu)問題的求解的MATLAB程序
?? ASV
字號(hào):
function [Ab] = optd1()%(ts,N,Nc,beta,gen)

% function [M] = optd1(ts,N,Nc,beta,gen)
% M     -> matrix of memory cells  記憶細(xì)胞矩陣
% ts    -> suppression threshold   抑制閾值
% N     -> clone number multiplier  克隆的數(shù)目
% Nc    -> no. of clones to be generated  每個(gè)候選克隆數(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);  % 計(jì)算親和度

% Initial Random Population Within the Intervals (xmin/xmax; ymin/ymax)
% 間隔之內(nèi)初始化隨機(jī)數(shù)
Ab = xmin + rand(N,1).*(xmax - xmin);
x = Ab;
fit = eval(f);  % 計(jì)算親和度
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)解時(shí)標(biāo)志為非零,跳出循環(huán)
FLAGERROR = 0;
avfitold = mean(fit);   % mean()求平均值
avfit = avfitold-1;     
vout = []; 
vavfit = []; 
vN = [];    % 歷代的個(gè)體數(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;    % 就個(gè)體的數(shù)目
         Nsup = size(Ab,1); % 更新個(gè)體的數(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個(gè)極值點(diǎn):',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 每個(gè)候選克隆數(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 保持一個(gè)先前完整的個(gè)體
   c = Cc + g;  % 制造新的Nc-1個(gè)新個(gè)體
   % 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 克隆最好的個(gè)體
end;

%--------------------------------------------------------------------------
% Function suppress self-recognizing and non-stimulated Ab from Memory (M)
function [M] = suppress(M,ts);
%?。。。。。。。。。。?!
% 抑制:計(jì)算矩陣M自身的歐拉距離,刪除距離在區(qū)間(0,ts)內(nèi)的個(gè)體。
%!?。。。。。。。。。。?% M   -> memory matrix
% D1  -> idiotypic affinity matrix 突變親和力矩陣
D1 = dist(M,M'); % 計(jì)算歐拉距離
aux = triu(D1,1); % 取矩陣D1的對(duì)角線
[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ù)按相應(yīng)行的最大最小值轉(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 畫出親和力以及個(gè)體數(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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级完整毛片| 99re这里只有精品首页| 日韩一区二区三区观看| 日产精品久久久久久久性色| 欧美日本在线播放| 日本成人在线看| 久久美女高清视频| 97se亚洲国产综合自在线| 亚洲品质自拍视频网站| 欧美丝袜丝nylons| 理论片日本一区| 中文字幕av一区二区三区 | 国产在线国偷精品免费看| 久久影音资源网| av不卡免费在线观看| 亚洲午夜久久久久久久久久久| 欧美丰满少妇xxxbbb| 国产一区二区影院| 亚洲乱码国产乱码精品精可以看| 欧美日韩国产中文| 国产一区二区三区在线观看精品 | 国产欧美日韩另类视频免费观看| 不卡电影一区二区三区| 午夜精品福利一区二区三区av| 欧美大胆人体bbbb| 99久久精品国产精品久久| 天天亚洲美女在线视频| 国产欧美日韩不卡免费| 欧美日韩你懂得| 成人综合在线网站| 五月天国产精品| 最新中文字幕一区二区三区| 欧美日韩精品一区二区三区四区| 国产精品一区三区| 天天色综合成人网| 中文字幕一区二区5566日韩| 欧美一区二区观看视频| 色视频欧美一区二区三区| 黄色精品一二区| 视频一区二区三区在线| 中文字幕一区二区三| 精品粉嫩超白一线天av| 在线视频一区二区三区| 国产999精品久久久久久| 丝袜美腿亚洲综合| 亚洲精品国产无天堂网2021| 久久九九影视网| 日韩欧美国产小视频| 91久久精品网| av中文字幕在线不卡| 国产真实乱对白精彩久久| 午夜精品久久久久久久99水蜜桃| 国产精品国产三级国产三级人妇| 日韩欧美国产综合在线一区二区三区 | 色婷婷精品大在线视频| 处破女av一区二区| 国产真实乱对白精彩久久| 无码av中文一区二区三区桃花岛| 中文字幕一区不卡| 欧美激情一区在线观看| 日韩免费看网站| 欧美一级黄色录像| 在线电影一区二区三区| 在线观看一区不卡| 久久久久久一级片| 欧美一级一区二区| 欧美一区日韩一区| 宅男在线国产精品| 欧美日韩国产美女| 欧美性受xxxx黑人xyx| 欧美亚洲一区二区三区四区| 91麻豆国产福利精品| k8久久久一区二区三区| 成人免费视频网站在线观看| 高清av一区二区| 粉嫩嫩av羞羞动漫久久久| 国产高清一区日本| 成人丝袜高跟foot| youjizz久久| 91在线视频播放地址| 91一区在线观看| 在线精品视频免费观看| 欧美日韩一区精品| 欧美一级爆毛片| 精品捆绑美女sm三区| 欧美不卡在线视频| 久久久久亚洲综合| 久久精品人人做人人爽97| 亚洲国产成人自拍| 中文字幕亚洲成人| 一区二区三区中文字幕在线观看| 亚洲精品成人天堂一二三| 亚洲国产欧美日韩另类综合 | 青青草精品视频| 另类小说图片综合网| 国产精品18久久久久久久久久久久| 久久精品国产亚洲5555| 国产成人在线视频网址| 99久久精品国产一区二区三区| 91视频国产观看| 欧美日韩国产乱码电影| 91精品国产欧美一区二区| 精品噜噜噜噜久久久久久久久试看| 精品理论电影在线观看| 最新高清无码专区| 一级精品视频在线观看宜春院| 亚洲一区二区三区四区不卡| 麻豆精品新av中文字幕| 成人精品在线视频观看| 欧美艳星brazzers| 久久久久久电影| 亚洲精品国产无天堂网2021| 麻豆91精品91久久久的内涵| 高清av一区二区| 欧美精品第1页| 国产无遮挡一区二区三区毛片日本| 国产精品美女一区二区三区| 亚洲bdsm女犯bdsm网站| 国产精品一区二区91| 欧美三级中文字幕在线观看| 亚洲国产精品自拍| 国产精品自产自拍| 欧美色综合影院| 久久久久成人黄色影片| 午夜精品久久久久影视| proumb性欧美在线观看| 欧美va日韩va| 一区二区三区色| 国产乱子伦视频一区二区三区 | 中文天堂在线一区| 视频一区二区欧美| 在线一区二区三区做爰视频网站| 欧美精品一区在线观看| 亚洲超碰97人人做人人爱| 成人精品一区二区三区四区| 欧美大白屁股肥臀xxxxxx| 一区二区三区精品视频| 福利视频网站一区二区三区| 欧美一级高清片| 亚洲高清不卡在线观看| 91伊人久久大香线蕉| 国产欧美精品区一区二区三区 | 久久男人中文字幕资源站| 亚洲另类在线视频| 成人午夜视频在线观看| 欧美成人video| 亚洲国产精品尤物yw在线观看| av不卡在线观看| 国产精品视频一区二区三区不卡| 精油按摩中文字幕久久| 欧美日韩精品免费| 洋洋成人永久网站入口| xnxx国产精品| 久久91精品国产91久久小草| 91麻豆精品久久久久蜜臀| 亚洲精品视频免费观看| av不卡在线播放| 国产精品福利一区| 99久久亚洲一区二区三区青草| 久久精品视频网| 国产精品91xxx| 国产日韩高清在线| 国产1区2区3区精品美女| 久久久精品影视| 粉嫩高潮美女一区二区三区| 久久人人爽爽爽人久久久| 国产一区欧美一区| 久久久精品免费网站| 国产精品123| 国产精品久久久久久久久久免费看| 国产成人综合自拍| 久久久av毛片精品| 成人免费视频caoporn| 国产欧美一二三区| 波多野结衣亚洲| 又紧又大又爽精品一区二区| 色伊人久久综合中文字幕| 一区二区三区不卡视频| 欧美色图在线观看| 青青草97国产精品免费观看| 4438x亚洲最大成人网| 国产在线视频精品一区| 欧美国产精品专区| 91福利在线观看| 日韩电影在线观看一区| 久久久亚洲精品一区二区三区 | 久久综合综合久久综合| 久久中文娱乐网| 成人综合日日夜夜| 亚洲色图制服诱惑| 欧美日韩你懂得| 极品美女销魂一区二区三区| 欧美国产日本视频| 在线视频国产一区| 视频一区国产视频| 国产精品久久久久久久浪潮网站 | 夜夜揉揉日日人人青青一国产精品 | 色综合天天在线| 秋霞影院一区二区| 国产精品免费视频观看|