s1.c是server,c.c是client, server負(fù)責(zé)接收client傳的數(shù)字進(jìn)行運(yùn)算並回傳,運(yùn)用了同步的機(jī)制。編譯須加 -lsocket -lpthread -lrt
標(biāo)簽: server
上傳時(shí)間: 2014-01-02
上傳用戶:athjac
遺傳算法是一種基于自然選擇原理的優(yōu)化算法,在很多領(lǐng)域有著廣泛的應(yīng)用。但是,遺傳算法使用計(jì)算機(jī)軟件實(shí)現(xiàn)時(shí),會隨著問題復(fù)雜度和求解精度要求的提高,產(chǎn)生很大的計(jì)算延時(shí),這種計(jì)算的延時(shí)限制了遺傳算法在很多實(shí)時(shí)性要求較高場合的應(yīng)用。為了提升運(yùn)行速度,可以使用FPGA作為硬件平臺,設(shè)計(jì)數(shù)字系統(tǒng)完成遺傳算法。和軟件實(shí)現(xiàn)相比,硬件實(shí)現(xiàn)盡管在實(shí)時(shí)性和并行性方面具有很大優(yōu)勢,但同時(shí)會導(dǎo)致系統(tǒng)的靈活性不足、通用性不強(qiáng)。本文針對上述矛盾,使用基于功能的模塊化思想,將基于FPGA的遺傳算法硬件平臺劃分成兩類模塊:系統(tǒng)功能模塊和算子功能模塊。針對不同問題,可以在保持系統(tǒng)功能模塊不變的前提下,選擇不同的遺傳算子功能模塊完成所需要的優(yōu)化運(yùn)算。本文基于Xilinx公司的Virtex5系列FPGA平臺,使用VerilogHDL語言實(shí)現(xiàn)了偽隨機(jī)數(shù)發(fā)生模塊、隨機(jī)數(shù)接口模塊、存儲器接口/控制模塊和系統(tǒng)控制模塊等系統(tǒng)功能模塊,以及基本位交叉算子模塊、PMX交叉算子模塊、基本位變異算子模塊、交換變異算子模塊和逆轉(zhuǎn)變異算子模塊等遺傳算法功能模塊,構(gòu)建了系統(tǒng)功能構(gòu)架和遺傳算子庫。該設(shè)計(jì)方法不僅使遺傳算法平臺在解決問題時(shí)具有更高的靈活性和通用性,而且維持了系統(tǒng)架構(gòu)的穩(wěn)定。本文設(shè)計(jì)了多峰值、不連續(xù)、不可導(dǎo)函數(shù)的極值問題和16座城市的旅行商問題 (TSP)對遺傳算法硬件平臺進(jìn)行了測試。根據(jù)測試結(jié)果,該硬件平臺表現(xiàn)良好,所求取的最優(yōu)解誤差均在1%以內(nèi)。相對于軟件實(shí)現(xiàn),該系統(tǒng)在求解一些復(fù)雜問題時(shí),速度可以提高2個(gè)數(shù)量級。最后,本文使用FPGA實(shí)現(xiàn)了粗粒度并行遺傳算法模型,并用于 TSP問題的求解。將硬件平臺的運(yùn)行速度在上述基礎(chǔ)上提高了近1倍,取得了顯著的效果。關(guān)鍵詞:遺傳算法,硬件實(shí)現(xiàn),并行設(shè)計(jì),F(xiàn)PGA,TSP
標(biāo)簽: FPGA 算法 硬件實(shí)現(xiàn)
上傳時(shí)間: 2013-06-15
上傳用戶:hakim
重演經(jīng)典的漢諾塔。 做課程設(shè)計(jì)時(shí)做的,不算太好,呵呵…… 不過還算基本規(guī)范吧。適合初學(xué)者。
標(biāo)簽: 漢 計(jì)時(shí)
上傳時(shí)間: 2015-02-25
上傳用戶:qiao8960
VB常用算法大全.iso 光盤使用指南 本光盤包括三個(gè)子目錄,內(nèi)容分別如下: 1、子過程 該子目錄下包含了“VB常用算法大全”書中的全部常用算法子過程。所有的 常用算法子過程按書中的章數(shù)分別放在以C開頭的子目錄中。 2、驗(yàn)證子過程 該子目錄下按章存放驗(yàn)證上述常用算法子過程的全部驗(yàn)證子過程。所有這些 為驗(yàn)證上述子過程而編的過程按書中的章數(shù)分別放在以D開頭的子目錄中。 3、工程 該子目錄下包含所有為驗(yàn)證上述子過程而做的工程,按書中的章數(shù)分別放在 以V開頭的子目錄中。 實(shí)際上,讀者最方便的是配合書中的說明,在VB系統(tǒng)下直接調(diào)用以V開頭的 子目錄中的工程,按運(yùn)行鍵,即顯示計(jì)算結(jié)果,從而可迅速,方便地使用該算 法。達(dá)到事半功倍的效果。
標(biāo)簽: iso 光盤 算法 使用指南
上傳時(shí)間: 2015-07-07
上傳用戶:CSUSheep
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告書:廣義表的四個(gè)基本操作,創(chuàng)建,遍歷,長度,深度。廣義表如何創(chuàng)建,廣義表如何遍歷,廣義表如何算其長度,廣義表入如何算其深度?
標(biāo)簽: 數(shù)據(jù)結(jié)構(gòu) 報(bào)告 廣義 基本操作
上傳時(shí)間: 2016-03-12
上傳用戶:leehom61
「常見程式演算」主要收集一些常見的程式練習(xí)題目,您可以藉這些題目培養(yǎng)一些程式設(shè)計(jì)邏輯的感覺,對題目的分類只是個(gè)大概,方便索引而已,實(shí)作的部份是使用 C 及 Java。
標(biāo)簽: 程式
上傳時(shí)間: 2014-01-05
上傳用戶:Breathe0125
一篇來自臺灣中華大學(xué)的論文--《無線射頻系統(tǒng)標(biāo)簽晶片設(shè)計(jì)》,彩色版。其摘要為:本論文討論使用於無線射頻辨識系統(tǒng)(RFID)之標(biāo)籤晶片系統(tǒng)的電路設(shè)計(jì)和晶片製作,初步設(shè)計(jì)標(biāo)籤晶片的基本功能,設(shè)計(jì)流程包含數(shù)位軟體及功能的模擬、基本邏輯閘及類比電路的設(shè)計(jì)與晶片電路的佈局考量。 論文的第一部份是序論、射頻辨識系統(tǒng)的規(guī)劃、辨識系統(tǒng)的規(guī)格介紹及制定,而第二部份是標(biāo)籤晶片設(shè)計(jì)、晶片量測、結(jié)論。 電路的初步設(shè)計(jì)功能為:使用電容作頻率緩衝的Schmitt trigger Clock、CRC-16的錯(cuò)誤偵測編碼、Manchester編碼及使用單一電路做到整流、振盪及調(diào)變的功能,最後完成晶片的實(shí)作。
標(biāo)簽: 大學(xué) 論文 無線射頻
上傳時(shí)間: 2016-08-27
上傳用戶:tb_6877751
[Damerau–Levenshtein distance] vb.net程式碼,內(nèi)含兩Function,一個(gè)計(jì)算距離,一個(gè)計(jì)算相似度。
標(biāo)簽: Levenshtein distance Damerau net
上傳時(shí)間: 2013-12-15
上傳用戶:nanshan
日期值,判斷日期,算幾天后的日期,算日期間隔天數(shù)
標(biāo)簽:
上傳時(shí)間: 2014-08-23
上傳用戶:努力努力再努力
以GNU_Linux上的自由軟體做科學(xué)運(yùn)算,說明完整,值得一看
標(biāo)簽: GNU_Linux
上傳時(shí)間: 2015-04-10
上傳用戶:ruan2570406
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1