



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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ā)因子 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); %隨機產(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); %目標函數(shù) J2% z=-(20+x.2-10*co
4、s(2*pi.*x)+y.2-10*cos(2*pi.*y); %目標函數(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); %目標函數(shù)% z=-(0.5+sin(sqrt(x.2 + y.2).2-0.5)./(1+0.001*(x.2 + y.2).2);%目標函數(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)點 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);%目標函數(shù) J2% z=-(20+x.2-10*cos(2*pi*
9、x)+y.2-10*cos(2*pi*y); %目標函數(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); %目標函數(shù)% z=-(0.5+sin(sqrt(x.2 + y.2).2-0.5)./(1+0.001*(x.2 + y.2).2);%目標函數(shù) J3grid on;mesh(x,y,z);title('螢火蟲運動軌跡');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,:) %目標函數(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;%目標函數(shù) J3% y=20+x(:,1).2-10*cos(2*pi*x(:,1)+x(:,2).2-10*cos(2*pi*x(:,2); %目標函數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程質(zhì)量監(jiān)控培訓(xùn)計劃
- 初中開學(xué)典禮團委發(fā)言稿范文
- 石油行業(yè)危險品泄露處理措施指南
- 提升團隊創(chuàng)新能力的執(zhí)行策略
- 園林設(shè)計理論知識題庫
- 酒店旅游領(lǐng)域智慧酒店服務(wù)與管理平臺建設(shè)方案
- 影視制作與發(fā)行行業(yè)運營指南
- 斯洛伐克語與斯拉夫語族其他語言的比較研究論文
- 《新興技術(shù)應(yīng)用下勞動需求的動態(tài)變化:勞動經(jīng)濟學(xué)的跟蹤研究》論文
- 體育訓(xùn)練技巧與運動規(guī)則知識點試題
- 2024年全國單招護理專業(yè)綜合題庫
- (一模)2025年廣州市普通高中畢業(yè)班綜合測試(一)歷史試卷
- 江門2025年廣東省江門市新會區(qū)教育系統(tǒng)招聘事業(yè)編制教師188人筆試歷年參考題庫附帶答案詳解-1
- 2024年10月成都市金牛區(qū)人民政府西華街道辦事處公開招考1名編外人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2024年四川公務(wù)員《行政職業(yè)能力測驗》試題真題及答案
- 2025年福建鑫葉投資管理集團有限公司招聘筆試參考題庫含答案解析
- 《圍術(shù)期麻醉管理策略》課件
- 自考《莎士比亞研究》考試復(fù)習(xí)題庫(含答案)
- 急診超聲學(xué)知到智慧樹章節(jié)測試課后答案2024年秋溫州醫(yī)科大學(xué)
- 急救與心理技能(視頻課)知到智慧樹章節(jié)測試課后答案2024年秋中南大學(xué)
- 全國河大音像版初中信息技術(shù)七年級下冊第一章第五節(jié)《圖文美化》說課稿
評論
0/150
提交評論