m云計(jì)算任務(wù)調(diào)度優(yōu)化matlab仿真,輸出成本,時(shí)間,負(fù)荷優(yōu)化結(jié)果,對(duì)比ACO,PSO,WOA三種優(yōu)化算法

1.算法描述

鯨魚(yú)算法(Whale Optimization Algorithm,WOA)[1]椎扬。鯨魚(yú)優(yōu)化算法(WOA)是 2016 年由澳大利亞格里菲斯大學(xué)的 Mirjalili 等提出的一種新的群體智能優(yōu)化算法审轮,因算法簡(jiǎn)練易于實(shí)現(xiàn)蜘欲,且對(duì)目標(biāo)函數(shù)條件要求寬松,參數(shù)控制較少等種種優(yōu)點(diǎn)受到一批又一批學(xué)者的親睞炮车,且經(jīng)過(guò)不斷的改進(jìn)WOA已應(yīng)用于許多領(lǐng)域己儒。WOA算法設(shè)計(jì)的既精妙又富有特色,它源于對(duì)自然界中座頭鯨群體狩獵行為的模擬袱讹, 通過(guò)鯨魚(yú)群體搜索、包圍昵时、追捕和攻擊獵物等過(guò)程實(shí)現(xiàn)優(yōu)時(shí)化搜索的目的捷雕。在原始的WOA中,提供了包圍獵物壹甥,螺旋氣泡救巷、尋找獵物的數(shù)學(xué)模型。




WOA算法的初始階段中,座頭鯨并不知道食物所在的位置,他們都是通過(guò)群體合作來(lái)獲得食物的位置信息,因此,距離食物最近的鯨魚(yú)相當(dāng)于當(dāng)前的一個(gè)局部最優(yōu)解,其他鯨魚(yú)個(gè)體都會(huì)朝這個(gè)位置靠近,從而逐步包圍食物,因此使用下列的數(shù)學(xué)模型表示:




2.2氣泡攻擊


本階段模仿座頭鯨進(jìn)行氣泡攻擊,通過(guò)收縮包圍和螺旋更新位置來(lái)設(shè)計(jì)鯨魚(yú)捕食吐出氣泡的行為,從而達(dá)到鯨魚(yú)局部尋優(yōu)的目的盹廷。


(1)螺旋更新位置


座頭鯨個(gè)體首先計(jì)算與當(dāng)前最優(yōu)鯨魚(yú)的距離,然后再以螺旋方式游走,在進(jìn)行食物的搜索時(shí)候,螺旋游走方式的數(shù)學(xué)模型為:




2.3尋覓食物階段


座頭鯨通過(guò)控制|A|向量游走獲取食物,當(dāng)|A|>1的時(shí)候,座頭鯨個(gè)體向著參考座頭鯨的位置靠近,鯨魚(yú)個(gè)體朝著隨機(jī)選取的座頭鯨更新位置,這種方式保證了座頭鯨個(gè)體能夠進(jìn)行全局搜索,獲得全局最優(yōu)解,其數(shù)學(xué)模型表示如下:


優(yōu)化目標(biāo)函數(shù)概述:


優(yōu)化目標(biāo)函數(shù)做如下的設(shè)計(jì):




即成本征绸,時(shí)間久橙,負(fù)荷


2.仿真效果預(yù)覽

matlab2022a仿真如下:


3.MATLAB核心程序

Num ?????????= 50; ?%搜索數(shù)量

Iters ???????= 200; %迭代次數(shù)

D ???????????= M*N; %搜索空間維數(shù)

woa_idx ?????= zeros(1,D);

woa_get ?????= inf;


%初始化種群的個(gè)體

for i=1:Num

for j=1:D

xwoa(i,j)=randn; %隨機(jī)初始化位置

end

end



for t=1:Iters

t

for i=1:Num

%目標(biāo)函數(shù)更新

[pa(i),pa1(i),pa2(i),pa3(i)] ?= fitness(xwoa(i,:));

Fitout ???????????????????????= pa(i);

%更新

if Fitout < woa_get ?

woa_get = Fitout;

