【培訓】Java規(guī)則引擎在機場業(yè)務及資源管理中的應用_第1頁
【培訓】Java規(guī)則引擎在機場業(yè)務及資源管理中的應用_第2頁
【培訓】Java規(guī)則引擎在機場業(yè)務及資源管理中的應用_第3頁
【培訓】Java規(guī)則引擎在機場業(yè)務及資源管理中的應用_第4頁
【培訓】Java規(guī)則引擎在機場業(yè)務及資源管理中的應用_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Java規(guī)那么引擎在機場業(yè)務及資源管理中的運用 1匯報內(nèi)容規(guī)那么引擎技術簡介基于規(guī)那么引擎的機場資源管理系統(tǒng)軟架構已完成研討內(nèi)容和掌握的技術JBoss Rules已獲得的主要研討成果下一步研討內(nèi)容和仿真方法論文進度安排 2規(guī)那么引擎技術相關任務規(guī)那么引擎是一種嵌入在信息系統(tǒng)中的構件,它將頻繁變化的業(yè)務規(guī)那么從程序中剝離出來,放入規(guī)那么庫中管理和修正。規(guī)那么引擎的根本過程是將提交給它的現(xiàn)實數(shù)據(jù)對象與加載在引擎中的業(yè)務規(guī)那么進展測試和對比,激活那些符合當前現(xiàn)實對象形狀的業(yè)務規(guī)那么,觸發(fā)系統(tǒng)中對應的操作,完成對信息系統(tǒng)中某些形狀信息的改動。規(guī)那么引擎針對業(yè)務規(guī)那么頻繁變化且現(xiàn)實對象之間的約束關系復雜

2、時,可以發(fā)揚很大的優(yōu)越性。3規(guī)那么引擎技術相關任務規(guī)那么引擎分為規(guī)那么庫、任務內(nèi)存、推理引擎三部分。推理引擎細分為方式匹配器、議程、執(zhí)行引擎三部分。規(guī)那么引擎的運轉(zhuǎn)機制4規(guī)那么引擎運轉(zhuǎn)機制規(guī)那么引擎經(jīng)過快速檢索任務內(nèi)存的對象與,與加載到其中的規(guī)那么庫中的各項規(guī)那么前提進展匹配,激活符合條件的規(guī)那么,放入沖突集中。沖突集中的規(guī)那么經(jīng)過規(guī)那么優(yōu)先權等要素的制定,排序生成議程,從而使優(yōu)先級高的規(guī)那么被第一個觸發(fā)。規(guī)那么執(zhí)行后,規(guī)那么的后件執(zhí)行部分會改動加載到任務內(nèi)存中的現(xiàn)實對象信息,使議程中的一些激活的規(guī)那么的前提條件不再得到滿足,必需從議程中撤銷,反之又有新的規(guī)那么被激活參與議程中。以上過程不斷循

3、環(huán),產(chǎn)生動態(tài)的規(guī)那么執(zhí)行鏈,直到每個現(xiàn)實都處置終了或沒有規(guī)那么可以被觸發(fā)為之。以下圖反響任務內(nèi)存和議程的變化情況。5規(guī)那么引擎運轉(zhuǎn)機制6基于規(guī)那么引擎的機場資源管理系統(tǒng)軟架構傳統(tǒng)機場資源管理系統(tǒng)架中,思索到很多約束規(guī)那么,機場資源的鏈接關系和分配約束規(guī)那么復雜且變化頻繁,假設每個規(guī)那么的變化都交給軟件工程師修正程序源代碼,義務繁重,限制了系統(tǒng)擴展性。在客運頂峰等不確定要素呵斥的資源沖突時,無法經(jīng)過虛擬分配資源預測出任何規(guī)那么改動或調(diào)整帶來的有利或不利影響,因此資源分配戰(zhàn)略并非最優(yōu)。在基于規(guī)那么引擎的機場資源管理系統(tǒng)軟架構模型中,可以經(jīng)過加載航班對象現(xiàn)實和業(yè)務約束規(guī)那么完成方式匹配過程,激活并觸

