下載本文檔
版權(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)二知識(shí)表示方法1 .實(shí)驗(yàn)?zāi)康?1)了解知識(shí)表示相關(guān)技術(shù);(2)掌握問(wèn)題規(guī)約法或者狀態(tài)空間法的分析方法。2 .實(shí)驗(yàn)內(nèi)容(2個(gè)實(shí)驗(yàn)內(nèi)容可以選擇1個(gè)實(shí)現(xiàn))(1)梵塔問(wèn)題實(shí)驗(yàn)。熟悉和掌握問(wèn)題規(guī)約法的原理、實(shí)質(zhì)和規(guī)約過(guò)程;理解規(guī)約圖的表示方法;(2)狀態(tài)空間法實(shí)驗(yàn)。從前有一條河,河的左岸有m個(gè)傳教士、m個(gè)野人和一艘最多可乘n人的小船。約定左岸,右岸和船上或者沒有傳教士,或者野人數(shù)量少于傳教士,否則野人會(huì)把傳教士吃掉。搜索一條可使所有的野人和傳教士安全渡到右岸的方案。3.實(shí)驗(yàn)報(bào)告要求(1)簡(jiǎn)述實(shí)驗(yàn)原理及方法,并請(qǐng)給出程序設(shè)計(jì)流程圖。本次試驗(yàn)選擇傳教士過(guò)河問(wèn)題,以狀態(tài)空間法實(shí)現(xiàn)。解答步驟如下:(1)設(shè)置
2、狀態(tài)變量并確定值域M為傳教士人數(shù),C為野人人數(shù),B為船數(shù),要求M=C1M+C=3,L表示左岸,R表示右岸。目標(biāo)狀態(tài)初始狀態(tài)(2)確定狀態(tài)組,分別列出初始狀態(tài)集和目標(biāo)狀態(tài)集用三元組來(lái)表示Sf:(ML,CL,BL)(均為左岸狀態(tài))其中0WML3,0CL3,BL0,1初始狀態(tài)表示全部成員在河的的左岸;目標(biāo)狀態(tài)表示全部成員從河的左岸全部渡河完畢。(3)定義并確定規(guī)則集合仍然以河的左岸為基點(diǎn)來(lái)考慮,把船從左岸劃向右岸定義為Pij操作。其中,第一下標(biāo)i表示船載的傳教士數(shù),第二下標(biāo)j表示船載的食人者數(shù);同理,從右岸將船劃回左岸稱之為Qij操作,下標(biāo)的定義同前。則共有10種操作,操作集為F=P01,P10,P
3、11,P02,P20,Q01,Q10,Q11,Q02,Q20P10if(ML,CL,BL=1)then(ML-1,CL,BL-1)P01if(ML,CL,BL=1)then(ML,CL-1,BL-1)P11if(ML,CL,BL=1)then(ML-1,CL-1,BL-1)P20if(ML,CL,BL=1)then(ML-2,CL,BL-1)P02if(ML,CL,BL=1)then(ML,CL-2,BL-1)Q0if(ML,CL,BL=0)then(ML+1,CL,BL+1)Q1if(ML,CL,BL=0)then(ML,CL+1,BL+1)Q1if(ML,CL,BL=0)then(ML+1
4、,CL+1,BL+1)Q0if(ML,CL,BL=0)then(ML+2,CL+2,BL+1)Q2if(ML,CL,BL=0)then(ML,CL+2,BL+1)(4)當(dāng)狀態(tài)數(shù)量不是很大時(shí),畫出合理的狀態(tài)空間圖Jf=2Q0i1)*f=4Pza(L30)(231)CO,2,U)lrf=3Qoi01)圖1狀態(tài)空間圖箭頭旁邊所標(biāo)的數(shù)字表示了P或Q操作的下標(biāo),即分別表示船載的傳教士數(shù)和食人者數(shù)。接下來(lái)進(jìn)行樹的遍歷,根據(jù)規(guī)則由根(初始狀態(tài))擴(kuò)展出整顆樹,檢測(cè)每個(gè)結(jié)點(diǎn)的“可擴(kuò)展標(biāo)記”,為“-1”的即目標(biāo)結(jié)點(diǎn)。由目標(biāo)結(jié)點(diǎn)上溯出路徑。(2)源程序清單:/關(guān)鍵代碼#include#include#include
5、usingnamespacestd;typedefstructintm;/表示傳教士intc;/表示野人intb;/船狀態(tài)MCNode;listfringe;/相當(dāng)于隊(duì)列vectorclosed;/closed表/判斷是否是目標(biāo)結(jié)點(diǎn)boolIsGoal(MCNodetNode)if(tNode.m=0&tNode.c=0&tNode.b=0)returntrue;elsereturnfalse;/判斷是否是合法狀態(tài)boolIsLegal(MCNodetNode)if(tNode.m=0&tNode.m=0&tNode.c=3)if(tNode.m=tNode.c)|(tNode.m=3)|(t
6、Node.m=0)returntrue;elsereturnfalse;elsereturnfalse;)booloperator=(MCNodem1,MCNodem2)/重載運(yùn)算符,判斷兩結(jié)構(gòu)體是否相等(if(m1.m=m2.m&m1.c=m2.c&m1.b=m2.b)returntrue;elsereturnfalse;)boolIsClosed(MCNodetNode)/判斷是否已在closed表中(inti;for(i=0;i!=closed.size();i+)(if(tNode=closedi)returntrue;)if(i=closed.size()returnfalse;)v
7、oidExpandNode(MCNodetNode,intb,list&fringe)(MCNodenode5;/應(yīng)用5條規(guī)則集生成新結(jié)點(diǎn)if(b=1)(for(inti=0;i5;i+)nodei.b=0;node0.m=tNode.m-1;node0.c=tNode.c;node1.m=tNode.m;node1.c=tNode.c-1;node2.m=tNode.m-1;node2.c=tNode.c-1;node3.m=tNode.m-2;node3.c=tNode.c;node4.m=tNode.m;node4.c=tNode.c-2;)else(for(inti=0;i5;i+)n
8、odei.b=1;node0.m=tNode.m+1;node0.c=tNode.c;node1.m=tNode.m;node1.c=tNode.c+1;node2.m=tNode.m+1;node2.c=tNode.c+1;node3.m=tNode.m+2;node3.c=tNode.c;node4.m=tNode.m;node4.c=tNode.c+2;)for(inti=0;i5;i+)if(IsLegal(nodei)&!IsClosed(nodei)fringe.push_front(nodei);/隊(duì)列后進(jìn)先出,深度優(yōu)先搜索,最后得到一條最小解序列/fringe.push_bac
9、k(nodei);/隊(duì)列后進(jìn)后出,廣度優(yōu)先搜索,最后得到最小解序列狀態(tài)空間圖)voidmain()(MCNodeInitNode,unode;InitNode.m=3;InitNode.c=3;InitNode.b=1;fringe.push_back(InitNode);/將初始狀態(tài)空間加入到隊(duì)列while(!fringe.empty()(unode=fringe.front();fringe.pop_front();if(IsGoal(unode)(closed.push_back(unode);for(inti=0;i!=closed.size();i+)coutclosedi.m,clos
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人體解剖學(xué)課件-全
- 孕期濕疹的健康宣教
- 地震勘探數(shù)據(jù)處理系統(tǒng)相關(guān)行業(yè)投資方案范本
- 水務(wù)工作全員參與的機(jī)制建設(shè)計(jì)劃
- 嗜酸性粒細(xì)胞增多癥的診斷、風(fēng)險(xiǎn)分層和治療
- 《設(shè)施農(nóng)業(yè)》課件
- 衛(wèi)生監(jiān)督信息報(bào)告系統(tǒng)試點(diǎn)培訓(xùn)課件職業(yè)衛(wèi)生
- 《信息資源優(yōu)化配置》課件
- 《設(shè)備管理培訓(xùn)教材》課件
- 創(chuàng)建社團(tuán)參考計(jì)劃書范文5篇
- 頂管施工常見問(wèn)題及應(yīng)對(duì)措施
- 消化內(nèi)科病人健康教育手冊(cè)
- 高考物理歷年真題-電磁學(xué)綜合計(jì)算題(解析版)
- 山東中醫(yī)藥大學(xué)中西醫(yī)臨床(專升本)學(xué)士學(xué)位考試復(fù)習(xí)題
- HIS數(shù)據(jù)結(jié)構(gòu)手冊(cè)20160721-01
- (一年級(jí)起點(diǎn))外研版英語(yǔ)四年級(jí)上冊(cè)期末試卷
- 酒店安全生產(chǎn)責(zé)任制清單(全套模板)
- 完整教案-數(shù)字媒體藝術(shù)概論
- 清華大學(xué)出版社機(jī)械制圖習(xí)題集參考答案-第三版
- 基于PLC的C650車床控制系統(tǒng)設(shè)計(jì)參考模板
- 度假酒店溫泉部操作手冊(cè)(含表格)
評(píng)論
0/150
提交評(píng)論