日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python實現粒子群算法

瀏覽:25日期:2022-07-08 11:38:23

粒子群算法

粒子群算法源于復雜適應系統(Complex Adaptive System,CAS)。CAS理論于1994年正式提出,CAS中的成員稱為主體。比如研究鳥群系統,每個鳥在這個系統中就稱為主體。主體有適應性,它能夠與環境及其他的主體進行交流,并且根據交流的過程“學習”或“積累經驗”改變自身結構與行為。整個系統的演變或進化包括:新層次的產生(小鳥的出生);分化和多樣性的出現(鳥群中的鳥分成許多小的群);新的主題的出現(鳥尋找食物過程中,不斷發現新的食物)。

PSO初始化為一群隨機粒子(隨機解)。然后通過迭代找到最優解。在每一次的迭代中,粒子通過跟蹤兩個“極值”(pbest,gbest)來更新自己。在找到這兩個最優值后,粒子通過下面的公式來更新自己的速度和位置。

python實現粒子群算法

python實現粒子群算法

i 表示第 i 個粒子, d 表示粒子的第 d 個維度。r1, r2 表示兩個位于 [0, 1] 的隨機數(對于一個粒子的不同維度,r1, r2 的值不同)。pbest[i] 是指粒子取得最高(低)適應度時的位置,gbest[i] 指的是整個系統取得最高(低)適應度時的位置。

實踐

我們用 PSO 算法求解如下函數的最小值

python實現粒子群算法

可以在空間畫出圖像

python實現粒子群算法

下圖是使用 5 個粒子的收斂情況

python實現粒子群算法

可以看到,fitness 在第 12 輪就幾乎收斂到 -10.0。

下面是完整代碼

import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3DINF = 1e5def plot_cost_func(): '''畫出適應度函數''' fig = plt.figure() ax = Axes3D(fig) X = np.arange(-4, 4, 0.25) Y = np.arange(-4, 4, 0.25) X, Y = np.meshgrid(X, Y) Z = (X**2 + Y**2) - 10 ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=’rainbow’) plt.show()def fitness(x): return x[0]**2 + x[1]**2 - 10class PSOSolver(object): def __init__(self, n_iter, weight=0.5, c1=2, c2=2, n_particle=5): self.n_iter = n_iter self.weight = weight self.c1 = c1 self.c2 = c2 self.n_particle = n_particle self.gbest = np.random.rand(2) # gbest 對應的函數值 self.gbest_fit = fitness(self.gbest) # 將位置初始化到 [-5, 5] self.location = 10 * np.random.rand(n_particle, 2) - 5 # 將速度初始化到 [-1, 1] self.velocity = 2 * np.random.rand(n_particle, 2) - 1 self.pbest_fit = np.tile(INF, n_particle) self.pbest = np.zeros((n_particle, 2)) # 記錄每一步的最優值 self.best_fitness = [] def new_velocity(self, i): r = np.random.rand(2, 2) v = self.velocity[i] x = self.location[i] pbest = self.pbest[i] return self.weight * v + self.c1 * r[0] * (pbest - x) + self.c2 * r[1] * (self.gbest - x) def solve(self): for it in range(self.n_iter): for i in range(self.n_particle):v = self.new_velocity(i)x = self.location[i] + vfit_i = fitness(x)if fit_i < self.pbest_fit[i]: self.pbest_fit[i] = fit_i self.pbest[i] = x if fit_i < self.gbest_fit: self.gbest_fit = fit_i self.gbest = xself.velocity[i] = vself.location[i] = x self.best_fitness.append(self.gbest_fit) if __name__ == ’__main__’: plot_cost_func() n_iter = 20 s = PSOSolver(n_iter) s.solve() print(s.gbest_fit) plt.title('Fitness Curve') plt.xlabel('iter') plt.ylabel('fitness') plt.plot(np.arange(n_iter), np.array(s.best_fitness)) plt.show()

