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

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

?? gafmax.m

?? % [BestPop,Trace]=fmaxga(FUN,LB,UB,eranum,popsize,pcross,pmutation) % Finds a maximum of a functio
?? M
字號:
function [BestPop,Trace]=fmaxga(FUN,LB,UB,eranum,popsize,pcross,pmutation,options)
% [BestPop,Trace]=fmaxga(FUN,LB,UB,eranum,popsize,pcross,pmutation) 
% Finds a  maximum of a function of several variables.
% fmaxga solves problems of the form:  
%      max F(X)  subject to:  LB <= X <= UB                            
%  BestPop--------最優(yōu)的群體即為最優(yōu)的染色體群
%  Trace----------最佳染色體所對應(yīng)的目標(biāo)函數(shù)值
%  FUN------------目標(biāo)函數(shù)
%  LB-------------自變量下限
%  UB-------------自變量上限
%  eranum---------種群的代數(shù),取100--1000(默認1000)
%  popsize--------每一代種群的規(guī)模;此可取50--100(默認50)
%  pcross---------交叉的概率,此概率一般取0.5--0.85之間較好(默認0.8)
%  pmutation------變異的概率,該概率一般取0.05-0.2左右較好(默認0.1)
%  options--------1×2矩陣,options(1)=0二進制編碼(默認0),option(1)~=0十進制編碼,option(2)設(shè)定求解精度(默認1e-4)
%                 
% 例如測試Shaffer's F6函數(shù),自變量下限[-100,-100],上限[100,100],當(dāng)x=[0 0]時,MaxF6=1
% 運行得到相當(dāng)好的結(jié)果:自變量為 0.00033379-4.7684e-005 時,最優(yōu)值 1.000000
% 對應(yīng)染色體是:1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  1  0  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1

T1=clock;
if nargin<3, error('FMAXGA requires at least three input arguments'); end
if nargin==3, eranum=1000;popsize=50;pcross=0.8;pmutation=0.1;options=[0 1e-4];end
if nargin==4, popsize=50;pcross=0.8;pmutation=0.1;options=[0 1e-4];end
if nargin==5, pcross=0.8;pmutation=0.1;options=[0 1e-4];end
if nargin==6, pmutation=0.1;options=[0 1e-4];end
if nargin==7, options=[0 1e-4];end
if find((LB-UB)>0)
   error('數(shù)據(jù)輸入錯誤,請重新輸入(LB<UB):');