4、發(fā)相應匹配規(guī)那么來修正資源對象的形狀信息,從而模擬出資源分配任務。經(jīng)過改動規(guī)那么約束條件和航班方案現(xiàn)實,實現(xiàn)資源的虛擬分配,根據(jù)分配結果的最優(yōu)化程度,制定和調(diào)整規(guī)那么的優(yōu)先級,從而使機場資源管理系統(tǒng)嵌入規(guī)那么引擎時,規(guī)那么按重要程度執(zhí)行,從而實現(xiàn)了資源的最優(yōu)化配置。7基于規(guī)那么引擎的機場資源管理系統(tǒng)軟架構 The soft architecture of ARMS based on rule engine 8基于規(guī)那么引擎的機場資源管理系統(tǒng)軟架構機場業(yè)務約束規(guī)那么舉例如下:1、當已有航班安排在5號或7號停機位時,在航班到港前30分鐘,2、3、4、8號停機位制止分配給任何航班。2、2號和18號遠

5、機位制止停放大型飛機,只能停放A320,A319,737系列。航班因缺點,或天氣要素時,應安排在14號和16號停機位,作應急之用。19號機位只需在其它機位全部投入運用時才會投入運用9基于規(guī)那么引擎的機場資源管理系統(tǒng)軟架構 在機場資源管理系統(tǒng)中嵌入規(guī)那么引擎,首先要建立主規(guī)那么庫和其它類型規(guī)那么庫。主規(guī)那么庫包括日常運營的一系列規(guī)那么,例如:普通類型的機位可以被允許分配的機型類型為:B737、B757、B777、A310、A320、A321;2號和8號遠機位不能停放B767、A330以上的大型航班;18號和20號機位設置為不允許,預留給特殊航班。其它規(guī)那么庫那么包括特殊的事件處置方式,例如:如發(fā)

6、生天氣變化等要素時,可根據(jù)實踐情況安排在4號或6號備用機位。10基于規(guī)那么引擎的機場資源管理系統(tǒng)軟架構仿真實現(xiàn)方法如下:在新的架構下,經(jīng)過JBoss Rules規(guī)那么引擎在Eclipse下的集成,可以方便實現(xiàn)規(guī)那么庫與程序源代碼的交互。航班現(xiàn)實對象可以表示為Java Bean類生成的對象,只包含航班現(xiàn)實本身的屬性及屬性的get和set方法,而不包括對象間的約束關系和相關邏輯。如航班類包括:航班號、機型號、機型類型、到港形狀、離港形狀、到港時間、離港時間、分配的機位號。而機位現(xiàn)實包括:機位號,機位類型近機位,遠機位,分配形狀曾經(jīng)分配,沒有分配,分配后的航班號。11基于規(guī)那么引擎的機場資源管理系統(tǒng)

7、軟架構JBoss Rules規(guī)那么引擎中規(guī)那么可以被定義到后綴稱號為drl類型的文件中,也可以保管為表格或規(guī)那么流方式,這里采用drl格式仿真。JBoss Rules規(guī)那么引擎中條件可以由when關鍵詞定義,執(zhí)行動作經(jīng)過then關鍵詞定義,舉例偽代碼如下:當航班類型為大型的航班MU5314到港時,合理完成了資源的分配仿真,將將25號停機位分配給此航班,同時臨近的24號和26號停機位不能停放任何到港航班。12基于規(guī)那么引擎的機場資源管理系統(tǒng)軟架構rule 大型機的分配salience 3when#conditions(條件) Condition1:航班機型為大型機 Condition2: 航班的

8、形狀為到港then #actions(動作) Action1:將25號停機位分配給此航班 Action2: 臨近的24號和26號停機位不能停放任何到港航班,即分配權限屬性設為不允許為了平安思索13已完成研討內(nèi)容和掌握的技術JBoss RulesJBoss Rules是一種開源的商業(yè)規(guī)那么引擎,它的前身是Codehaus的一個名為Drools的開源工程,Drools是為Java量身定制的基于Rete算法的規(guī)那么引擎。JBoss Rules可以作為插件的方式集成到當前最流行的Java開源開發(fā)環(huán)境Eclipse下,免費且開發(fā)界面友好。 以下經(jīng)過實例分析,掌握了JBoss Rules規(guī)那么引擎的根本運

