啟發(fā)式搜索算法的面向?qū)ο笤O(shè)計實現(xiàn)
本文關(guān)鍵詞:基于啟發(fā)式搜索的靈活規(guī)劃的算法研究,由筆耕文化傳播整理發(fā)布。
當前位置:文庫下載 > 所有分類 > IT/計算機 > 啟發(fā)式搜索算法的面向?qū)ο笤O(shè)計實現(xiàn)
啟發(fā)式搜索算法的面向?qū)ο笤O(shè)計實現(xiàn)
搜索算法
的所有程序P在所有對象o1都換成o2時,程序P的行為沒有變化,那么類型T2是T1的子類型[5]。當StatusNode接口的實現(xiàn)遵循以上原則時,該類就可插入到啟發(fā)式搜索這個系統(tǒng)中去。
在如圖1所示的設(shè)計模型中,可以看到其完全符合“開-閉”原則。一旦設(shè)計完善,HeuristicSearch類和Sta2
tusNode接口無需再改變,即對修改關(guān)閉。同時可插入新
下面是運行八數(shù)碼問題的主程序片斷。
StatusNodeinitBashumaNode=newBashumaStatusNode();initBashumaNode.setNum8(num8);//設(shè)置初始結(jié)點
……
StatusNodegoalBashumaNode=newBashumaStatusNode();goalBashumaNode.setNum8(num8);//設(shè)置目的結(jié)點
……
HeuristicSearchhSearch=newHeuristicSearch(initBashumaN2ode,goalBashumaNode);
if(hSearch.search())//調(diào)用search()方法進行搜索。如果搜
的領(lǐng)域的具體實現(xiàn),如圖1中“具體狀態(tài)節(jié)點1”和“具體狀態(tài)節(jié)點2”所示,即對擴展開放。
索成功,則打印結(jié)果
3 抽象啟發(fā)式搜索算法與具體問題的應(yīng)用實例
下面將上述對啟發(fā)式搜索算法實現(xiàn)應(yīng)用于八數(shù)碼問題。主要遵循StatusNode接口實現(xiàn)BashumaStatusNode類,如圖2
所示。
{
; System.out.println(“Theresultis: hSearch.PrintResult();4面向?qū)ο蠹夹g(shù)強調(diào)從問題域的概念到軟件程序和界面的直接映射。心理學(xué)的研究也表明,把客觀世界看成是許多對象更接近人類的自然思維方式,對象比函數(shù)更為穩(wěn)定。軟件需求的變動往往是功能相關(guān)的變動,而其功能的執(zhí)行者———對象通常不會有大的變動。另外,面向?qū)ο蟮拈_發(fā)也支持、鼓勵軟件工程實踐中的信息隱藏、數(shù)據(jù)抽象和封裝。在一個對象內(nèi)部的修改被局部
圖2 八數(shù)碼問題的實現(xiàn)類圖
隔離。面向?qū)ο箝_發(fā)的軟件易于修改、
擴充和維護。總之,面向?qū)ο蟮募夹g(shù)是以前的軟件開發(fā)技術(shù)自然演進的成果,對許多應(yīng)用領(lǐng)域的軟件開發(fā)都極具前途。
參考文獻:
[1] 樊 莉,孫繼銀,王 勇.人工智能中的A3算法應(yīng)用及編
在BashumaStatusNode類中,主要定義和實現(xiàn)了下列一些成員變量和方法:
(1)二維數(shù)組num8[][]表示八個數(shù)字和空格的格局。(2)hv:本節(jié)點x到目標節(jié)點的最優(yōu)路徑的估計代價;gv:初始節(jié)點到本節(jié)點x已經(jīng)實際付出的代價;fv:hv與gv
之和。
(3)getExpanded(),由八數(shù)碼問題的當前格局,獲得當
程[J].微機發(fā)展,2003,13(5):33-35.
[2] 方賢進.建立狀態(tài)圖啟發(fā)式搜索的面向?qū)ο竽P蚚J].沈陽
前格局的所有子節(jié)點;
(4)comparaTo(),由fv的值比較兩個BashumaSta2tusNode對象;
(5)equals(),當兩個BashumaStatusNode對象的格局
工業(yè)大學(xué)學(xué)報,2003,25(4):334-337.
[3] 王永慶.人工智能原理與方法[M].西安:西安交通大學(xué)出
版社,2001.
[4] 麗奇E.人工智能引論[M].廣州:廣東科技出版社,1988.[5] 閻 閎.Java與模式[M].北京:電子工業(yè)出版社,2002.
完全相等時,返回true。
(上接第10頁)
AppliedMathematics,Oslo,2001.
[37] BertramM,TricocheX,HagenH1AdaptiveSmoothScat2
tered-dataApproximationforLarge-scaleTerrainVisual2ization[Z].Switzerland:EurographicsAssociationAire-la-Ville,2003.
[38] HaberJ,ZeilfelderF,DavydovO,etal.SmoothApproxima2
tionandRenderingofLargeScatteredDataSets[A].InProc.IEEEVisualization2001[C].Washington,DC,USA:IEEEComputerSociety,2001.341-347.
[39] ScheibV,HaberyJ,LinMC,etal.EfficientFittingandRen2
deringofLargeScatteredDataSetsUsingSubdivisionSur2faces[J].ComputerGraphicsForum,2002,21(3):353-362.
上一頁第3頁
Word文檔免費下載:啟發(fā)式搜索算法的面向?qū)ο笤O(shè)計實現(xiàn)(下載1-3頁,共3頁)
我要評論
相關(guān)主題
相關(guān)文檔
課表編排系統(tǒng)的算法研究與實現(xiàn)
驗的排課 專家總結(jié) 的經(jīng)驗規(guī)則, 采用深度優(yōu)先有界啟發(fā)式算法, 搜索出課表問題...4 系統(tǒng)的測試本系統(tǒng)用面向?qū)ο蟮某绦蛟O(shè)計實現(xiàn), 可以處理各種課程情況, 每周上...
基于啟發(fā)式搜索策略的主題網(wǎng)絡(luò)爬蟲算法的設(shè)計與實現(xiàn)
基于啟發(fā)式搜索策略的主題網(wǎng)絡(luò)爬蟲算法的設(shè)計與實現(xiàn) ...據(jù)賽迪網(wǎng)調(diào)查, 有六成的網(wǎng)民認為面向某一領(lǐng)域的...按字典順序?qū)⒋?String 對象表示的字 符序列與參數(shù)...
啟發(fā)式搜索A星算法的八數(shù)碼實現(xiàn)報告
啟發(fā)式搜索A星算法的八數(shù)碼實現(xiàn)報告_計算機軟件及應(yīng)用_IT/計算機_專業(yè)資料。A星...要求:1、給出編碼方式和生成初始群體,精確到小數(shù) 點后 1 位; 2、 設(shè)計適應(yīng)...
第九章 面向?qū)ο笤O(shè)計方法
第九章 面向?qū)ο笤O(shè)計 ?9· OOD準則 1 ?9· 啟發(fā)式規(guī)則 2 ?9· 軟件重用 ...二、實現(xiàn)方法⑴ 算法設(shè)計:要求做到易修改,并且復(fù)雜度低(即 效率高) 易理解,...
面向?qū)ο蠹夹g(shù)及應(yīng)用復(fù)習(xí)
使得對象可以根據(jù) 自身的特點進行功能實現(xiàn),提高了程序設(shè)計的靈活性: ⑤ 易維護...推理算法和搜索手段進行匹配、演算的過程,有利于 啟發(fā)式; 第三, 面向?qū)ο蟮?..
基于啟發(fā)式搜索的靈活規(guī)劃的算法研究與系統(tǒng)實現(xiàn)
游戲角色設(shè)計 、 系統(tǒng)建模等方面 ,帶來的成果有目共...基于啟發(fā)式搜索的靈活規(guī)劃的算法研究與系統(tǒng)實現(xiàn) 3 )...面向?qū)ο蟮南到y(tǒng)分析 [ M ] . 清華大學(xué)出版社 、...
第6章 面向?qū)ο笤O(shè)計
第6章 面向?qū)ο笤O(shè)計_計算機軟件及應(yīng)用_IT/計算機_專業(yè)...特殊類中顯式定義的信息離出來,作為部分對象,以原來...看語言是否對其直接支持,否則要在算法上考慮如何實現(xiàn)...
信息技術(shù)信息技術(shù)(選修1)算法與程序設(shè)計
遞歸算法解決的問題經(jīng)典例子 4.6 綜合活動:問題求解第五章 面向?qū)ο蟪绦蛟O(shè)計 5....其本搜索方法 4.3 啟發(fā)式搜索 4.4 求解博弈問題 4.5 淺談機器證明*(選學(xué)內(nèi)容)...
面向?qū)ο笤O(shè)計_蟻群算法示例
啟發(fā)式搜索算法的面向?qū)?.. 3頁 免費 面向?qū)ο笤O(shè)計方法 34頁 2下載券 面向?qū)ο?..試利用面向?qū)ο蠓椒▽W(xué)建立“ 試利用面向?qū)ο蠓椒▽W(xué)建立“蟻群算法求解最短路 的...
面向?qū)ο蟮牟⑿兴惴ㄔO(shè)計
但是在應(yīng)用PCAM方法設(shè)計并行算法時會遇到如何調(diào)節(jié)數(shù)據(jù)與算法之間的矛盾 的問題,針對這一問題可以使用面向?qū)ο蟮牟⑿兴惴ㄔO(shè)計的方法,即OOPCAM方法。在PCAM方法的基 礎(chǔ)...
軟件工程面向?qū)ο笤O(shè)計
啟發(fā)式規(guī)則 1、設(shè)計結(jié)果清晰易懂,應(yīng)做到: ① 用詞一致 —— 按習(xí)慣用法命名...§5. 設(shè)計類中的服務(wù) 2、設(shè)計實現(xiàn)方法 ⑴ 算法設(shè)計:要求做到易修改,并且復(fù)雜...
他們剛剛閱讀過:
2016-2017年最新審定人教版數(shù)學(xué)三年級上冊教案全集(名校教案)
五年(5)班“慶六一 紅領(lǐng)巾心向黨”主持稿
權(quán)力的游戲英文簡介
設(shè)計心理學(xué)
石英砂除鐵方案
MATLAB作業(yè)7參考答案
教師資格證體檢表
Teach girls to be brave-TED演講
2014年安徽公務(wù)員考試行測:快速排除閱讀題干擾項
辛置小學(xué)楊玉香教學(xué)中的互聯(lián)網(wǎng)搜索教案
室內(nèi)裝修風水-經(jīng)典篇
01 沁園春·長沙
安徽重點項目-廣德年產(chǎn)8000萬包汽車制動器修理包項目可行性研究報告
山東省泰安新泰市2013-2014學(xué)年七年級歷史下學(xué)期期末考試試題
網(wǎng)球協(xié)會招新策劃書
2016年執(zhí)業(yè)藥師繼續(xù)教育 身邊的營養(yǎng)學(xué)答案
專題研究:企業(yè)改制過程中的稅收問題
煎藥室煎藥機標準化操作程序
英語中考復(fù)習(xí)-重點句型、短語大盤點
逃出驚悚房間通關(guān)攻略 第六關(guān)
APIO2008官方解題報告
MCS-51指令的英文全稱
本文關(guān)鍵詞:基于啟發(fā)式搜索的靈活規(guī)劃的算法研究,由筆耕文化傳播整理發(fā)布。
,本文編號:116168
本文鏈接:http://sikaile.net/kejilunwen/rengongzhinen/116168.html