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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MAT之PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度

發布時間:2025/3/21 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MAT之PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MAT之PSO:利用PSO實現對一元函數y = sin(10*pi*x) ./ x進行求解優化,找到最優個體適應度

?

?

目錄

輸出結果

代碼設計


?

?

?

?

輸出結果

代碼設計

x = 1:0.01:2; y = sin(10*pi*x) ./ x; figure plot(x, y) title('繪制目標函數曲線圖—Jason niu'); hold onc1 = 1.49445; c2 = 1.49445;maxgen = 50; sizepop = 10; Vmax = 0.5; Vmin = -0.5; popmax = 2; popmin = 1;for i = 1:sizepoppop(i,:) = (rands(1) + 1) / 2 + 1; V(i,:) = 0.5 * rands(1); 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:sizepopV(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] plot(zbest, fitnesszbest,'r*')figure plot(yy) title('PSO:PSO算法(快于GA算法)實現找到最優個體適應度—Jason niu','fontsize',12); xlabel('進化代數','fontsize',12);ylabel('適應度','fontsize',12);

?

?相關文章
PSO:利用PSO+ω參數實現對一元函數y = sin(10*pi*x) ./ x進行求解優化,找到最優個體適應度
?

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的MAT之PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度的全部內容,希望文章能夠幫你解決所遇到的問題。

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