【白鯊優(yōu)化算法】基于白鯊優(yōu)化算法求解單目標(biāo)優(yōu)化問題(WSO)含Matlab源碼
1 簡(jiǎn)介
這是一種新穎的元啟發(fā)式算法,即所謂的白鯊優(yōu)化器 (WSO),用于解決連續(xù)搜索空間上的優(yōu)化問題。 WSO 的核心理念和基礎(chǔ)受到大白鯊行為的啟發(fā),包括它們?cè)诤叫泻鸵捠硶r(shí)的非凡聽覺和嗅覺。 行為的這些方面經(jīng)過(guò)數(shù)學(xué)建模,以適應(yīng) WSO 的探索和利用之間的充分平衡,并幫助搜索代理探索和利用搜索空間的每個(gè)潛在區(qū)域以實(shí)現(xiàn)優(yōu)化。 WSO 的搜索代理隨機(jī)更新他們與迄今為止最佳解決方案相關(guān)的位置,以最終達(dá)到最佳結(jié)果。
2 部分代碼
%% White Shark Optimizer (WSO) source codes
%
% ?MATLAB R2019b
%
% 白鯊優(yōu)化算法:一種針對(duì)全局優(yōu)化問題的新型仿生元啟發(fā)式算法
%____________________________________________________________________________________
%%
clear
close all
clc
%% % Prepare the problem
Fun_name='F1';
%% % CSA 參數(shù)
searchAgents = 20;
maxIter = 500;
[lb,ub,dim,fobj]=fun_info(Fun_name);
[fitness,gbest,ccurve]=WSO(searchAgents,maxIter,lb,ub,dim,fobj);
disp(['===> The optimal fitness value found by Standard Chameleon is ', num2str(fitness, 12)]);
%% 繪制收斂行為曲線
figure('Position',[500 500 660 290])
subplot(1,2,1);
func_plot(Fun_name);
title('Objective space')
xlabel('x_1');
ylabel('x_2');
zlabel([Fun_name,'( x_1 , x_2 )'])
subplot(1,2,2);
set(gcf,'color','w');
plot(ccurve,'LineWidth',2,'Color','r'); grid;
title({'收斂特性曲線'},'interpreter','latex','FontName','仿宋','fontsize',12);
xlabel('迭代','interpreter','latex','FontName','仿宋','fontsize',12)
ylabel('迄今為止得出的最優(yōu)值','interpreter','latex','FontName','仿宋','fontsize',12);
axis tight; grid on; box on
h1=legend('WSO','location','northeast');
set(h1,'interpreter','Latex','FontName','Times','FontSize',12)
ah=axes('position',get(gca,'position'),...
? ?'visible','off');
3 仿真結(jié)果

4 參考文獻(xiàn)
博主簡(jiǎn)介:擅長(zhǎng)智能優(yōu)化算法、神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)、信號(hào)處理、元胞自動(dòng)機(jī)、圖像處理、路徑規(guī)劃、無(wú)人機(jī)等多種領(lǐng)域的Matlab仿真,相關(guān)matlab代碼問題可私信交流。
部分理論引用網(wǎng)絡(luò)文獻(xiàn),若有侵權(quán)聯(lián)系博主刪除。
