日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab手写遗传算法解决一元函数最值问题(实例)

發布時間:2025/4/16 循环神经网络 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab手写遗传算法解决一元函数最值问题(实例) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題:找出y=x4-4x3+3x+5 (x?[0,6])在[0,6]之間的最小值。

思路:用33位0,1變量來編碼x,3位編碼整數,30位編碼小數。理論上30位編碼小數可以將最小值對應的x精確到小數點后九位.

下面是我解決這個問題所有的函數,復制就可以運行了。

交換值的函數:

function [x,y]=exchange(x,y)temp=x;x=y;y=temp; end

執行交叉:

%交叉操作 function [A,B]=cross(A,B)L=length(A);if L<10W=L;elseif((L/10)-floor(L/10))>=rand&&L>10W=ceil(L/10)+8;elseW=floor(L/10)+8;endp=unidrnd(L-W+1);for i=1:W[A(1,p+i-1),B(1,p+i-1)]=exchange(A(1,p+i-1),B(1,p+i-1));end end

變異過程,通過調節函數的第二個參數來改變每個個體的變異率,這樣從一定程度上能對不同問題達到更好的效果

function a=Mutation(A,fitness)nnper=randperm(size(A,2));if (A(1,nnper(1)))==1A(1,nnper(1))=0;elseif(A(1,nnper(1))==0)&(rand>fitness)A(1,nnper(1))=1;enda=A; end

解碼操作,就是將二進制字符串轉化成十進制數:

function dePop=decode(pop)[lengthx,lengthy]=size(pop);dePop=zeros(lengthx,1);for i=1:lengthxfor j=1:lengthydePop(i)=dePop(i)+pop(i,j)*2^(3-j);endend end

適應度函數,就是將每個x對應的函數值計算出來,再乘以-1,這樣函數值越大,適應度反而越小,函數值越小,適應度越大

function fitness=fit(dePop)dePop=dePop.^4-4*dePop.^3+3*dePop+5;fitness=-dePop; end

主函數調用上面函數,可以通過C修改迭代次數,pop修改種群大小和密碼子長度。我的迭代是5000次,相當于從10萬個個體中挑選出最優的一個。

clear; clc; M = 20;%種群個數 C = 5000; %迭代次數 m = 2; %適應值歸一淘汰加速指數 Pmutation = 0.2; %變異概率 Pc = 0.4;%交叉概率 pop=rand(20,33); %種群%%%%初始化種群及其適應函數%%%%fitness=decode(pop); fitness=fit(fitness); maxfitness=max(fitness); rr=find(fitness==maxfitness); R=pop(rr(1,1),:); fprintf('當前種群最優個體:%.12f\n',-fitness(rr));while C>=0fprintf('迭代第%d次\n',C);%%%%選擇操作%%%%[px,py]=size(pop);ms=sort(rand(px));fitin=1;nn=1;while nn<=pxif (ms(nn))<fitness(fitin)pop_sel(nn,:)=pop(fitin,:);nn=nn+1;fitin=fitin+1;if fitin>pxfitin=floor(rand*(px-1))+1;endelsefitin=fitin+1;if fitin>pxfitin=floor(rand*(px-1))+1;endendend%%%%保留最優個體%%%%maxfitness=max(fitness);rr=find(fitness==maxfitness);pop_sel(1,:)=pop(rr(1),:);%%%%交叉操作%%%%nnper=randperm(M);A=pop_sel(nnper(1),:);B=pop_sel(nnper(2),:);for i=1:M*Pc[A,B]=cross(A,B);pop_sel(nnper(1),:)=A;pop_sel(nnper(2),:)=B;end%%%%變異操作%%%%for i=1:Mpick=rand;while pick==0pick=rand;endif pick<=Pmutationpop_sel(i,:)=Mutation(pop_sel(i,:),0.5);endend%%%%求適應度函數%%%%pop=pop_sel;fitness=decode(pop);fitness=fit(fitness);maxfitness=max(fitness);rr=find(fitness==maxfitness);R=-fitness(rr(1));fprintf('當前最小值=%.14f ',-fitness(rr(1)));C=C-1; end

答案如下:

當前最小值=-13.13000339865731 迭代第22次

當前最小值=-13.13000339865731 迭代第21次

當前最小值=-13.13000339865731 迭代第20次

