亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA實現(xiàn)粒子群算法解最短路徑

        2019-02-14 09:42:22王飛宇
        數(shù)字通信世界 2019年1期
        關(guān)鍵詞:二進制數(shù)據(jù)量粒子

        王飛宇,胡 靖

        (黑龍江大學(xué)電子工程學(xué)院,哈爾濱 150080)

        1 二進制粒子群算法硬件實現(xiàn)的優(yōu)勢

        最短路徑求取是圖論的基本問題之一,它是指在有障礙物的地圖信息中,尋找一條從固體定起點到終止點的最短或者較優(yōu)的路徑,該路徑安全、不碰撞障礙,所走路程較近。常用最短路徑規(guī)劃方法包括啟發(fā)式圖搜索法、人工勢場法、神經(jīng)網(wǎng)絡(luò)法等,不同程度的提高求解最短路徑的速度與規(guī)模,但每一種算法都有其局限性。近年來,不少學(xué)者采用神經(jīng)網(wǎng)絡(luò)、蟻群算法、粒子群算法等進行最短路徑求解,用仿生算法進行路徑規(guī)劃成為明顯的發(fā)展趨勢。為了進一步探索更適合路徑規(guī)劃方法,近年也有學(xué)者嘗試用通過硬件實現(xiàn)粒子群算法進行路徑規(guī)劃,該方法可以在可以獲得最優(yōu)或最短路徑,而且其時間較短。然而該方法采用傳統(tǒng)粒子群優(yōu)化算法實現(xiàn),而傳統(tǒng)的粒子群算法是一種用于連續(xù)優(yōu)化的數(shù)學(xué)模型,這就限制了工作環(huán)境不能離散模型而必須是連續(xù)模型,而且也會增加計算量增添機器負擔(dān),因此這種情況在硬件實現(xiàn)上并不占有優(yōu)勢。為彌補這一不足,本文提出了一種采用二進制編碼粒子群算法的硬件實現(xiàn)方法。該算法采用柵格法對地圖信息建模,在此基礎(chǔ)上,將路徑表示為粒子位置的二進制編碼,并以路徑長度為適應(yīng)值,產(chǎn)生初始種群后,根據(jù)粒子更新策略進行速度位置更新,經(jīng)過一定迭代次數(shù)后即可獲得一條我們所需要的最優(yōu)路徑或最短路徑。

        2 實現(xiàn)方法與模型建立

        最短路徑的求取問題中,首先要解決的就是環(huán)境的模型化,將環(huán)境路況信息生成數(shù)字模型地圖,使機器識別。常見的建模方法有,人工勢場法、權(quán)值路徑法、鏈圖法等,這些方法可以較為精確的實現(xiàn)地圖的映射,同時也較為精確的求解出最短路徑。但是其數(shù)據(jù)量較大計算速度較慢,地圖更新數(shù)據(jù)量更為巨大,在硬件實現(xiàn)上,龐大的數(shù)據(jù)量以及較為復(fù)雜的運算并沒有體現(xiàn)出其優(yōu)勢,為了減小硬件實現(xiàn)的難度,以及使其更適合硬件實現(xiàn),采用柵格法實現(xiàn)地圖,該方法計算量較小,簡單。

        將需要做最短路徑求取的地圖信息采集、處理。根據(jù)將要實現(xiàn)的精度,將地圖柵格化為只含有0和1的矩陣信息,該矩陣中1代表障礙,0代表可以行駛的道路,每一個0和1對應(yīng)著現(xiàn)實環(huán)境中的路況信息,將障礙物根據(jù)所應(yīng)用的精度化成矩陣中1的信息。將地圖信息存至RAM上根據(jù)節(jié)點的個數(shù)設(shè)置RAM的深度,寬度為1位。因在FPGA中只可以通過地址進行操作,需要設(shè)計一個地址坐標轉(zhuǎn)換電路,將需要計算的地圖坐標信息,轉(zhuǎn)換為地址對RAM進行存取操作。該部分通過對矩陣的長寬,與地址關(guān)系的對應(yīng)關(guān)系,進行編碼,用case語句實現(xiàn)坐標轉(zhuǎn)換的計算。

        3 算法的實現(xiàn)流程

        因為我使用FPGA來實現(xiàn)粒子群算法,為了應(yīng)用硬件的優(yōu)勢來做到速度提升,所以采取下面的方法來實現(xiàn)二進制粒子群算法。粒子群算法的來源于生活中動物的行為,機器與動物較為不同的一點是動物是獨立的個體,而且之間是可以交流的。通過硬件來實現(xiàn)粒子群算法,的核心就是應(yīng)用硬件的并行特性,來實現(xiàn)粒子群優(yōu)化算法并行運算特性。將整體的算法劃分為下面幾個模塊:路徑存儲模塊、路徑計算模塊(初始化路徑生成模塊)、路徑比較模塊、全局與局部距離比較模塊、速度,位置更新模塊、核心計算模塊。具體流程如下:(1)我們將外部采取到的地圖信息通過接口將其存與10塊并行的RAM,將地圖信息存儲為十份。(2)這10個RAM塊上進行算法的初步操作,計算出10條初始路徑與其長度。(3)將計算得出的10條路徑的長度進行一次比較。(4)將比較中結(jié)果長度最短的路徑信息進行存儲。(5)通過粒子群算法的公式對路徑進行優(yōu)化。(6)將優(yōu)化信息反饋到初始化路徑求取模塊,進行路徑的更新。(7)更新后的路徑最為局部最優(yōu)路徑與之前的最優(yōu)路徑進行比較,將最小的值進行存儲。將這個過程迭代20次,輸出最優(yōu)解。同時再此期間如果得出最短距離等于起點到終點的曼哈頓距離,則視為已求出最短路徑跳出循環(huán)輸出最短路徑。

        在算法的實現(xiàn)過程中。因為我們引用硬件實現(xiàn)其中的一些部分因硬件實現(xiàn)起來較為困難,對其進行改進,使算法更適合硬件實現(xiàn),重點改進部分有如下幾個部分:(1)因要進行路徑的比較,要將路徑存儲起來,在FPGA上如果對存儲區(qū)進行操作只能將內(nèi)容一個一個取出作比較。數(shù)據(jù)量較多時,將會降低速度有較高的延時,這里我們通過將信息存儲到寄存器組上,使比較以及更新更為簡單。(2)初始化路徑生成為隨機生成,我們需要進行隨機輸?shù)漠a(chǎn)生,這里使用LFSR這種偽隨機的硬件結(jié)構(gòu)產(chǎn)生,通過改變初始變量可得到在一定范圍內(nèi)較多的隨機數(shù)。(3)一些較大的浮點數(shù)的操作計算采用查找表來實現(xiàn)。

        4 結(jié)束語

        通過對算法的硬件改進,是該方法更易于硬件實現(xiàn),但是并沒有完全采取并行操作,對速度和面積兩個方面都做了考慮,提升了算法的速度。

        猜你喜歡
        二進制數(shù)據(jù)量粒子
        用二進制解一道高中數(shù)學(xué)聯(lián)賽數(shù)論題
        基于大數(shù)據(jù)量的初至層析成像算法優(yōu)化
        計算Lyapunov指數(shù)的模糊C均值聚類小數(shù)據(jù)量法
        高刷新率不容易顯示器需求與接口標準帶寬
        寬帶信號采集與大數(shù)據(jù)量傳輸系統(tǒng)設(shè)計與研究
        電子制作(2019年13期)2020-01-14 03:15:18
        有趣的進度
        二進制在競賽題中的應(yīng)用
        基于粒子群優(yōu)化的橋式起重機模糊PID控制
        基于粒子群優(yōu)化極點配置的空燃比輸出反饋控制
        基于Matlab的α粒子的散射實驗?zāi)M
        物理與工程(2014年4期)2014-02-27 11:23:08
        中文无字幕一本码专区| 九色九九九老阿姨| 中国熟妇人妻xxxxx| 国产午夜无码视频免费网站| 亚洲熟妇av日韩熟妇av| 白白色发布视频在线播放| av日韩高清一区二区| 少妇爆乳无码专区| 无套内射无矿码免费看黄| 亚洲AⅤ精品一区二区三区| 在线一区二区三区视频观看| 国产一区二区在线免费视频观看| 久久精品免费一区二区喷潮| 亚洲国产精品无码专区影院| 免费av片在线观看网站| 人片在线观看无码| 人妻丰满熟妇一二三区| 伊人久久精品亚洲午夜| 无码丰满熟妇一区二区| 无码丰满少妇2在线观看| 午夜日韩视频在线观看| 国产一区二区三区口爆在线| 小雪好紧好滑好湿好爽视频| 欧美极品色午夜在线视频| 亚洲AV无码精品色欲av| 在线视频一区二区三区中文字幕| 亚洲综合中文字幕日韩| 亚洲精品国产一区二区 | 亚洲精品aⅴ无码精品丝袜足| 激情视频在线观看免费播放| 中文字幕人妻在线少妇| 中文字幕日本人妻久久久免费 | 91精品人妻一区二区三区蜜臀| 久久精品熟女亚洲av香蕉| 国产免费又爽又色又粗视频| 日本熟妇人妻xxxxx视频| 无码伊人66久久大杳蕉网站谷歌| 一区二区三区一片黄理论片| 亚洲图片自拍偷图区| 曰批免费视频播放免费直播| 成人免费无码a毛片|