3A星算法試驗(yàn)報(bào)告_第1頁(yè)
3A星算法試驗(yàn)報(bào)告_第2頁(yè)
3A星算法試驗(yàn)報(bào)告_第3頁(yè)
3A星算法試驗(yàn)報(bào)告_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、人工智能實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)二 A*算法實(shí)驗(yàn)I一、實(shí)驗(yàn)?zāi)康模菏煜ず驼莆諉l(fā)式搜索的定義、估價(jià)函數(shù)和算法過(guò)程,并利用A*算法求解N數(shù)碼難題,理解求解流程和搜索順序。二、實(shí)驗(yàn)原理:A*算法是一種啟發(fā)式圖搜索算法,其特點(diǎn)在于對(duì)估價(jià)函數(shù)的定義上。對(duì)于 一般的啟發(fā)式圖搜索,總是選擇估價(jià)函數(shù) f值最小的節(jié)點(diǎn)作為擴(kuò)展節(jié)點(diǎn)。因此, f是根據(jù)需要找到一條最小代價(jià)路徑的觀點(diǎn)來(lái)估算節(jié)點(diǎn)的,所以,可考慮每個(gè)節(jié) 點(diǎn)n的估價(jià)函數(shù)值為兩個(gè)分量:從起始節(jié)點(diǎn)到節(jié)點(diǎn) n的實(shí)際代價(jià)以及從節(jié)點(diǎn)n 到達(dá)目標(biāo)節(jié)點(diǎn)的估價(jià)代價(jià)。三、實(shí)驗(yàn)內(nèi)容:1 參考A*算法核心代碼,以8數(shù)碼問(wèn)題為例實(shí)現(xiàn)A*算法的求解程序(編程語(yǔ) 言不限),要求設(shè)計(jì)兩種不同的估價(jià)函

2、數(shù)。2在求解8數(shù)碼問(wèn)題的A*算法程序中,設(shè)置相同的初始狀態(tài)和目標(biāo)狀態(tài),針對(duì) 不同的估價(jià)函數(shù),求得問(wèn)題的解,并比較它們對(duì)搜索算法性能的影響, 包括擴(kuò)展 節(jié)點(diǎn)數(shù)、生成節(jié)點(diǎn)數(shù)等。3對(duì)于8數(shù)碼問(wèn)題,設(shè)置與上述2相同的初始狀態(tài)和目標(biāo)狀態(tài),用寬度優(yōu)先搜 索算法(即令估計(jì)代價(jià)h(n)=0的A*算法)求得問(wèn)題的解,以及搜索過(guò)程中的擴(kuò) 展節(jié)點(diǎn)數(shù)、生成節(jié)點(diǎn)數(shù)。4上交源程序。四、實(shí)驗(yàn)結(jié)果:1 A*算法求解框圖:開(kāi)始蹲開(kāi)物節(jié)力F入襄申取出囊中沒(méi)有嘉柱到達(dá)韓點(diǎn),我家失敗鰭束,最大的市點(diǎn).挑到最短需彼,相索族切將節(jié)苴M人do« 囊并畤與漂可U 晤龍的下在tlwc 表史的寸巨簫人 到第一個(gè)震中2 在求解8數(shù)碼問(wèn)題

3、的A*算法程序中,設(shè)置相同的初始狀態(tài)和目標(biāo)狀態(tài),針 對(duì)不同的估價(jià)函數(shù),求得問(wèn)題的解,并比較它們對(duì)搜索算法性能的影響,包 括擴(kuò)展節(jié)點(diǎn)數(shù)、生成節(jié)點(diǎn)數(shù)等。:int calw(string s)計(jì)算該狀態(tài)的不在位數(shù) h(n)(int re=0;for(int i=0;i<9;i+) if(si!=ti) re+;/ 取一格局與目的格局位置不符的數(shù)碼數(shù)目return re;情輸入測(cè)試的組料1Case 1 : 56012378 便部 HI 5 61 23 7 8,動(dòng)過(guò)程;Step 1:4 3 63 127 8Eftep 2 :,S 6b 127 QStep 2B: 13 4S 2 7 6 5Seep

4、 21:1 3 &24 7 6 5Etep 22=136 2 4? & SSeep 23; 12 3 847 t 5地素節(jié)武執(zhí)8423請(qǐng)按任意鍵處續(xù)-h(n)/計(jì)算各數(shù)碼移到目的位置所需移:int calw(string s)計(jì)算該狀態(tài)的不在位數(shù)int re=0, i;int ss92;for(i = 0; i < 9; +i) 動(dòng)的距離總和sssi - 480 = i / 3;sssi - 481 = i % 3;)for(i = 0; i < 9; +i)re += (abs(ssi0 - sourcei0) + abs(ssi1 - sourcei1);return re;:int calw(string s)計(jì)算該狀態(tài)的不在位數(shù) h(n) return 0;/寬度優(yōu)先多動(dòng)過(guò)程:tep 2 .5 61 23 根據(jù)寬度優(yōu)先搜索算法和A*算法,分析啟發(fā)式搜索的特點(diǎn)。啟發(fā)式搜索算法使得搜索的效率好幾倍地提高。而不同的啟發(fā)式搜索算法差異也較大。總之啟發(fā)式搜索算法是由h(n)決定的,好的估價(jià)函數(shù)將決定算法性能的好壞。五、實(shí)驗(yàn)心得與體會(huì)通

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論