9、用方法,為仿真實現(xiàn)打下根底。下面是JBoss Rules在研討生獎學金評定中的實現(xiàn)仿真,原理與機場仿真相近,作為根底。14已完成研討內(nèi)容和掌握的技術JBoss Rules運用程序中導入規(guī)那么包:PackageBuilder builder=new PackageBuilder() builder.addPackageFromDrl(new InputStreamReader(CepingExample.class.getResourceAsStream(/constraint.drl); RuleBase ruleBase=RuleBaseFactory.newRuleBase(); rule

10、Base.addPackage(builder.getPackage();15已完成研討內(nèi)容和掌握的技術JBoss Rules任務內(nèi)存的創(chuàng)建及對象的導入 WorkingMemory workingMemory=ruleBase.newStatefulSession(); Graduate zhuqiang=new Graduate(朱強,24,25,88,9); Graduate zhaoyaou=new Graduate(趙亞歐,25,26,92,16); Graduate cailiang=new Graduate(蔡亮,26,28,88,12); workingMemory.insert

11、(zhuqiang); workingMemory.insert(zhaoyaou); workingMemory.insert(cailiang); workingMemory.fireAllRules();16已完成研討內(nèi)容和掌握的技術JBoss Rules規(guī)那么舉例如下:rule 社會奉獻獎約束#include attributes such as salience here. salience 5whengraduate:Graduate( fujiafen15 );then #actionsgraduate.setFujiafen(10);System.out.println(gra

12、duate.getName()+附加分超越15,按10分算);end17已完成研討內(nèi)容和掌握的技術JBoss Rules18已完成研討內(nèi)容和掌握的技術JBoss Rules19已完成研討內(nèi)容和掌握的技術JBoss Rules在Jess中,有個實例,在這里用JBoss Rules將其重寫,得出JBoss Rules 下更方便與Java Bean類交互的結論。 There is a golfer named Fred Joe is in position 2 Bob is wearing plaid pants Tom isnt in position 1 or 4 and isnt wearin

13、g orange The golfer to Freds immediate right is wearing blue pants20已完成研討內(nèi)容和掌握的技術JBoss Rules21已完成研討內(nèi)容和掌握的技術JBoss Rules22仿真結果23仿真結果24仿真結果25仿真結果26仿真結果27仿真結果28仿真結果29仿真結果30仿真結果31仿真結果32仿真結果33仿真結果34最終仿真結果35最終仿真結果36最終仿真結果37最終仿真結果38最終仿真結果39已獲得的主要研討成果撰寫論文3篇:朱強,曲守寧,趙亞歐,鄒燕 基于Jess的規(guī)那么引擎機制的研討(濟南大學學報已錄用)Research

14、and Application of Rule Engine in Airport Resource Management System 審稿中基于JBoss Rules規(guī)那么引擎的機場資源管理系統(tǒng)軟架構審稿中40下一步的研討的內(nèi)容1、在對JBoss Rules規(guī)那么引擎熟練掌握的根底上,下一步任務將根據(jù)詳細的機場資源分配和業(yè)務約束規(guī)那么文檔創(chuàng)建出完好的規(guī)那么庫,同時根據(jù)航班類定義出每個航班的對象信息。JBoss Rules規(guī)那么引擎可以經(jīng)過加載航班對象現(xiàn)實和業(yè)務約束規(guī)那么完成方式匹配過程,激活并觸發(fā)相應匹配規(guī)那么來修正資源對象的形狀信息,從而模擬出資源分配任務。2、經(jīng)過改動規(guī)那么約束條件和航班方案現(xiàn)實,實現(xiàn)資源的虛擬分配,根據(jù)分配結果的最優(yōu)化程度,制定和調(diào)整規(guī)那么的優(yōu)先級,從而使機場資源管理系統(tǒng)嵌入規(guī)那么引擎時,規(guī)那么按重要程度執(zhí)行,從而實現(xiàn)了資源的最優(yōu)化配置。 41下一步的研討的內(nèi)容3、經(jīng)過分析任何規(guī)那么的改動對資源分配帶來的有利或不利影響,對不利規(guī)那么做出更改和調(diào)整,從而完善規(guī)那么庫使其更合理。 綜上所述,最終完成JBoss Rules規(guī)那么引擎在機場資源管理系統(tǒng)中的運用仿真。在仿真模塊中,經(jīng)過有選擇的加載規(guī)那么庫中的規(guī)那么或改動

溫馨提示

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

評論

0/150

提交評論