end
s=sprintf('程序運行需要約%.4f 秒鐘時間,請稍等......',(eranum*popsize*40/(1000*50)));
disp(s);
bounds=[LB;UB]';bits=[];
precision=options(2);%由求解精度確定二進制編碼長度
bits=ceil(log2((bounds(:,2)-bounds(:,1))' ./ precision));%由設(shè)定精度劃分區(qū)間
[Pop]=initpop(popsize,bits);%初始化種群
[m,n]=size(Pop);
pm0=pmutation;
BestPop=zeros(eranum,n);Trace=zeros(eranum,length(bits)+1);%分配初始解空間
i=1;
while i<=eranum
    for j=1:m
        value(j)=feval(FUN(1,:),(b2f(Pop(j,:),bounds,bits)));%計算適應(yīng)度
    end
    [MaxValue,Index]=max(value);
    BestPop(i,:)=Pop(Index,:);
    Trace(i,1)=MaxValue;
    Trace(i,(2:length(bits)+1))=b2f(BestPop(i,:),bounds,bits);
    [selectpop]=SelectChrom(FUN,Pop,bounds,bits);%選擇
    [CrossOverPop]=CrossOver(selectpop,pcross);%交叉
    [NewPop]=Mutation(CrossOverPop,pmutation);%變異
    Pop=NewPop;%更新
    pmutation=pm0+(i^4)*(pcross/2-pm0)/(eranum^4); %隨著種群向前進化,逐步增大變異率
    p(i)=pmutation;
    i=i+1;
end
t=1:eranum;
plot(t,Trace(:,1)');
title('函數(shù)優(yōu)化的遺傳算法');xlabel('進化世代數(shù)(eranum)');ylabel('每一代最優(yōu)適應(yīng)度(maxfitness)');
[MaxFval,I]=max(Trace(:,1));
X=Trace(I,(2:length(bits)+1));
hold on;  plot(I,MaxFval,'*');
text(I+5,MaxFval,['FMAX=' num2str(MaxFval)]);
str1=sprintf('進化到 %d 代 ,自變量為 %s 時,得本次求解的最優(yōu)值 %f\n對應(yīng)染色體是:%s',...
             I,num2str(X),MaxFval,num2str(BestPop(I,:)));
disp(str1);
%figure(2);plot(t,p);%繪制變異值增大過程
T2=clock;
CostTime=T2-T1;
if CostTime(6)<0
    CostTime(6)=CostTime(6)+60; CostTime(5)=CostTime(5)-1;
end
if CostTime(5)<0
    CostTime(5)=CostTime(5)+60;CostTime(4)=CostTime(4)-1;
end  %像這種程序當(dāng)然不考慮運行上小時啦
str2=sprintf('程序運行耗時 %d 小時 %d 分鐘 %.4f 秒',CostTime(4),CostTime(5),CostTime(6));
disp(str2);

%初始化種群,采用二進制編碼
function [pop]=initpop(popsize,bits)
len=sum(bits);
pop(1,:)=zeros(1,len);%The whole zero encoding
for i=2:popsize-1
    pop(i,:)=round(rand(1,len));
end
pop(popsize,:)=ones(1,len);%The whole one encoding

%解碼
function [fval] = b2f(bval,bounds,bits)
% fval   - 表征各變量的十進制數(shù)
% bval   - 表征各變量的二進制編碼串
% bounds - 各變量的取值范圍
% bits   - 各變量的二進制編碼長度
scale=(bounds(:,2)-bounds(:,1))'./(2.^bits-1); %The range of the variables
numV=size(bounds,1);
cs=[0 cumsum(bits)]; 
for i=1:numV
  a=bval((cs(i)+1):cs(i+1));
  fval(i)=sum(2.^(size(a,2)-1:-1:0).*a)*scale(i)+bounds(i,1);
end

%選擇操作
function [selectpop]=SelectChrom(FUN,pop,bounds,bits)%計算各個體的適應(yīng)度并采用輪盤賭進行選擇
[m,n]=size(pop);
for i=1:m
    fit(i)=feval(FUN(1,:),(b2f(pop(i,:),bounds,bits)));%以函數(shù)值為適應(yīng)度
end
selectprob=fit/sum(fit);%選擇概率
prob=cumsum(selectprob);%累計選擇概率
sumprob=[0 prob];
for i=1:m
    selectpop(i,:)=pop(length(find(rand>=sumprob)),:);
end    
    
%交叉操作
function [NewPop]=CrossOver(OldPop,pcross)%OldPop為父代種群,pcross為交叉概率
[m,n]=size(OldPop);
r=rand(1,m);
y1=find(r<pcross);
y2=find(r>=pcross);
len=length(y1);
if len>2&mod(len,2)==1%如果用來進行交叉的染色體的條數(shù)為奇數(shù),將其調(diào)整為偶數(shù)
    y2(length(y2)+1)=y1(len);
    y1(len)=[];
end
if length(y1)>=2
   for i=0:2:length(y1)-2
       [NewPop(y1(i+1),:),NewPop(y1(i+2),:)]=EqualCrossOver(OldPop(y1(i+1),:),OldPop(y1(i+2),:));
   end     
end
NewPop(y2,:)=OldPop(y2,:);

function [children1,children2]=EqualCrossOver(parent1,parent2)
%采用均勻交叉 例:
%父1:0 1 1 1 0 0 1 1 0 1 0
%父2:1 0 1 0 1 1 0 0 1 0 1
%掩碼:0 1 1 0 0 0 1 1 0 1 0
%交叉后新個體:
%子1:1 1 1 0 1 1 1 1 1 1 1 
%子2:0 0 1 1 0 0 0 0 0 0 0
L=length(parent1);
hidecode=round(rand(1,L));%隨機生成掩碼,如hidecode=[0 1 1 0 0 0 1 1 0 1 0];
children1=zeros(1,L);
children2=zeros(1,L);
children1(find(hidecode==1))=parent1(find(hidecode==1));%掩碼為1,父1為子1提供基因
children1(find(hidecode==0))=parent2(find(hidecode==0));%掩碼為0,父2為子1提供基因
children2(find(hidecode==1))=parent2(find(hidecode==1));%掩碼為1,父2為子2提供基因
children2(find(hidecode==0))=parent1(find(hidecode==0));%掩碼為0,父1為子2提供基因

%變異操作
function [NewPop]=Mutation(OldPop,pmutation)
[m,n]=size(OldPop);
r=rand(1,m);
position=find(r<=pmutation);
len=length(position);
if len>=1
   for i=1:len
       k=unidrnd(n,1,1); %設(shè)置變異點數(shù),一般設(shè)置1點
       for j=1:length(k)
           if OldPop(position(i),k(j))==1
              OldPop(position(i),k(j))=0;
           else
              OldPop(position(i),k(j))=1;
           end
       end
   end
end
NewPop=OldPop;
    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级夜夜爽| 亚洲成人动漫在线免费观看| 亚洲日本在线a| 日本亚洲三级在线| 91一区二区在线观看| 欧美一区二区三区免费观看视频 | 国产综合色产在线精品| 国产夜色精品一区二区av| 亚洲日本韩国一区| 精油按摩中文字幕久久| 欧美亚洲综合网| 欧美国产日韩a欧美在线观看| 日韩精品免费专区| 91污片在线观看| www欧美成人18+| 婷婷综合久久一区二区三区| 99精品偷自拍| 精品日韩99亚洲| 欧美v日韩v国产v| 亚洲国产精品自拍| 成人精品一区二区三区中文字幕 | 一本色道久久综合精品竹菊| 久久亚洲精品国产精品紫薇| 午夜精品久久久久| 日本伦理一区二区| 亚洲欧美日韩国产手机在线| 国产福利不卡视频| 久久综合久久综合亚洲| 老色鬼精品视频在线观看播放| 欧美视频在线播放| 一区二区三区四区不卡视频| www.欧美日韩国产在线| 久久久久国产精品麻豆ai换脸 | 国产一区二区三区四| 欧美一区欧美二区| 午夜精彩视频在线观看不卡| 在线免费观看成人短视频| 1000精品久久久久久久久| 成人va在线观看| 国产精品久久久久aaaa樱花| 不卡的av在线| 亚洲欧洲三级电影| 91麻豆产精品久久久久久| 亚洲视频电影在线| 色94色欧美sute亚洲线路一久| 亚洲视频一二区| 91福利国产成人精品照片| 亚洲制服丝袜av| 欧美视频自拍偷拍| 亚洲线精品一区二区三区八戒| 91啪亚洲精品| 亚洲日本成人在线观看| 欧洲色大大久久| 香蕉乱码成人久久天堂爱免费| 91精品国产综合久久精品麻豆 | 欧美性极品少妇| 国产精品毛片大码女人| 成人国产一区二区三区精品| 自拍av一区二区三区| 日本精品视频一区二区| 香蕉成人啪国产精品视频综合网| 欧美精品一卡二卡| 国产一区二区福利视频| 国产精品系列在线| 欧美视频一二三区| 美女精品一区二区| 欧美经典三级视频一区二区三区| 97成人超碰视| 日韩精品久久久久久| 久久久影视传媒| caoporn国产一区二区| 亚洲无人区一区| 久久综合久久鬼色中文字| 成人av午夜电影| 亚洲国产三级在线| 2020国产精品久久精品美国| 色综合中文字幕| 九九九精品视频| 亚洲欧美日韩国产另类专区| 欧美一区日本一区韩国一区| 成人免费视频视频| 午夜欧美2019年伦理| 国产欧美视频在线观看| 精品视频色一区| 成人深夜视频在线观看| 亚洲第一在线综合网站| 国产欧美日韩精品在线| 欧美精品自拍偷拍动漫精品| 成人一二三区视频| 奇米影视在线99精品| 《视频一区视频二区| 精品久久人人做人人爰| 在线观看不卡一区| 懂色一区二区三区免费观看| 偷拍日韩校园综合在线| 国产精品久久久久久久久久久免费看 | 色综合天天天天做夜夜夜夜做| 麻豆久久久久久久| 亚洲精品日日夜夜| 久久久噜噜噜久久人人看 | 亚洲狠狠爱一区二区三区| 国产亚洲va综合人人澡精品| 欧美日韩在线观看一区二区 | 欧美不卡在线视频| 欧美视频中文字幕| 不卡欧美aaaaa| 国产精品自拍网站| 日本va欧美va瓶| 亚洲大型综合色站| 亚洲精品一二三四区| 国产日韩影视精品| 久久久夜色精品亚洲| 91精品国产综合久久久蜜臀粉嫩| 在线观看一区二区视频| caoporn国产一区二区| 国产乱子伦一区二区三区国色天香| 丝袜脚交一区二区| 亚洲va欧美va国产va天堂影院| 国产99久久精品| 看片的网站亚洲| 天堂一区二区在线免费观看| 国产精品麻豆欧美日韩ww| 日韩女优制服丝袜电影| 91麻豆精品国产91久久久更新时间 | 日本道色综合久久| 成人97人人超碰人人99| 国产亚洲欧美色| 欧美一区二区视频免费观看| 欧美日本在线一区| 国产精品亚洲专一区二区三区 | 99久久久国产精品免费蜜臀| 欧美午夜免费电影| 26uuu精品一区二区在线观看| 中文字幕在线观看一区二区| 性欧美疯狂xxxxbbbb| 国产suv精品一区二区6| 国产精品国产三级国产aⅴ入口 | 激情综合五月天| av在线播放成人| 精品少妇一区二区三区在线播放 | 亚洲综合区在线| 国产麻豆午夜三级精品| 91久久精品一区二区三区| 日韩免费观看2025年上映的电影 | 亚洲精品日韩一| 美日韩一区二区| 99久久婷婷国产精品综合| 日韩欧美国产小视频| 亚洲图片另类小说| 久久国产精品色婷婷| 色欧美88888久久久久久影院| 精品少妇一区二区| 亚洲一区视频在线| aa级大片欧美| 久久欧美一区二区| 青草av.久久免费一区| 91国产丝袜在线播放| 久久久美女艺术照精彩视频福利播放| 亚洲综合一二三区| 国产91在线观看| 日韩欧美成人一区二区| 亚洲一区在线看| 成人小视频在线| 精品国产乱子伦一区| 五月开心婷婷久久| 91福利国产成人精品照片| 国产精品久99| 国产99久久精品| 久久久国产一区二区三区四区小说 | 菠萝蜜视频在线观看一区| 精品国偷自产国产一区| 日韩专区欧美专区| 欧亚洲嫩模精品一区三区| 中文字幕一区二区5566日韩| 国产一区二区三区免费看 | 日韩一区二区三区电影在线观看| 一区二区三区不卡视频在线观看| av网站免费线看精品| 久久久久久99久久久精品网站| 久久国产视频网| 欧美va天堂va视频va在线| 免费观看91视频大全| 日韩欧美国产麻豆| 麻豆精品视频在线观看免费| 91精品一区二区三区久久久久久| 五月天久久比比资源色| 欧美日韩情趣电影| 亚洲国产视频一区二区| 欧美日韩成人综合| 青青草原综合久久大伊人精品 | 高清国产一区二区三区| 久久免费看少妇高潮| 国产一区二区福利| 国产日韩精品久久久| 国产成人精品影院| 国产精品色一区二区三区| 成人国产精品免费观看动漫| 亚洲人成网站影音先锋播放| 在线免费精品视频| 偷拍与自拍一区|