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

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

python實現粒子群算法

瀏覽:23日期: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久久,三上悠亚国产精品一区二区三区
亚洲欧美日韩国产| 国产在线看片免费视频在线观看| 麻豆91在线播放| 国产精品密蕾丝视频下载| 91精品美女| 国产精品115| 精品一区二区三区的国产在线观看 | 久久uomeier| 国产不卡一区| 日韩大片在线| 在线日韩中文| 国产一区91| 天堂成人免费av电影一区| 蜜桃91丨九色丨蝌蚪91桃色| 中文字幕成人| 日本h片久久| 美女在线视频一区| 国内精品伊人| 99久久99视频只有精品| 欧美/亚洲一区| 免费观看在线色综合| 国产人成精品一区二区三| 日韩高清电影一区| 麻豆国产精品一区二区三区| 国产福利片在线观看| 激情欧美一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产日韩精品视频一区二区三区| 精品国内亚洲2022精品成人| 婷婷综合六月| 亚洲一区二区免费看| 91精品美女| 热三久草你在线| 蜜臀av一区二区在线免费观看| 欧美国产日韩电影| 1024精品一区二区三区| 日韩不卡在线观看日韩不卡视频| 国产欧美一区二区三区国产幕精品| 久久亚洲精品中文字幕| 免费av一区| 欧美日韩中出| 91精品精品| 亚洲狼人精品一区二区三区| 国产精品qvod| 99视频+国产日韩欧美| 国产精品一区二区精品视频观看| 久久久久91| 久久精品99国产精品日本| 国产 日韩 欧美一区| 亚洲精品美女91| 亚洲国产成人二区| 亚洲人成亚洲精品| а√天堂中文在线资源8| 免费看的黄色欧美网站| 久久精品三级| 亚洲精品在线观看91| 久久国产精品免费精品3p| 亚洲成人不卡| 日韩激情av在线| 欧美日韩一区二区三区视频播放| 日韩在线黄色| 电影亚洲精品噜噜在线观看| 亚洲精品大全| 久久蜜桃资源一区二区老牛| 欧美精品国产| 久久成人亚洲| 色婷婷精品视频| 欧美日韩1区| 狠狠干成人综合网| 手机在线电影一区| 欧美一区免费| 亚洲欧洲午夜| 日韩电影二区| 国产日韩高清一区二区三区在线| 91精品高清| 电影91久久久| 97精品资源在线观看| 亚洲在线观看| 麻豆国产在线| 国产精品中文| 首页国产欧美久久| 欧美午夜精彩| 久久精品亚洲| 奇米亚洲欧美| 三级在线观看一区二区| 亚洲高清久久| 天堂√8在线中文| 国产精品天堂蜜av在线播放| 首页欧美精品中文字幕| 久久精品国语| 国产在线观看www| 国产精品久久久久77777丨| 亚洲深夜福利在线观看| 国产一区日韩一区| 成人免费电影网址| 国产中文欧美日韩在线| 国产欧美激情| 亚洲va久久| 中文字幕一区二区三区在线视频| 九色精品91| 久久精品高清| 久久三级视频| 欧美日韩在线二区| 亚洲涩涩在线| 首页国产精品| 福利在线免费视频| 成人亚洲一区| 国产999精品在线观看| 美女视频黄久久| 国产精品视频一区二区三区| 日韩不卡在线观看日韩不卡视频| 亚洲最新av| 综合欧美精品| 蜜桃91丨九色丨蝌蚪91桃色| 午夜在线视频一区二区区别| 婷婷亚洲五月色综合| 欧美精选一区二区三区| 欧美精品一区二区三区精品| 激情久久中文字幕| 好吊一区二区三区| 亚洲免费影视| 在线精品一区| 日韩一区二区三免费高清在线观看| 一区二区三区四区在线观看国产日韩| 免费日韩av片| 亚洲精品高潮| 欧美一区成人| 国产精品男女| 精品亚洲成人| 日韩欧美另类一区二区| 久久在线电影| 久久不射中文字幕| 日本vs亚洲vs韩国一区三区二区| 日韩av一区二| 国产精品久久久久av蜜臀| 免费看久久久| 日韩一区自拍| 性欧美69xoxoxoxo| 日本欧美在线看| 91亚洲精品视频在线观看| 国产精品videossex| 高清av一区| 久久精品99久久无色码中文字幕| 欧美91福利在线观看| 免播放器亚洲| 欧美日韩91| 国产伦久视频在线观看| 蜜臀久久99精品久久一区二区| 亚洲精品1区2区| 日韩美女精品| 精品国产一区二区三区噜噜噜| 日本不卡免费高清视频在线| 久久精品国产www456c0m| 鲁大师成人一区二区三区 | 国产精品自拍区| 麻豆视频一区二区| 久久精品国产www456c0m| 日韩精品一级中文字幕精品视频免费观看 | 国产精品久久久久久久久久白浆 | 久久不卡日韩美女| 黄色在线网站噜噜噜| 午夜影院欧美| 日本天堂一区| 人人草在线视频| 国产免费成人| 国产欧美激情| 欧美午夜精彩| 日韩精品欧美精品| 97人人精品| 男人的天堂亚洲一区| 国产精品白浆| 欧美~级网站不卡| 日韩av中文字幕一区| 色综合狠狠操| 中文字幕日韩高清在线| 国产精品白丝久久av网站| 久久在线电影| 日韩成人午夜精品| 日韩精品欧美| 欧美一区成人| 伊人精品一区| 国产精品亚洲综合久久| 亚洲高清不卡| 国产精品流白浆在线观看| 久久久成人网| 久久狠狠亚洲综合| 婷婷激情图片久久| 另类欧美日韩国产在线| 亚洲一卡久久| 国产中文在线播放| 亚洲精品在线国产| 亚洲综合在线电影| 国产伦一区二区三区| 99国产精品久久久久久久成人热| 久久精品三级| 四虎在线精品| 欧美1级日本1级| 国精品产品一区| 日韩精品社区| 午夜精品婷婷|