woa_idx = xwoa(i,:);

end

end

%調(diào)整參數(shù)

c1 = 2-t*((1)/300);

c2 =-1+t*((-1)/300);

%位置更新

for i=1:Num

r1 ????????= rand();

r2 ????????= rand();

K1 ????????= 2*c1*r1-c1; ?

K2 ????????= 2*r2; ????????????

l ?????????=(c2-1)*rand + 1; ?

rand_flag ?= rand(); ??


for j=1:D

if rand_flag<0.5 ??

if abs(K1)>=1

RLidx ???= floor(Num*rand()+1);

X_rand ??= xwoa(RLidx, :);

D_X_rand = abs(K2*X_rand(j)-xwoa(i,j));

xwoa(i,j)= X_rand(j)-K1*D_X_rand; ????

else

D_Leader = abs(K2*woa_idx(j)-xwoa(i,j));

xwoa(i,j)= woa_idx(j)-K1*D_Leader; ???

end

else

distLeader = abs(woa_idx(j)-xwoa(i,j));

xwoa(i,j) ?= distLeader*exp(6*l).*cos(l.*2*pi)+woa_idx(j);

end

end

end

[pb,pb1,pb2,pb3] ?= fitness(woa_idx);

Pbest(t) ?= pb;

Pbest1(t) = pb1;

Pbest2(t) = pb2;

Pbest3(t) = pb3;

end




figure;

subplot(221);

plot(Pbest,'b');

legend('加權(quán)收斂目標(biāo)');

grid on

%輸出三個(gè)指標(biāo)的收斂曲線(xiàn)

subplot(222);

plot(Pbest1,'b');

legend('歸一化成本值');

grid on

subplot(223);

plot(Pbest2,'b');

legend('歸一化時(shí)間值');

grid on

subplot(224);

plot(Pbest3,'b');

legend('歸一化負(fù)荷值');

grid on



%輸出調(diào)度結(jié)果

[aij,fobj,fobj1,fobj2,fobj3] = fitness_results(woa_idx);


%顯示各個(gè)資源的三個(gè)指標(biāo)的利用率

%處理能力利用率

for i = 1:M

tmps = aij(:,i);

indx = find(tmps==1);

SE(i)= sum(Et(indx))/En(i);

end

%內(nèi)存利用率

for i = 1:M

tmps = aij(:,i);

indx = find(tmps==1);

SS(i)= sum(St(indx))/Sn(i);

end

%帶寬利用率

for i = 1:M

tmps = aij(:,i);

indx = find(tmps==1);

SC(i)= sum(Ct(indx))/Cn(i);

end


02_056m

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俄占,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子淆衷,更是在濱河造成了極大的恐慌缸榄,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祝拯,死亡現(xiàn)場(chǎng)離奇詭異甚带,居然都是意外死亡她肯,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)鹰贵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晴氨,“玉大人,你說(shuō)我怎么就攤上這事碉输∽亚埃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵敷钾,是天一觀(guān)的道長(zhǎng)枝哄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)阻荒,這世上最難降的妖魔是什么挠锥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮侨赡,結(jié)果婚禮上蓖租,老公的妹妹穿的比我還像新娘。我一直安慰自己辆毡,他們只是感情好菜秦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著舶掖,像睡著了一般球昨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眨攘,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天主慰,我揣著相機(jī)與錄音,去河邊找鬼鲫售。 笑死共螺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的情竹。 我是一名探鬼主播藐不,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秦效!你這毒婦竟也來(lái)了雏蛮?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤阱州,失蹤者是張志新(化名)和其女友劉穎挑秉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體苔货,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡犀概,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年立哑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姻灶。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铛绰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出产喉,到底是詐尸還是另有隱情至耻,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布镊叁,位于F島的核電站尘颓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏晦譬。R本人自食惡果不足惜疤苹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敛腌。 院中可真熱鬧卧土,春花似錦、人聲如沸像樊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)生棍。三九已至颤霎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涂滴,已是汗流浹背友酱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柔纵,地道東北人缔杉。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像搁料,于是被迫代替她去往敵國(guó)和親或详。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容