上述PMS-DC組件的類與對象及其功能設計,為開發出PMS-DC中各種類和控件的封裝程序提供了依據,這些類或控件在實際DSS及其PMS的開發中可為實現問題管理某方麵的功能而單獨調用,但更多的情形是需要組合起來使用,因此,組件內部各部分的關聯結構及PMS-DC與i-GIDSSG中其他組件的連接接口也是不可或缺的,以下是有關這方麵的設計。
5.5.1 PMS-DC的基本架構
圖5-8顯示了PMS-DC的內部關聯架構。其中:
Prob1em用於管理每個決策問題;Prob1ems管理決策問題及其子問題集合;PM-Word管理分詞得出的每個詞或詞組;PM-Words管理決策問題表述的所有詞組;PM-Property管理決策問題的各個屬性;PM-Properties管理決策問題的所有屬性;So1ítionSchema管理決策問題的求解方案;So1ítionSchemas管理決策問題不同求解路徑形成的所有求解方案;So1ítionTask管理決策問題的每個求解任務;So1ítionTasks管理決策問題的所有求解任務。
Prob1emManager(問題管理器)從問題集合和問題中,找到待解決的問題,通過WordSegmentation(分詞控件)對問題的表述語句進行詞句切分;調用Prob1emIdentificator(問題識別控件)找到問題的關鍵詞,並對問題屬性進行識別;調用Prob1emSo1ver(問題求解控件)對問題進行求解,最後通過So1ítionSchema-Manager(求解方案管理控件)對求解方案進行評價。
WordSegmentation(中文表述分詞控件)從知識庫的問題知識庫中讀取問題中文表述語句,並通過模型庫選擇合適的分詞模型及其算法,同時配合知識庫中的詞庫進行分詞。
Prob1emIdentificator(問題識別控件)對輸入問題的表述語句進行子句劃分,生成條件子句與目標子句,並對各個子句進行分析,得到問題條件和目標的詞組依存關係三元組集合,進而識別出問題的雙關鍵詞。同時,依據雙關鍵詞識別出問題的類型,找到問題的求解方法及求解問題所需的條件,並根據條件匹配的結果識別並生成問題的子問題。
Prob1emSo1ver(問題求解控件)主要用於對決策問題進行求解。能根據問題識別結果調用模型庫的模型或者知識庫中的知識,對決策問題進行求解。
So1ítionSchemaManager(求解方案管理控件)對決策問題進行評價,或者對不同的決策方案進行評價。
5.5.2 PMS-DC的外部接口
就求解決策問題而言,PMS是不能單獨使用的,因為它隻負責問題求解過程的控製,並不承擔問題求解所需的決策資源的管理。因此,PMS-DC必須為PMS提供連接其他子係統的接口。根據前麵提出的PMS與DSS中其他子係統的關係結構以及i-GIDSSG的整體布局,PMS-DC與i-GIDSSG的其他組件都有一定的關係,其中與MMS-DC、DMS-DC和KMS-DC之間的接口是調動模型、知識、數據等決策資源必不可少的。
1.MMS-DC接口
PMS在問題相似性判斷、屬性識別、子問題識別、問題求解、求解結果評價等方麵都要使用一係列模型、算法和規則。在i-GIDSSG中,為了保持模型和知識的靈活性和便於維護性,模型與算法(即模型的實現)、知識與規則的實現是相互分離的。模型的實現和知識規則的實現都以特定結構的程序形式存儲在算法庫中,而模型中僅指明對算法的引用關係;在知識規則中,也隻描述規則的結構並指明需引用的規則實現算法。這樣,模型、知識庫和算法庫的關係(其中知識庫為規則知識子庫)。
基於這種關係,PMS-DC中所需調用的模型、規則和算法按照以下機製來處理:
·模型,包括求解問題模型和識別問題模型從模型庫中調取,並通過模型對算法的調用關係調取相應算法程序實現;
·規則,包括求解問題規則和識別問題規則從知識庫中調取,並通過知識庫對算法的調用關係調取相應算法程序實現;
·算法,主要是分詞、子句劃分、句法分析等問題識別算法,在模型管理係統中建立模型,使算法以模型的形式呈現給用戶,並通過模型對算法的調用關係調取相應算法程序實現。雖然這種模型和算法的關係是一一對應的(其他模型與算法可能是多對多的關係),但它保證了係統資源調用的一致性。
這樣,在PMS-DC中,需要調用MMS-DC的對象及其方法包括:
·WordSegmentation。GetA1gorithm
·Prob1emIdentificator。GetSentenceSegmentA1gorithm
·Prob1emIdentificator。GetSentenceAna1yseA1gorithm
·Prob1emIdentificator。GetPMTypeIdentifyMode1
·Prob1emSo1ver。GetMode1Manager
此外,對模型的調用除了調用模型的參數信息、模型的求解算法外,還涉及從分布於不同主機上的模型庫調用模型和模型調用操作規程的問題。為此,我們設計了統一的模型調用接口來實現PMS-DC中上述對象對模型及其算法的調用,該模型調用接口基本結構。
該模型調用接口的BNF語法為:
Mode1Object:=“Mode1”object as
{“System”,“Parameter”,“MOperation”,“A1go-rithm”}
[System]
System:=[“Sever”,“UserParms”]
Sever:=[“IPAdress”,“ServerName”]
IPAdress:=<Digita1>。<Digita1>。<Digita1>。<Digita1>
Digita1:=<0,1,……,255>
ServerName:=<string>
UserParms:=[“UserID”,“PassWord”]
UserID:=[“UserName”]