以上就是python實現粒子群算法的詳細內容,更多關于python 粒子群算法的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av有码| 久久亚洲专区| 中文欧美日韩| 精品三级av| 自拍日韩欧美| 一本色道久久精品| 亚洲一区二区三区免费在线观看 | 极品日韩av| 免费在线视频一区| 麻豆91精品| 欧美偷窥清纯综合图区| 中文一区在线| 亚洲精品网址| 男人的天堂亚洲一区| 丰满少妇一区| 国产毛片一区二区三区| 久久中文字幕一区二区三区| 国产伦一区二区三区| 欧美日韩一区二区三区四区在线观看| 精品视频在线一区二区在线| 国产欧美另类| 精品国产一区二| 亚洲综合色婷婷在线观看| 日韩黄色大片| 亚洲精品激情| 麻豆精品一区二区综合av| 亚洲一级淫片| av综合电影网站| 美女日韩在线中文字幕| 日本在线一区二区三区| 亚洲久久在线| 日本一二区不卡| 国产a亚洲精品| 精品欠久久久中文字幕加勒比| 免费视频一区二区三区在线观看| 久久在线电影| 亚洲欧洲一区二区天堂久久| 精品欧美激情在线观看| 伊人久久一区| 国产欧美激情| 亚洲精品护士| 久草免费在线视频| 中文字幕免费一区二区| 亚洲欧美专区| 日韩中文在线播放| 欧美精品1区| 国产麻豆一区二区三区| 欧美亚洲三级| 精品国产一区二区三区性色av| 99久久亚洲精品蜜臀| 欧美久久精品一级c片| 97成人在线| 国产精品美女午夜爽爽| 老牛影视一区二区三区| 欧美成a人免费观看久久| 日本一区二区免费高清| 精品国产a一区二区三区v免费| 国产精品久久久免费| 国产精品调教| 日产午夜精品一线二线三线| 久久不射中文字幕| 91综合网人人| 午夜在线视频观看日韩17c| 国产区精品区| 亲子伦视频一区二区三区| 蜜桃一区二区三区| 国产精品一线天粉嫩av| 欧美一区免费| 夜夜嗨一区二区| 国产二区精品| 亚洲少妇在线| 乱人伦精品视频在线观看| 国产一区二区精品久| 91精品一区| 亚洲激情偷拍| 午夜久久福利| 欧美午夜不卡影院在线观看完整版免费| 久久影院一区| 国产白浆在线免费观看| 视频在线观看国产精品| 久久99免费视频| 亚洲永久精品唐人导航网址| 日韩国产网站| 亚洲一区有码| 男女精品网站| 日本91福利区| 中文字幕日韩亚洲| 日韩精品成人在线观看| 国产一区国产二区国产三区 | 亚洲免费婷婷| 神马久久午夜| 91精品国产自产在线丝袜啪| 欧美一区三区| 国产精品伦一区二区| 六月丁香综合在线视频| 久久不见久久见国语| 午夜精品影视国产一区在线麻豆| 99久久视频| 国产在线观看www| 国产精品中文| 久久久人人人| 日本精品影院| 日韩大片在线| 亚洲精品在线影院| 亚洲视频www| 久久久成人网| sm久久捆绑调教精品一区| 久久不射网站| 国产精品sm| 欧美一级一区| 正在播放日韩精品| 精品淫伦v久久水蜜桃| 国产精品99久久久久久董美香| 亚洲免费中文| 欧美日韩国产一区二区三区不卡| 日韩中文字幕| 青青国产91久久久久久| 日本伊人久久| 免费不卡在线观看| 免费一二一二在线视频| 99视频+国产日韩欧美| 久久午夜影视| 亚洲美洲欧洲综合国产一区 | 国产精品日本一区二区不卡视频| 国产成人精品一区二区三区免费| 日本精品另类| 久久精品国产免费| 国产精品对白久久久久粗| 国产综合亚洲精品一区二| 久久精品97| 国产探花一区在线观看| 国产欧美日韩亚洲一区二区三区| 亚洲一区二区三区免费在线观看| 不卡在线一区| 日韩精品一区二区三区免费观影| 九色porny丨国产首页在线| 亚洲+小说+欧美+激情+另类| 日韩精品网站| 爽好多水快深点欧美视频| 国产 日韩 欧美一区| 激情欧美亚洲| 精品伊人久久| 久久狠狠久久| 亚洲欧洲日韩精品在线| 1024精品久久久久久久久| 午夜在线播放视频欧美| 国产在线|日韩| 青草久久视频| 日韩视频1区| 欧美成人aaa| 久久久久中文| 一区二区三区午夜视频| 久久国产乱子精品免费女| 国产乱码精品一区二区三区四区| 日韩高清不卡一区| 亚洲二区在线| 久久国产乱子精品免费女| 亚洲在线国产日韩欧美| 国产66精品| 伊人久久av| 久久超级碰碰| 激情欧美一区二区三区| 欧美精品影院| 亚洲特级毛片| 蜜臀91精品一区二区三区| 亚洲综合电影| 巨乳诱惑日韩免费av| 免费日韩成人| 老牛影视精品| 日韩综合在线| 亚洲成a人片| 91精品亚洲| 国产精品久久久久久久久妇女| 伊人影院久久| 亚洲涩涩av| 精品一区不卡| 黑人精品一区| 国产aa精品| 老鸭窝毛片一区二区三区| 国产精品色婷婷在线观看| 欧美国产另类| 国产欧美一区二区三区精品酒店| 成人va天堂| 欧美精品日日操| 久久麻豆视频| 国产精品亚洲一区二区在线观看| 亚洲v在线看| 久久丁香四色| 亚洲色图综合| 精精国产xxxx视频在线播放| 欧美一区二区性| 久久亚洲欧洲| 日韩一区精品| 欧美午夜网站| 免费精品国产的网站免费观看| 亚洲欧洲美洲av| 夜夜嗨一区二区| 日韩av在线免费观看不卡| 午夜久久福利| 午夜久久免费观看|