當前最小值=-13.13000339865731 迭代第19次

當前最小值=-13.13000339865731 迭代第18次

當前最小值=-13.13000339865731 迭代第17次

當前最小值=-13.13000339865731 迭代第16次

當前最小值=-13.13000339865731 迭代第15次

當前最小值=-13.13000339865731 迭代第14次

當前最小值=-13.13000339865731 迭代第13次

當前最小值=-13.13000339865731 迭代第12次

當前最小值=-13.13000339865731 迭代第11次

當前最小值=-13.13000339865731 迭代第10次

當前最小值=-13.13000339865731 迭代第9次

當前最小值=-13.13000339865731 迭代第8次

當前最小值=-13.13000339865731 迭代第7次

當前最小值=-13.13000339865731 迭代第6次

當前最小值=-13.13000339865731 迭代第5次

當前最小值=-13.13000339865731 迭代第4次

當前最小值=-13.13000339865731 迭代第3次

當前最小值=-13.13000339865731 迭代第2次

當前最小值=-13.13000339865731 迭代第1次

當前最小值=-13.13000339865731 迭代第0次

?

?

我用其它方法驗證過,結果最后精確到了小數點的后10位。

總結

以上是生活随笔為你收集整理的matlab手写遗传算法解决一元函数最值问题(实例)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一区三区二区在线观看 | 久久在线 | 一本久道在线 | 少妇高潮喷水在线观看 | 日日草天天干 | 免费91网站| 中文在线国产 | 男人久久 | 欧美久久久久久久久 | 成人动漫一区 | 222aaa | 在线中文字日产幕 | av免费的 | 最新中文字幕免费视频 | 亚洲一区二区三区三州 | 色偷偷综合 | 欧美视频二区 | 黄色片在线观看视频 | 日本精品在线观看视频 | 精品国产99一区二区乱码综合 | 久久精品一区 | 国偷自产av一区二区三区 | 国产精品网站视频 | 亚洲人成色777777精品音频 | 成 人免费va视频 | 国外成人性视频免费 | 日韩免费小视频 | 午夜精品影院 | 国产精品三级在线观看无码 | 奇米精品一区二区三区在线观看一 | 91精品国产综合久久精品图片 | 激情欧美综合 | 久久久天堂 | 特级淫片aaaaaaa级附近的 | 人人舔人人干 | 久久精品亚洲a | 深夜福利一区二区 | 国产精品污www一区二区三区 | 97在线观看视频 | 欧美一级淫 | 亚洲午夜精品久久久 | 狂野欧美性猛交xxxxhd | 91九色网 | 最新国产露脸在线观看 | 女儿的朋友4在线观看 | 国产欧美一区二区三区视频 | 色久阁 | 日韩视频免费观看高清完整版 | 久色99| 极品美女高潮 | 国产精品视频播放 | 国产美女视频网站 | 999久久精品| 另类小说欧美 | 国产乱人伦精品一区二区 | 国产视频在线一区 | 黄瓜视频在线免费看 | 色网网站 | 日本少妇高潮喷水xxxxxxx | 欧美日韩在线视频一区 | 久久久久久免费观看 | 樱花影院电视剧免费 | 久久青草视频 | 欧美色老头 | 日产精品久久久久 | 男人资源网站 | 成人a毛片久久免费播放 | 欧美一级视频在线观看 | 99久久久无码国产精品性色戒 | 欧美成人精品在线观看 | 丁香婷婷六月天 | 91搞搞| 国产不卡一区二区视频 | 欧洲一级黄色片 | 91视频在线免费观看 | 亚洲精品国产精品乱码不66 | 破处视频在线观看 | 中文字幕女优 | 久久精品123 | 捆绑束缚调教 | 日韩av黄色片 | 成年人免费在线 | 手机在线一区二区三区 | 免费91视频 | 国产小视频一区 | 精品久久久久久久久中文字幕 | 少妇又色又爽 | 久久精品电影网 | 九九九九热 | 蜜桃av色偷偷av老熟女 | 国产剧情精品 | 伊人久久久久久久久 | 潘金莲激情呻吟欲求不满视频 | 伊人成人久久 | 午夜成人鲁丝片午夜精品 | 男人天堂av网站 | 精品久久久久亚洲 | 亚洲国产精品一区 | 黄黄的网站 |