



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、% 算法說明:熒火蟲算法clc; %清屏 clear all; %清除變量 format long; %確定精度 % 各參數(shù)初始化開始domx=-5.12,5.12;-5.12,5.12;% domx=-2.048,2.048;-2.048,2.048; %解空間 rho=0.4; %熒光素?fù)]發(fā)因子 gamma=0.6; %適應(yīng)度提取比例 beta=0.08; %鄰域變化率 nt=5; %鄰域閥值(鄰域熒火蟲數(shù)) s=0.03; %步長 lo=5; %熒光素濃度rs=5.12; %感知半徑 r0=5.12; % rs=2.048; %感知半徑 % r0=2.048; %決策半徑 %各參數(shù)初始化
2、結(jié)束iter_max=200; %最大迭代次數(shù) % 分配空間開始m=size(domx,1); %函數(shù)空間維數(shù) global n;n=50; %種群規(guī)模 address=zeros(n,m); %分配熒火蟲地址空間 value=zeros(n,1); %分配適應(yīng)度存放空間 li=zeros(n,1); %分配熒光素存放空間 rdi=zeros(n,1); %分配熒火蟲決策半徑存放空間 uu=zeros(1,iter_max); % 熒火蟲常量初始化開始for i=1:m address(:,i)=(domx(i,1)+(domx(i,2)-domx(i,1)*rand(n,1); %初始化地址
3、% address(i,:)=5*rands(n,1); %隨機(jī)產(chǎn)生初螢火蟲所在位置end f=fun(address);x=-5.12:.1:5.12;% x=-2.048:.05:2.048;x,y = meshgrid(x);figure(1);plot3(address(:,1),address(:,2),f,'k*')hold on;grid on;z=-(x.2-10*cos(2*pi.*x)+10+y.2-10*cos(2*pi.*y)+10); %Rastrigin'函數(shù)% z=-(x.2+y.2); %目標(biāo)函數(shù) J2% z=-(20+x.2-10*co
4、s(2*pi.*x)+y.2-10*cos(2*pi.*y); %目標(biāo)函數(shù) J1% z=-(-20*exp(-0.2*sqrt(x.2+y.2)/2)-exp(cos(2*pi*x)+cos(2*pi*y)/2)+20+exp(1); %目標(biāo)函數(shù)% z=-(0.5+sin(sqrt(x.2 + y.2).2-0.5)./(1+0.001*(x.2 + y.2).2);%目標(biāo)函數(shù) J3mesh(x,y,z)xlabel('x軸');ylabel('y軸');zlabel('z軸');title('螢火蟲初始分布圖');li(:,1)
5、=lo; %熒光素初始值rdi(:,1)=r0; %決策半徑初始值t=1; %迭代累計量 %熒火蟲常量初始化結(jié)束% 迭代開始 while(t<=iter_max) li=(1-rho)*li+ gamma * fun(address); %.更新熒光素值li%各熒火蟲移動過程開始 for i=1:n Ord_number=; %存放熒火蟲序號 for j=1:n if (norm(address(j,:)-address(i,:)<rdi(i) && (li(i,1)<li(j,1) %決策半徑內(nèi)找更優(yōu)點(diǎn) Ord_number(numel(Ord_number
6、)+1)=j; end end %計算Ord_number各元素被選擇概率,確定j位置if isempty(Ord_number) %先判斷Ord_number個數(shù)不為空 Ord_num_li=li(Ord_number,1); %選出Ord_number熒光素 Sum_Ord_li=sum(Ord_num_li); %Ord_number熒光素和 Mol=Ord_num_li-li(i,1); %分子(lj-li) Den=Sum_Ord_li-li(i,1); %分母 Pij=Mol./Den; %計算各元素被選擇概率 Pij=cumsum(Pij); %累計 Pij=Pij./Pij(e
7、nd); %歸一化 Pos=find(rand<Pij); %確定位置 j=Ord_number(Pos(1); %確定 j 的位置 %熒火蟲i向位置j移動 address(i,:)=address(i,:)+ s*(address(j,:)-address(i,:)/norm(address(j,:)-address(i,:); address(i,:)=range1(address(i,:),domx);%限制范圍end%更新決策半徑 rdi(i)=rdi(i)+beta*(nt-length(Ord_number); rdi(i)=min(rs,max(0,rdi(i);uu(t)
8、=-max(fun(address);end t=t+1; % iter_max迭代結(jié)束g=;g=fun(address);x=-5.12:.1:5.12;% x=-2.048:.05:2.048;x,y = meshgrid(x);figure(2);plot3(address(:,1),address(:,2),g,'k*');hold on;z=-(x.2-10*cos(2*pi.*x)+10+y.2-10*cos(2*pi.*y)+10); %Rastrigin'函數(shù)% z=-(x.2+y.2);%目標(biāo)函數(shù) J2% z=-(20+x.2-10*cos(2*pi*
9、x)+y.2-10*cos(2*pi*y); %目標(biāo)函數(shù) J1% z=-(-20*exp(-0.2*sqrt(x.2+y.2)/2)-exp(cos(2*pi*x)+cos(2*pi*y)/2)+20+exp(1); %目標(biāo)函數(shù)% z=-(0.5+sin(sqrt(x.2 + y.2).2-0.5)./(1+0.001*(x.2 + y.2).2);%目標(biāo)函數(shù) J3grid on;mesh(x,y,z);title('螢火蟲運(yùn)動軌跡');xlabel('x軸');ylabel('y軸');zlabel('z軸');hold off
10、;endfigure('name','收斂曲線');plot(uu)title('螢火蟲最優(yōu)值曲線 ' '終止次數(shù)' num2str(iter_max);xlabel('迭代次數(shù)');ylabel('最優(yōu)值');% 輸出最優(yōu)結(jié)果value=fun(address);disp('最優(yōu)值為:') num=find(value=max(value);%最大值序號 MaxValue=-max(value)disp('最優(yōu)解為:') BestAddress = address(num,:) %目標(biāo)函數(shù)function y = fun(x)% y=x(:,1).2+x(:,2).2; % y=0.5+sin(sqrt(x(:,1).2 + x(:,2).2).2-0.5)./(1+0.001*(x(:,1).2 + x(:,2).2).2;%目標(biāo)函數(shù) J3% y=20+x(:,1).2-10*cos(2*pi*x(:,1)+x(:,2).2-10*cos(2*pi*x(:,2); %目標(biāo)函數(shù) J1 % y=-20*exp(-0.2*sqrt(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年獨(dú)桿天線項(xiàng)目可行性研究報告
- 2024-2025學(xué)年高中語文散文部分第三單元KissingtheFire吻火合歡樹習(xí)題含解析新人教版選修中國現(xiàn)代詩歌散文欣賞
- 義務(wù)教育學(xué)校公用經(jīng)費(fèi)績效評價自評報告
- 塑料引線管行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- Unit 1 Festivals and Celebrations Reading and Thinking 教學(xué)設(shè)計(同課異構(gòu))-2023-2024學(xué)年高中英語人教版(2019)必修第三冊
- 鹽津縣花椒加工項(xiàng)目可行性研究報告
- 2025年度深圳市前海深港合作區(qū)人才住房集資房買賣合同
- 搜索并保存圖片(教學(xué)設(shè)計)2024-2025學(xué)年三年級下冊信息技術(shù)川教版
- 2025年度吊頂工程竣工驗(yàn)收合同正本
- 2024-2025學(xué)年廣西部分學(xué)校高一上學(xué)期12月階段性考試化學(xué)試卷
- 名師工作室建設(shè)課件
- 2025-2025學(xué)年度人教版小學(xué)五年級美術(shù)下冊教學(xué)計劃
- 《電力建設(shè)工程施工安全管理導(dǎo)則》(NB∕T 10096-2018)
- 2024-2025學(xué)年廣東省部分學(xué)校高一(上)第一次聯(lián)合考試物理試卷(含答案)
- 《黃色新聞的泛濫》課件
- 2024年山東省公務(wù)員考試《行測》真題及答案解析
- 化工原理Ⅱ?qū)W習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2025學(xué)年初中體育與健康九年級全一冊人教版(2024)教學(xué)設(shè)計合集
- 環(huán)保產(chǎn)業(yè)政策及市場發(fā)展趨勢分析研究
- 2024年河南省高考對口升學(xué)語文英語試題
- 學(xué)習(xí)白求恩精神,做一個高尚的人一個純潔的人
評論
0/150
提交評論