【優(yōu)化求解】基于蜘蛛猴算法求解單目標(biāo)優(yōu)化問題matlab代碼
【優(yōu)化求解】基于蜘蛛猴算法求解單目標(biāo)優(yōu)化問題matlab代碼
TT_Matlab
每天分享一點(diǎn)Matlab資料,一起成長進(jìn)步。需要定制程序添加qq1575304183
1 簡介
蜘蛛猴算法 ( SMO ) 是 2014 年由 Jagdish Chand Bansal 等 學(xué)者提出的 , 是一種建立在對蜘蛛猴群 覓食行為建?;A(chǔ)上產(chǎn)生的新型解決優(yōu)化問題的數(shù)值優(yōu)化方法 . 根據(jù)原始 SMO 算法多種改進(jìn)算法 被研發(fā)用來解決優(yōu)化問題 .
2 部分代碼
clc;
clear;
close all;
%% TARGET EQUATION
% ((ABS(X)-20)^2+(Y)^2) -100<X<100 -100<Y<100
%% MONKEY DEFINITION
empty_particle.Position=[];
empty_particle.Cost=[];
empty_particle.LimitCount=[];
%% GENERAL CONFIGURATION
config;
confg = repmat(empty_config,1,1);
confg.VarMin = [-100,-100];
confg.VarMax=[100,100];
confg.nVar = 2;
confg.nPop = 50;
confg.nGrp = 1;
confg.MaxGrps = 5;
confg.MaxIt=50;
confg.LocalLimitCount = 50;
confg.GlobalLimitCount = 150;
%confg.LocalLimitCount = 30;
%confg.GlobalLimitCount = 50;
confg.PR = 0.1;
confg.grpSize=ceil(confg.nPop/confg.nGrp);
%% SMO
SM = repmat(empty_particle,confg.nPop,1);
LL = repmat(empty_particle,confg.nPop,1);
GL = repmat(empty_particle,1,1);
SM = Initialize(SM,confg);
GL.Cost=Inf;
[LL,GL] = SetInitialLeaders(SM,GL,LL,confg);
for run=1:1
for it=1:confg.MaxIt
SM = LocalLeaderPhase(SM,LL,confg);
SM = GlobalLeaderPhase(SM,GL,confg);
LL = LocalLeaderLearningPhase(SM,LL,confg);
GL = GlobalLeaderLearningPhase(GL,LL,confg);
[SM,LL] = LocalLeaderDecisionPhase(SM,GL,LL,confg);
[GL,LL,confg] = GlobalLeaderDecisionPhase(SM,GL,LL,confg);
yy(it)=GL.Cost;
fprintf(’Iteration=%d Cost=%f Position=(%f %f) ’,it,GL.Cost,GL.Position(1),GL.Position(2));
% plotData(SM,GL,LL,confg);
end
end
figure(1)
plot(yy)
xlabel(’迭代次數(shù)’)
ylabel(’適應(yīng)度值’)
3 仿真結(jié)果
4 參考文獻(xiàn)
[1]徐小平, 楊轉(zhuǎn), & 劉龍. (2020). 求解物流配送中心選址問題的蜘蛛猴算法. 計算機(jī)工程與應(yīng)用.
微信掃一掃贊賞作者
贊賞
發(fā)送給作者
人贊賞
長按二維碼向我轉(zhuǎn)賬
受蘋果公司新規(guī)定影響,微信 iOS 版的贊賞功能被關(guān)閉,可通過二維碼轉(zhuǎn)賬支持公眾號。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
