日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度

發布時間:2025/3/21 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MAT之PSO:利用PSO算法優化二元函數,尋找最優個體適應度

?

?

目錄

實現結果

設計代碼


?

?

?

實現結果

?

設計代碼

figure [x,y] = meshgrid(-5:0.1:5,-5:0.1:5); z = x.^2 + y.^2 - 10*cos(2*pi*x) - 10*cos(2*pi*y) + 20; mesh(x,y,z) hold onc1 = 1.49445; c2 = 1.49445;maxgen = 1000; sizepop = 100; Vmax = 1; Vmin = -1; popmax = 5; popmin = -5;for i = 1:sizepoppop(i,:) = 5*rands(1,2); V(i,:) = rands(1,2); fitness(i) = fun(pop(i,:)); end[bestfitness bestindex] = max(fitness); zbest = pop(bestindex,:); gbest = pop; fitnessgbest = fitness; fitnesszbest = bestfitness; for i = 1:maxgenfor j = 1:sizepop V(j,:) = V(j,:) + c1*rand*(gbest(j,:) - pop(j,:)) + c2*rand*(zbest - pop(j,:));V(j,find(V(j,:)>Vmax)) = Vmax;V(j,find(V(j,:)<Vmin)) = Vmin;pop(j,:) = pop(j,:) + V(j,:);pop(j,find(pop(j,:)>popmax)) = popmax;pop(j,find(pop(j,:)<popmin)) = popmin;fitness(j) = fun(pop(j,:)); endfor j = 1:sizepop if fitness(j) > fitnessgbest(j)gbest(j,:) = pop(j,:);fitnessgbest(j) = fitness(j);endif fitness(j) > fitnesszbestzbest = pop(j,:);fitnesszbest = fitness(j);endend yy(i) = fitnesszbest; end [fitnesszbest, zbest] plot3(zbest(1), zbest(2), fitnesszbest,'ro','linewidth',1.5) title('粒子群算法:繪制的目標函數三維網格圖,紅圈為最優點—Jason niu')figure plot(yy) title('PSO:利用粒子群算法實現對目標函數尋找最優個體適應度—Jason niu','fontsize',12); xlabel('進化代數','fontsize',12);ylabel('適應度','fontsize',12);


?

?相關文章
PSO:利用PSO算法優化二元函數,尋找最優個體適應度

?

?

總結

以上是生活随笔為你收集整理的MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。