成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

python實現粒子群算法

瀏覽:4日期: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 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产很黄免费观看久久| 久久亚洲一区二区三区四区| 日韩视频免费观看高清完整版| 一区二区欧美精品| 亚洲激情一区二区三区| 亚洲国产精品ⅴa在线观看| av色综合久久天堂av综合| 日韩精品在线一区| eeuss鲁片一区二区三区| 精品日本一线二线三线不卡| 国产成人啪午夜精品网站男同| 7777精品伊人久久久大香线蕉经典版下载 | 中文在线一区| 亚洲免费在线观看视频| 日韩亚洲国产欧美| 一区二区三区四区视频精品免费| 国产欧美一级| 亚洲一级不卡视频| 欧美亚洲免费| 热久久久久久久| 在线观看视频一区二区欧美日韩| 午夜久久久久久久久久一区二区| 久久精品午夜| 久久精品国产第一区二区三区| 欧美人狂配大交3d怪物一区| 国产成a人亚洲精| 久久人人97超碰com| 精品伦理精品一区| 欧美日韩精品免费看| 日韩美女视频一区二区| 另类亚洲自拍| 国产一区二区在线视频| 精品欧美久久久| 欧美日韩综合| 亚洲午夜久久久久久久久电影院| 色婷婷久久久久swag精品| 久久成人久久爱| 91精品国产一区二区人妖| 91一区二区在线| 中文字幕五月欧美| 夜久久久久久| 麻豆国产欧美日韩综合精品二区 | 日韩一区二区三区四区五区六区| 99视频在线精品| 自拍偷拍欧美精品| 国产99一区视频免费| 国产欧美日韩在线看| 国产午夜精品一区二区三区欧美| 日韩中文字幕区一区有砖一区 | 国产精品久久亚洲7777| 日韩成人免费电影| 欧美一区二区三区免费| 91免费国产在线观看| 亚洲女爱视频在线| 91国在线观看| 国产成都精品91一区二区三| 国产日韩影视精品| 亚洲尤物影院| 国产精品一区二区视频| 中文字幕一区二区在线观看| 久久久久九九九| 成人亚洲精品久久久久软件| 国产精品三级久久久久三级| 久久xxxx精品视频| 成人免费一区二区三区视频| 在线观看亚洲成人| 欧美一区影院| 婷婷国产v国产偷v亚洲高清| 欧美一级二级三级蜜桃| 在线看无码的免费网站| 亚洲一级黄色| 日本va欧美va欧美va精品| 日韩欧美一区二区三区在线| 悠悠资源网久久精品| 日日夜夜精品免费视频| 日韩视频不卡中文| 99精品国产99久久久久久福利| 韩国精品在线观看| 国产精品久久久久久久久免费樱桃| 一本一道综合狠狠老| 99精品桃花视频在线观看| 亚洲国产精品天堂| 日韩视频永久免费| 亚洲综合精品四区| 成人一区二区三区视频在线观看| 亚洲精品中文在线影院| 欧美日韩高清影院| 亚洲国产专区| 高清不卡一区二区| 性久久久久久久| 久久噜噜亚洲综合| 色伊人久久综合中文字幕| 欧美在线日韩| 青青草97国产精品免费观看无弹窗版| 国产偷国产偷亚洲高清人白洁| 色婷婷综合久久久久中文一区二区| 欧美1级日本1级| 久久国产精品免费| 伊人夜夜躁av伊人久久| 日韩精品一区二区在线观看| 久久裸体视频| 欧美黄色一区| 国产乱码精品一区二区三区av | 国产福利一区在线| 夜夜嗨av一区二区三区中文字幕| 91精品国产丝袜白色高跟鞋| 国产精品久久久亚洲一区| 99精品偷自拍| 久久av资源站| 一区二区三区中文在线观看| 久久综合一区二区| 91精彩视频在线| 精品久久久三级丝袜| 91成人国产精品| 一区二区动漫| 欧美二区不卡| 国产精品一二三| 视频一区二区三区在线| 亚洲天堂福利av| 久久久久久黄色| 亚洲欧美伊人| 国产精品99久| 理论电影国产精品| 亚洲国产中文字幕| 国产精品久久久久影院老司 | 亚洲午夜精品17c| 日本一区二区电影| 日韩欧美电影一区| 欧美色区777第一页| 国产三级精品在线不卡| 欧美久久一级| 暴力调教一区二区三区| 精品一区二区影视| 亚洲超碰97人人做人人爱| 最新成人av在线| 国产色产综合产在线视频| 日韩视频一区在线观看| 欧美日本一道本| 久久久夜夜夜| 亚洲一区二区在线看| 亚洲手机视频| 91麻豆精品在线观看| 成人一二三区视频| 国产精品夜夜嗨| 久久99最新地址| 日韩av网站免费在线| 亚洲影视在线播放| 一区二区三区.www| 亚洲女人的天堂| 中文字幕一区二区三区不卡| 国产欧美一区视频| 久久婷婷色综合| 精品剧情在线观看| 日韩免费一区二区| 日韩一区二区在线看| 欧美日韩精品系列| 欧美性猛交xxxx黑人交| 色呦呦国产精品| 在线欧美日韩国产| 久久久国产精品一区二区三区| 亚洲永久视频| 六月婷婷一区| 色哟哟一区二区三区| 日本高清不卡aⅴ免费网站| 久久综合福利| 久久久久久久久一区二区| 久久亚洲精品伦理| 日本高清成人免费播放| 在线观看三级视频欧美| 欧美亚洲一区二区在线观看| 在线亚洲高清视频| 欧美日韩一卡二卡| 欧美电影在哪看比较好| 91精品国产日韩91久久久久久| 5858s免费视频成人| 日韩欧美一区二区免费| 欧美精品一区二区蜜臀亚洲| 久久色视频免费观看| 国产亚洲成aⅴ人片在线观看| 久久九九国产精品| 亚洲国产高清在线观看视频| 中文av一区二区| 亚洲免费在线播放| 亚洲一区二区免费视频| 亚洲大型综合色站| 亚洲国产一区二区三区| 午夜精品久久一牛影视| 天天av天天翘天天综合网| 丝袜国产日韩另类美女| 男男成人高潮片免费网站| 国产在线看一区| 成人国产视频在线观看| 欧美午夜在线| 国产区二精品视| 日本韩国精品在线| 欧美一区二区三区免费观看视频 | 亚洲女厕所小便bbb| 一二三四区精品视频| 日韩av在线免费观看不卡| 国产在线国偷精品产拍免费yy|