亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

信息知識(shí)層外掛的Agent模型及其建模方法

文檔序號(hào):6549521閱讀:382來(lái)源:國(guó)知局
信息知識(shí)層外掛的Agent模型及其建模方法
【專利摘要】本發(fā)明提供一種信息知識(shí)層外掛的Agent模型及其建模方法,包括:感知效應(yīng)層、行為推理層和信息知識(shí)層;其中,感知效應(yīng)層和行為推理層置于多Agent仿真環(huán)境之中;信息知識(shí)層作為外部資源,置于多Agent仿真環(huán)境之外,用于被行為推理層調(diào)用。具有以下優(yōu)點(diǎn):(1)將反映微觀屬性的信息知識(shí)層作為外部資源統(tǒng)一置于多Agent仿真環(huán)境之外,供Agent調(diào)用,可以在外部對(duì)Agent的個(gè)別屬性更新展開大規(guī)模的仿真或試驗(yàn),不會(huì)破壞系統(tǒng)的平衡性,從而統(tǒng)一了系統(tǒng)宏觀行為的考察和要素微觀屬性的檢驗(yàn)。(2)具備配置靈活、通用性強(qiáng)和可擴(kuò)展性好的優(yōu)點(diǎn),同時(shí),在不影響考察系統(tǒng)宏觀行為的前提下,可充分檢驗(yàn)要素的微觀屬性。
【專利說(shuō)明】信息知識(shí)層外掛的Agent模型及其建模方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于信息處理【技術(shù)領(lǐng)域】,具體涉及一種信息知識(shí)層外掛的Agent模型及其建模方法。

【背景技術(shù)】
[0002]基于Agent的建模理論和仿真技術(shù)是目前進(jìn)行復(fù)雜系統(tǒng)仿真最具活力、最有影響的方法之一,其基本思想是通過模擬現(xiàn)實(shí)世界,將復(fù)雜系統(tǒng)劃分為與之相應(yīng)的Agent,以自底向上的方式,從研究個(gè)體微觀行為入手,進(jìn)而獲得系統(tǒng)宏觀行為。
[0003]目前,所構(gòu)建的Agent模型為包含感知效應(yīng)層、行為推理層和信息知識(shí)層的分層Agent模型,并且,感知效應(yīng)層、行為推理層和信息知識(shí)層均位于仿真環(huán)境之中,其優(yōu)點(diǎn)是通過對(duì)成員個(gè)體行為規(guī)則的建模,能夠?qū)崿F(xiàn)大量對(duì)象宏觀行為的計(jì)算試驗(yàn)。然而,對(duì)于一些厚Agent,即Agent對(duì)象中加入復(fù)雜的計(jì)算過程和模型時(shí),例如指控中心Agent基于雷達(dá)測(cè)控?cái)?shù)據(jù)預(yù)測(cè)彈道的計(jì)算模型,計(jì)算消耗非常大,將破壞整個(gè)系統(tǒng)的平衡性,對(duì)宏觀行為的觀察帶來(lái)困難。


【發(fā)明內(nèi)容】

[0004]針對(duì)現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種信息知識(shí)層外掛的Agent模型及其建模方法,將信息知識(shí)層作為外部資源,置于多Agent仿真環(huán)境之外,用于被行為推理層調(diào)用;即:通過外部資源進(jìn)行計(jì)算,以服務(wù)的形式返回結(jié)果,從而實(shí)現(xiàn)了要素微觀屬性和系統(tǒng)宏觀屬性的統(tǒng)一。
[0005]本發(fā)明采用的技術(shù)方案如下:
[0006]本發(fā)明提供一種信息知識(shí)層外掛的Agent模型,包括:感知效應(yīng)層、行為推理層和信息知識(shí)層;其中,所述感知效應(yīng)層和所述行為推理層置于多Agent仿真環(huán)境之中;所述信息知識(shí)層作為外部資源,置于所述多Agent仿真環(huán)境之外,用于被所述行為推理層調(diào)用。
[0007]優(yōu)選的,所述感知效應(yīng)層包括感知器和效應(yīng)器;
[0008]所述行為推理層包括信息理解/事件處理模塊、行為決策/狀態(tài)更新模塊和智能學(xué)習(xí)模塊;
[0009]所述信息知識(shí)層包括知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊、行為規(guī)則/計(jì)算模型服務(wù)模塊、數(shù)據(jù)接口服務(wù)模塊和人機(jī)接口服務(wù)模塊。
[0010]優(yōu)選的,所述感知器用于被所述信息理解/事件處理模塊調(diào)用,接收所述信息理解/事件處理模塊發(fā)送的感知內(nèi)容和感知范圍,將該感知內(nèi)容和感知范圍進(jìn)行處理,形成感知消息;將所述感知消息發(fā)送給人工環(huán)境模型的環(huán)境數(shù)據(jù)查詢服務(wù)模塊;然后等待所述環(huán)境數(shù)據(jù)查詢服務(wù)模塊的反饋,如果未接收到來(lái)自環(huán)境數(shù)據(jù)查詢服務(wù)模塊的感知反饋,則結(jié)束服務(wù);隨著仿真過程的進(jìn)行,如果接收到來(lái)自環(huán)境數(shù)據(jù)查詢服務(wù)模塊的感知反饋,則將所述感知反饋進(jìn)行協(xié)議解碼,得到有用感知信息,并將所述有用感知信息以帶參數(shù)的線程間消息的形式回傳給所述信息理解/事件處理模塊;
[0011]所述信息理解/事件處理模塊用于查詢所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,載入特定的離散事件;對(duì)所述特定的離散事件進(jìn)行需求分析,形成感知內(nèi)容和感知范圍的指令,并調(diào)用感知器,將該指令發(fā)送給所述感知器;然后等待所述感知器的反饋,如果接收到來(lái)自所述感知器的感知信息的反饋,則根據(jù)該感知信息的反饋,調(diào)用所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,接收來(lái)自所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊的感知知識(shí)或感知事件;并將該感知知識(shí)或感知事件發(fā)送給所述行為決策/狀態(tài)更新模塊;
[0012]所述行為決策/狀態(tài)更新模塊用于:
[0013]I)所述行為決策/狀態(tài)更新模塊根據(jù)接收到的來(lái)自所述信息理解/事件處理模塊的感知知識(shí)或感知事件,調(diào)用所述行為規(guī)則/計(jì)算模型服務(wù)模塊,判斷是否具有對(duì)Agent的行為/狀態(tài)的更新,如果沒有,則執(zhí)行2);如果有,則接收來(lái)自所述行為規(guī)則/計(jì)算模型服務(wù)模塊的行為/狀態(tài)的更新內(nèi)容,并更新本Agent的行為/狀態(tài);然后執(zhí)行2);
[0014]2)所述行為決策/狀態(tài)更新模塊調(diào)用數(shù)據(jù)接口服務(wù)模塊,判斷接口是否有輸入消息;如果沒有,則執(zhí)行3);如果有,則接收來(lái)自所述數(shù)據(jù)接口服務(wù)模塊的人機(jī)操作信息或自然系統(tǒng)數(shù)據(jù),對(duì)本Agent的行為/狀態(tài)進(jìn)行修正和更新;然后執(zhí)行3);
[0015]3)所述行為決策/狀態(tài)更新模塊調(diào)用智能學(xué)習(xí)模塊進(jìn)行自學(xué)習(xí);然后調(diào)用所述效應(yīng)器,所述效應(yīng)器將本Agent的屬性和行為更新指令發(fā)送給環(huán)境數(shù)據(jù)更新服務(wù)模塊,所述環(huán)境數(shù)據(jù)更新服務(wù)模塊將Agent屬性和行為更新到數(shù)據(jù)存儲(chǔ)空間,供其他Agent查詢;
[0016]所述智能學(xué)習(xí)模塊用于:接收所述行為決策/狀態(tài)更新模塊發(fā)送的對(duì)本Agent的行為/狀態(tài)的修正,調(diào)用算法對(duì)行為/狀態(tài)的修正措施進(jìn)行迭代分析,得到知識(shí)和規(guī)則的修正,將知識(shí)的修正輸出至所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,將規(guī)則的修正輸出至所述行為規(guī)則/計(jì)算模型服務(wù)模塊;
[0017]所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊包括感知信息知識(shí)列表、離散事件列表、知識(shí)查詢服務(wù)子模塊和事件查詢服務(wù)子模塊;所述知識(shí)查詢服務(wù)子模塊用于接受所述信息理解/事件處理模塊的調(diào)用,從所述感知信息知識(shí)列表中查詢相關(guān)知識(shí),然后反饋給所述信息理解/事件處理模塊;所述事件查詢服務(wù)子模塊用于接受所述信息理解/事件處理模塊的調(diào)用,從所述離散事件列表中查詢相關(guān)離散事件,然后反饋給所述信息理解/事件處理模塊;
[0018]所述行為規(guī)則/計(jì)算模型服務(wù)模塊包括規(guī)則/模型數(shù)據(jù)庫(kù)、規(guī)則查詢服務(wù)子模塊和模型調(diào)用服務(wù)子模塊;所述規(guī)則/模型數(shù)據(jù)庫(kù)中存儲(chǔ)事件處理規(guī)則和狀態(tài)更新計(jì)算模型;所述規(guī)則查詢服務(wù)子模塊用于接受所述行為決策/狀態(tài)更新模塊的調(diào)用,從所述事件處理規(guī)則中查詢相關(guān)的行為決策規(guī)則,并反饋給所述行為決策/狀態(tài)更新模塊;所述模型調(diào)用服務(wù)子模塊用于接受所述行為決策/狀態(tài)更新模塊的調(diào)用,從所述狀態(tài)更新計(jì)算模型中查詢相關(guān)的狀態(tài)更新模型,并反饋給所述行為決策/狀態(tài)更新模塊;
[0019]所述數(shù)據(jù)接口服務(wù)模塊用于將自然系統(tǒng)中各個(gè)對(duì)象的真實(shí)測(cè)控?cái)?shù)據(jù)、狀態(tài)數(shù)據(jù)、信號(hào)數(shù)據(jù)接入本Agent ;然后對(duì)接收到的各數(shù)據(jù)進(jìn)行解碼和解釋,然后將解碼和解釋后的數(shù)據(jù)進(jìn)行暫存;隨著仿真過程的進(jìn)行,當(dāng)所述數(shù)據(jù)接口服務(wù)模塊被所述行為決策/狀態(tài)更新模塊調(diào)用時(shí),從所述暫存中查詢所需數(shù)據(jù),并將查詢到的數(shù)據(jù)反饋給所述行為決策/狀態(tài)更新模塊;
[0020]所述人機(jī)接口服務(wù)模塊用于在本Agent啟動(dòng)前對(duì)本Agent進(jìn)行相應(yīng)配置,在Agent運(yùn)行過程中響應(yīng)人員操作;具體用于:在本Agent啟動(dòng)前,接收配置腳本進(jìn)行系統(tǒng)配置;通過界面監(jiān)控是否有人員操作事件,當(dāng)有時(shí),則進(jìn)行界面響應(yīng),并對(duì)操作參數(shù)編碼,將編碼得到的操作事件暫存;隨著仿真過程的進(jìn)行,當(dāng)所述人機(jī)接口服務(wù)模塊被所述行為決策/狀態(tài)更新模塊調(diào)用時(shí),從所述暫存中查詢所述操作事件,并執(zhí)行該操作事件,并將操作結(jié)果反饋給所述行為決策/狀態(tài)更新模塊;
[0021]所述效應(yīng)器用于接收來(lái)自所述行為決策/狀態(tài)更新模塊的屬性更新數(shù)據(jù)和行為事件,并將屬性更新數(shù)據(jù)和行為事件整理為XML數(shù)據(jù)文件格式的效應(yīng)更新消息,然后將效應(yīng)更新消息發(fā)送給環(huán)境,使屬性更新數(shù)據(jù)和行為事件影響環(huán)境。
[0022]優(yōu)選的,還包括人工環(huán)境模型,所述人工環(huán)境模型包括:數(shù)據(jù)存儲(chǔ)空間、環(huán)境數(shù)據(jù)查詢服務(wù)模塊、環(huán)境數(shù)據(jù)更新服務(wù)模塊和環(huán)境數(shù)據(jù)空間存取服務(wù)模塊;
[0023]所述數(shù)據(jù)存儲(chǔ)空間用于逼真再現(xiàn)真實(shí)環(huán)境的動(dòng)態(tài)變化,按照空間類型、時(shí)間序列和空間范圍分塊分層地存儲(chǔ)環(huán)境信息;還用于各個(gè)時(shí)刻接收并存儲(chǔ)來(lái)自于Agent的各種屬性和信息;
[0024]所述環(huán)境數(shù)據(jù)查詢服務(wù)模塊用于接收來(lái)自于Agent感知器的感知消息查詢指令,通過查詢所述數(shù)據(jù)存儲(chǔ)空間,獲得所需的數(shù)據(jù);然后將查詢得到的數(shù)據(jù)反饋給Agent感知器;
[0025]所述環(huán)境數(shù)據(jù)更新服務(wù)模塊用于接收來(lái)自于Agent效應(yīng)器的Agent屬性和行為更新指令,然后將Agent屬性和行為更新到所述數(shù)據(jù)存儲(chǔ)空間;
[0026]所述環(huán)境數(shù)據(jù)空間存取服務(wù)模塊用于維護(hù)所述數(shù)據(jù)存儲(chǔ)空間,為人工環(huán)境提供數(shù)據(jù)的基礎(chǔ)服務(wù)。
[0027]優(yōu)選的,所述數(shù)據(jù)存儲(chǔ)空間包括:地理信息存儲(chǔ)子空間、氣象數(shù)據(jù)存儲(chǔ)子空間、電磁環(huán)境存儲(chǔ)子空間和信息網(wǎng)絡(luò)存儲(chǔ)子空間;
[0028]所述地理信息存儲(chǔ)子空間用于模擬地理環(huán)境的作用機(jī)理,所述氣象數(shù)據(jù)存儲(chǔ)子空間用于模擬氣象環(huán)境的作用機(jī)理,所述電磁環(huán)境存儲(chǔ)子空間用于模擬電磁環(huán)境的作用機(jī)理,所述信息網(wǎng)絡(luò)存儲(chǔ)子空間用于模擬信息網(wǎng)絡(luò)環(huán)境的作用機(jī)理。
[0029]優(yōu)選的,所述數(shù)據(jù)存儲(chǔ)空間按照時(shí)間和數(shù)據(jù)維度進(jìn)行索引存儲(chǔ)數(shù)據(jù)。
[0030]優(yōu)選的,所述環(huán)境數(shù)據(jù)查詢服務(wù)模塊具體用于:
[0031](I)接收來(lái)自于Agent感知器的感知消息查詢指令,啟動(dòng)獨(dú)立的數(shù)據(jù)查詢線程;
[0032](2)所述數(shù)據(jù)查詢線程對(duì)所述感知消息查詢指令進(jìn)行解碼與分析,根據(jù)感知內(nèi)容和范疇,生成查詢變量和查詢規(guī)則;
[0033](3)所述數(shù)據(jù)查詢線程基于所述查詢變量和查詢規(guī)則,查詢所述數(shù)據(jù)存儲(chǔ)空間,獲得所需的數(shù)據(jù);
[0034](4)所述數(shù)據(jù)查詢線程將查詢得到的數(shù)據(jù)編制成XML文件,反饋給Agent感知器;
[0035](5)注銷所述數(shù)據(jù)查詢線程。
[0036]優(yōu)選的,所述環(huán)境數(shù)據(jù)更新服務(wù)模塊具體用于:
[0037](I)接收來(lái)自于Agent效應(yīng)器的Agent屬性和行為更新指令,啟動(dòng)獨(dú)立的數(shù)據(jù)更新線程;
[0038](2)所述數(shù)據(jù)更新線程對(duì)所述Agent屬性和行為更新指令進(jìn)行解碼與分析,根據(jù)Agent的屬性和行為數(shù)據(jù),生成分類的更新數(shù)據(jù);
[0039](3)所述數(shù)據(jù)更新線程將Agent屬性和行為更新到所述數(shù)據(jù)存儲(chǔ)空間中對(duì)應(yīng)類別的子空間中;其中,Agent的屬性更新數(shù)據(jù)按照時(shí)間和狀態(tài)的數(shù)值進(jìn)行存儲(chǔ),Agent的行為消息按照時(shí)間列表順序存儲(chǔ);
[0040](4)注銷所述數(shù)據(jù)更新線程。
[0041]優(yōu)選的,所述環(huán)境數(shù)據(jù)空間存取服務(wù)模塊具體用于:
[0042]數(shù)據(jù)存儲(chǔ)空間申請(qǐng):根據(jù)Agent提出的數(shù)據(jù)存儲(chǔ)類別和存儲(chǔ)需求,動(dòng)態(tài)向所述數(shù)據(jù)存儲(chǔ)空間申請(qǐng)存儲(chǔ)空間,并建立索引;
[0043]數(shù)據(jù)查詢:根據(jù)Agent的數(shù)據(jù)感知需求,利用數(shù)據(jù)索引,獲得Agent的感知數(shù)據(jù);
[0044]數(shù)據(jù)存儲(chǔ):根據(jù)Agent的屬性和行為數(shù)據(jù)更新操作,在相應(yīng)類別的存儲(chǔ)空間上更新數(shù)據(jù);
[0045]數(shù)據(jù)存儲(chǔ)空間維護(hù):根據(jù)時(shí)間推進(jìn)動(dòng)態(tài)維護(hù)數(shù)據(jù)存儲(chǔ)空間,將過期的數(shù)據(jù)轉(zhuǎn)存至數(shù)據(jù)文件,并將內(nèi)存空間釋放。
[0046]本發(fā)明還提供一種信息知識(shí)層外掛的Agent模型的建模方法,包括以下步驟:
[0047]SI,通過數(shù)據(jù)接口服務(wù)模塊和人機(jī)接口服務(wù)模塊定義Agent對(duì)象的屬性和規(guī)則;其中,所述屬性用于描述Agent對(duì)象的性質(zhì),包括Agent對(duì)象的身份代碼、Agent對(duì)象的狀態(tài)集合;所述規(guī)則包括內(nèi)部規(guī)則和外部規(guī)則兩大類;所述內(nèi)部規(guī)則用于描述Agent所指代的具體對(duì)象的內(nèi)部狀態(tài)修改的基本規(guī)則,所述外部規(guī)則用于描述各Agent之間以及Agent與環(huán)境之間交互的規(guī)則;
[0048]S2,將所定義的Agent對(duì)象的屬性和規(guī)則存儲(chǔ)到行為規(guī)則/計(jì)算模型服務(wù)模塊和知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊中;
[0049]S3,制定標(biāo)準(zhǔn)的輸入輸出接口,將感知效應(yīng)層和行為推理層中各功能模塊固化;在信息知識(shí)層中,根據(jù)Agent對(duì)象的個(gè)性,按照接口協(xié)議進(jìn)行服務(wù)模塊定制,使Agent對(duì)象具體化;
[0050]S4,建立三個(gè)線程,分別為:行為推理層線程、感知效應(yīng)層線程和信息知識(shí)層線程;其中,行為推理層線程為獨(dú)立運(yùn)行線程,當(dāng)Agent啟動(dòng)后,以系統(tǒng)時(shí)間為自變量進(jìn)行逐步推進(jìn),行為推理層線程按照時(shí)間推進(jìn)過程自動(dòng)反復(fù)調(diào)用信息理解/事件處理模塊和行為決策/狀態(tài)更新模塊,所述信息理解/事件處理模塊和所述行為決策/狀態(tài)更新模塊依次按照需求調(diào)用感知效應(yīng)層線程和信息知識(shí)層線程,使Agent進(jìn)行自運(yùn)行和自更新過程。
[0051]本發(fā)明的有益效果如下:
[0052](I)將信息知識(shí)層作為外部資源,置于多Agent仿真環(huán)境之外,用于被行為推理層調(diào)用;即:通過外部資源進(jìn)行計(jì)算,以服務(wù)的形式返回結(jié)果,從而實(shí)現(xiàn)了要素微觀屬性和系統(tǒng)宏觀屬性的統(tǒng)一;
[0053](2)信息知識(shí)層外掛的Agent模型既具備配置靈活、通用性強(qiáng)和可擴(kuò)展性好的優(yōu)點(diǎn),同時(shí),在不影響考察系統(tǒng)宏觀行為的前提下,可充分檢驗(yàn)要素的微觀屬性。

【專利附圖】

【附圖說(shuō)明】
[0054]圖1為本發(fā)明提供的信息知識(shí)層外掛的Agent模型的構(gòu)成示意圖;
[0055]圖2為本發(fā)明提供的感知器工作過程示意圖;
[0056]圖3為本發(fā)明提供的效應(yīng)器工作過程示意圖;
[0057]圖4為本發(fā)明提供的信息理解/事件處理模塊工作過程示意圖;
[0058]圖5為本發(fā)明提供的行為決策/狀態(tài)更新模塊工作過程示意圖;
[0059]圖6為本發(fā)明提供的智能學(xué)習(xí)模塊工作過程示意圖;
[0060]圖7為本發(fā)明提供的知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊工作過程示意圖;
[0061]圖8為本發(fā)明提供的行為規(guī)則/計(jì)算模型服務(wù)模塊工作過程示意圖;
[0062]圖9為本發(fā)明提供的數(shù)據(jù)接口服務(wù)模塊工作過程示意圖;
[0063]圖10為本發(fā)明提供的人機(jī)接口服務(wù)模塊工作過程示意圖;
[0064]圖11為本發(fā)明實(shí)施方式提供的信息知識(shí)層外掛的Agent模型運(yùn)行示意圖;
[0065]圖12為本發(fā)明提供的人工環(huán)境模型的整體結(jié)構(gòu)示意圖;
[0066]圖13為環(huán)境數(shù)據(jù)查詢服務(wù)模塊的工作過程示意圖;
[0067]圖14為環(huán)境數(shù)據(jù)更新服務(wù)模塊的工作過程示意圖;
[0068]圖15為人工環(huán)境模塊的工作原理示意圖;
[0069]圖16為人工環(huán)境模塊的具體功能結(jié)構(gòu)圖。

【具體實(shí)施方式】
[0070]以下結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明:
[0071]如圖1所示,本發(fā)明提供一種信息知識(shí)層外掛的Agent模型,包括:感知效應(yīng)層、行為推理層和信息知識(shí)層;其中,所述感知效應(yīng)層和所述行為推理層置于多Agent仿真環(huán)境之中;所述信息知識(shí)層作為外部資源,置于所述多Agent仿真環(huán)境之外,用于被所述行為推理層調(diào)用。以下對(duì)各功能模塊分別詳細(xì)介紹:
[0072](一 )感知效應(yīng)層
[0073]感知效應(yīng)層包括感知器和效應(yīng)器。
[0074](I)感知器
[0075]感知器用于向環(huán)境發(fā)起查詢,并接收環(huán)境反饋信息。其具體工作流程如圖2所示:在Agent運(yùn)行開始,感知器處于等待調(diào)用狀態(tài),一旦感知器被所述信息理解/事件處理模塊調(diào)用,接收所述信息理解/事件處理模塊發(fā)送的感知內(nèi)容和感知范圍,該感知內(nèi)容和感知范圍以帶參數(shù)的線程間消息形式接收;感知器將該感知內(nèi)容和感知范圍進(jìn)行處理,形成感知消息,感知消息為XML數(shù)據(jù)文件形式;將所述感知消息發(fā)送給人工環(huán)境模型的環(huán)境數(shù)據(jù)查詢服務(wù)模塊;然后等待環(huán)境數(shù)據(jù)查詢服務(wù)模塊反饋,隨著仿真過程的進(jìn)行,如果未接收到來(lái)自環(huán)境數(shù)據(jù)查詢服務(wù)模塊的感知反饋,則結(jié)束服務(wù);如果接收到來(lái)自環(huán)境數(shù)據(jù)查詢服務(wù)模塊的感知反饋,則將所述感知反饋進(jìn)行協(xié)議解碼,得到有用感知信息,并將所述有用感知信息以帶參數(shù)的線程間消息的形式回傳給所述信息理解/事件處理模塊。
[0076](2)效應(yīng)器
[0077]效應(yīng)器用于將Agent的屬性和行為更新至環(huán)境,影響環(huán)境。其具體工作流程如圖3所示:在Agent運(yùn)行起始,效應(yīng)器處于等待調(diào)用狀態(tài);一旦被行為決策/狀態(tài)更新模塊調(diào)用,即:接收到來(lái)自所述行為決策/狀態(tài)更新模塊的以帶參數(shù)的線程間消息形式發(fā)送的屬性更新數(shù)據(jù)和行為事件;所述效應(yīng)器將屬性更新數(shù)據(jù)和行為事件整理為XML數(shù)據(jù)文件格式的效應(yīng)更新消息,并將效應(yīng)更新消息發(fā)送給環(huán)境,使屬性更新數(shù)據(jù)和行為事件影響環(huán)境。
[0078]( 二)行為推理層
[0079]行為推理層包括信息理解/事件處理模塊、行為決策/狀態(tài)更新模塊和智能學(xué)習(xí)模塊。
[0080](I)信息理解/事件處理模塊
[0081]信息理解/事件處理模塊用于進(jìn)行行為準(zhǔn)備、處理環(huán)境感知的所有具體邏輯以及查詢知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,進(jìn)行信息效應(yīng)模擬和事件響應(yīng)的初步處理。其具體工作流程如圖4所示:查詢所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,以帶參數(shù)的線程間消息的形式載入特定的離散事件;對(duì)所述特定的離散事件進(jìn)行需求分析,形成感知內(nèi)容和感知范圍的指令,并調(diào)用感知器,將該指令發(fā)送給所述感知器;然后等待所述感知器的反饋,如果接收到來(lái)自所述感知器的感知信息的反饋,則根據(jù)該感知信息的反饋,調(diào)用所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,接收來(lái)自所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊的感知知識(shí)或感知事件;并將該感知知識(shí)或感知事件發(fā)送給所述行為決策/狀態(tài)更新模塊。例如,對(duì)于一個(gè)人的Agent,當(dāng)載入的離散事件為“早上起來(lái)穿衣服”時(shí),那么通過對(duì)該離散事件進(jìn)行分析,得到需要獲取環(huán)境溫度的結(jié)論;則調(diào)用感知器感知環(huán)境溫度,收到感知器反饋后,再查詢知識(shí)儲(chǔ)備,得到溫度與穿衣種類的感知知識(shí),然后將該感知知識(shí)發(fā)送給行為決策/狀態(tài)更新模塊。
[0082](2)行為決策/狀態(tài)更新模塊
[0083]行為決策/狀態(tài)更新模塊用于更新Agent的狀態(tài),決定Agent的行為。其具體工作流程如圖5所示,包括以下步驟:
[0084]I)所述行為決策/狀態(tài)更新模塊根據(jù)接收到的來(lái)自所述信息理解/事件處理模塊的感知知識(shí)或感知事件,調(diào)用所述行為規(guī)則/計(jì)算模型服務(wù)模塊,判斷是否具有對(duì)Agent的行為/狀態(tài)的更新,如果沒有,則執(zhí)行2);如果有,則接收來(lái)自所述行為規(guī)則/計(jì)算模型服務(wù)模塊的行為/狀態(tài)的更新內(nèi)容,并更新本Agent的行為/狀態(tài);然后執(zhí)行2);
[0085]2)所述行為決策/狀態(tài)更新模塊調(diào)用數(shù)據(jù)接口服務(wù)模塊,判斷接口是否有輸入消息;如果沒有,則執(zhí)行3);如果有,則接收來(lái)自所述數(shù)據(jù)接口服務(wù)模塊的人機(jī)操作信息或自然系統(tǒng)數(shù)據(jù),對(duì)本Agent的行為/狀態(tài)進(jìn)行修正和更新;然后執(zhí)行3);
[0086]3)所述行為決策/狀態(tài)更新模塊調(diào)用智能學(xué)習(xí)模塊進(jìn)行自學(xué)習(xí);然后調(diào)用所述效應(yīng)器,所述效應(yīng)器將本Agent的屬性和行為更新指令發(fā)送給環(huán)境數(shù)據(jù)更新服務(wù)模塊,所述環(huán)境數(shù)據(jù)更新服務(wù)模塊將Agent屬性和行為更新到數(shù)據(jù)存儲(chǔ)空間,供其他Agent查詢;
[0087](3)智能學(xué)習(xí)模塊
[0088]智能學(xué)習(xí)模塊,是某些具備自成長(zhǎng)、自適應(yīng)能力的Agent進(jìn)行自我改進(jìn)的一個(gè)?!缞A,能夠調(diào)用算法,通過加入已有知識(shí)規(guī)則和更新的數(shù)據(jù)輸入,迭代得到知識(shí)、規(guī)則的修正,輸出至知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊。
[0089]其具體工作流程如圖6所示:用于接收所述行為決策/狀態(tài)更新模塊發(fā)送的對(duì)本Agent的行為/狀態(tài)的修正,調(diào)用算法對(duì)行為/狀態(tài)的修正措施進(jìn)行迭代分析,得到知識(shí)和規(guī)則的修正,將知識(shí)的修正輸出至所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,將規(guī)則的修正輸出至所述行為規(guī)則/計(jì)算模型服務(wù)模塊。
[0090]例如:對(duì)于指揮人員Agent,在某種環(huán)境下,知識(shí)儲(chǔ)備里存儲(chǔ)以下知識(shí):以概率P執(zhí)行戰(zhàn)術(shù)A,以概率q執(zhí)行戰(zhàn)術(shù)B,p?q ;隨著仿真的進(jìn)行,智能學(xué)習(xí)模塊根據(jù)執(zhí)行戰(zhàn)術(shù)的結(jié)果調(diào)整戰(zhàn)術(shù)A與B執(zhí)行的權(quán)重。
[0091](三)信息知識(shí)層
[0092]信息知識(shí)層包括知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊、行為規(guī)則/計(jì)算模型服務(wù)模塊、數(shù)據(jù)接口服務(wù)模塊和人機(jī)接口服務(wù)模塊。
[0093](I)知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊
[0094]知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊位于多Agent仿真環(huán)境外部,用于加載Agent認(rèn)知環(huán)境的知識(shí)和感知環(huán)境的預(yù)定行為模型,解釋環(huán)境感知參數(shù),初步篩選環(huán)境反饋事件等,完成信息理解/事件處理的知識(shí)準(zhǔn)備。
[0095]其具體工作流程如圖7所示:包括感知信息知識(shí)列表、離散事件列表、知識(shí)查詢服務(wù)子模塊和事件查詢服務(wù)子模塊;所述知識(shí)查詢服務(wù)子模塊用于接受所述信息理解/事件處理模塊的調(diào)用,從所述感知信息知識(shí)列表中查詢相關(guān)知識(shí),然后反饋給所述信息理解/事件處理模塊;所述事件查詢服務(wù)子模塊用于接受所述信息理解/事件處理模塊的調(diào)用,從所述離散事件列表中查詢相關(guān)離散事件,然后反饋給所述信息理解/事件處理模塊。
[0096](2)行為規(guī)則/計(jì)算模型服務(wù)模塊
[0097]行為規(guī)則/計(jì)算模型服務(wù)模塊位于多Agent仿真環(huán)境外部,用于查詢行為決策的規(guī)則,調(diào)用狀態(tài)更新的模型。
[0098]其具體工作流程如圖8所示:包括規(guī)則/模型數(shù)據(jù)庫(kù)、規(guī)則查詢服務(wù)子模塊和模型調(diào)用服務(wù)子模塊;所述規(guī)則/模型數(shù)據(jù)庫(kù)中存儲(chǔ)事件處理規(guī)則和狀態(tài)更新計(jì)算模型;所述規(guī)則查詢服務(wù)子模塊用于接受所述行為決策/狀態(tài)更新模塊的調(diào)用,從所述事件處理規(guī)則中查詢相關(guān)的行為決策規(guī)則,并反饋給所述行為決策/狀態(tài)更新模塊;所述模型調(diào)用服務(wù)子模塊用于接受所述行為決策/狀態(tài)更新模塊的調(diào)用,從所述狀態(tài)更新計(jì)算模型中查詢相關(guān)的狀態(tài)更新模型,并反饋給所述行為決策/狀態(tài)更新模塊。
[0099]對(duì)于一些Agent,計(jì)算模型非常復(fù)雜,例如指控中心Agent基于雷達(dá)測(cè)控?cái)?shù)據(jù)預(yù)測(cè)彈道的計(jì)算模型,計(jì)算消耗非常大,如果將計(jì)算模型置于Agent內(nèi)部,將破壞整個(gè)系統(tǒng)的平衡性,而在本發(fā)明中,通過外部資源進(jìn)行計(jì)算,以服務(wù)的形式返回結(jié)果,實(shí)現(xiàn)了要素微觀屬性和系統(tǒng)宏觀屬性的統(tǒng)一。
[0100](3)數(shù)據(jù)接口服務(wù)模塊
[0101]數(shù)據(jù)接口服務(wù)模塊其具體工作流程如圖9所示:用于將自然系統(tǒng)中各個(gè)對(duì)象的UDP格式的真實(shí)測(cè)控?cái)?shù)據(jù)、狀態(tài)數(shù)據(jù)、信號(hào)數(shù)據(jù)接入本Agent ;然后對(duì)接收到的各數(shù)據(jù)進(jìn)行解碼和解釋,然后將解碼和解釋后的數(shù)據(jù)進(jìn)行暫存;隨著仿真過程的進(jìn)行,當(dāng)所述數(shù)據(jù)接口服務(wù)模塊被所述行為決策/狀態(tài)更新模塊調(diào)用時(shí),從所述暫存中查詢所需數(shù)據(jù),并將查詢到的數(shù)據(jù)反饋給所述行為決策/狀態(tài)更新模塊。
[0102](4)人機(jī)接口服務(wù)模塊
[0103]人機(jī)接口服務(wù)模塊用于在本Agent啟動(dòng)前對(duì)本Agent進(jìn)行相應(yīng)配置,在Agent運(yùn)行過程中響應(yīng)人員操作;具體工作流程如圖10所示:在本Agent啟動(dòng)前,接收配置腳本進(jìn)行系統(tǒng)配置;通過界面監(jiān)控是否有人員操作事件,當(dāng)有時(shí),則進(jìn)行界面響應(yīng),并對(duì)操作參數(shù)編碼,將編碼得到的操作事件暫存;隨著仿真過程的進(jìn)行,當(dāng)所述人機(jī)接口服務(wù)模塊被所述行為決策/狀態(tài)更新模塊調(diào)用時(shí),從所述暫存中查詢所述操作事件,并執(zhí)行該操作事件,并將操作結(jié)果反饋給所述行為決策/狀態(tài)更新模塊。
[0104]需要說(shuō)明的是,在本發(fā)明附圖1-10中,F(xiàn)rom Agent表示來(lái)自自身的調(diào)用,F(xiàn)rom服務(wù)表不來(lái)自信息知識(shí)層模塊的信息,To服務(wù)表不對(duì)信息知識(shí)層模塊的調(diào)用,由于信息知識(shí)層是外掛的,所以如此表示。
[0105]本發(fā)明還提供一種信息知識(shí)層外掛的Agent模型的建模方法,如圖11所示,包括以下步驟:
[0106]SI,通過數(shù)據(jù)接口服務(wù)模塊和人機(jī)接口服務(wù)模塊定義Agent對(duì)象的屬性和規(guī)則;其中,所述屬性用于描述Agent對(duì)象的性質(zhì),包括Agent對(duì)象的身份代碼、Agent對(duì)象的狀態(tài)集合;所述規(guī)則包括內(nèi)部規(guī)則和外部規(guī)則兩大類;所述內(nèi)部規(guī)則用于描述Agent所指代的具體對(duì)象的內(nèi)部狀態(tài)修改的基本規(guī)則,所述外部規(guī)則用于描述各Agent之間以及Agent與環(huán)境之間交互的規(guī)則;在圖1中,人工環(huán)境為Agent A和Agent B之間進(jìn)行交互的仿真環(huán)境。
[0107]S2,將所定義的Agent對(duì)象的屬性和規(guī)則存儲(chǔ)到行為規(guī)則/計(jì)算模型服務(wù)模塊和知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊中;
[0108]S3,制定標(biāo)準(zhǔn)的輸入輸出接口,將感知效應(yīng)層和行為推理層中各功能模塊固化;在信息知識(shí)層中,根據(jù)Agent對(duì)象的個(gè)性,按照接口協(xié)議進(jìn)行服務(wù)模塊定制,使Agent對(duì)象具體化;
[0109]S4,建立三個(gè)線程,分別為:行為推理層線程、感知效應(yīng)層線程和信息知識(shí)層線程;其中,行為推理層線程為獨(dú)立運(yùn)行線程,當(dāng)Agent啟動(dòng)后,以系統(tǒng)時(shí)間為自變量進(jìn)行逐步推進(jìn),行為推理層線程按照時(shí)間推進(jìn)過程自動(dòng)反復(fù)調(diào)用信息理解/事件處理模塊和行為決策/狀態(tài)更新模塊,所述信息理解/事件處理模塊和所述行為決策/狀態(tài)更新模塊依次按照需求調(diào)用感知效應(yīng)層線程和信息知識(shí)層線程,使Agent進(jìn)行自運(yùn)行和自更新過程。
[0110]Agent A通過感知器、效應(yīng)器的調(diào)用,與人工環(huán)境進(jìn)行信息和行為的交互,從而實(shí)現(xiàn)與其它Agent的交互。通過信息知識(shí)層服務(wù)的調(diào)用,實(shí)現(xiàn)Agent個(gè)性化的模擬和反應(yīng)。智能學(xué)習(xí)模塊使Agent具有智能屬性,可根據(jù)Agent對(duì)象的具體情況進(jìn)行裁剪和定制。
[0111]如圖12所示,本發(fā)明提供一種人工環(huán)境模型,該人工環(huán)境模型支持并行計(jì)算服務(wù),包括:數(shù)據(jù)存儲(chǔ)空間、環(huán)境數(shù)據(jù)查詢服務(wù)模塊、環(huán)境數(shù)據(jù)更新服務(wù)模塊和環(huán)境數(shù)據(jù)空間存取服務(wù)模塊。以下分別介紹各模塊詳細(xì)功能:
[0112](一)數(shù)據(jù)存儲(chǔ)空間
[0113]數(shù)據(jù)存儲(chǔ)空間用于逼真再現(xiàn)真實(shí)環(huán)境的動(dòng)態(tài)變化,為各種Agent提供交互媒介,作為Agent感知信息的來(lái)源,還按照空間類型(地理信息存儲(chǔ)子空間、氣象數(shù)據(jù)存儲(chǔ)子空間、電磁環(huán)境存儲(chǔ)子空間和信息網(wǎng)絡(luò)存儲(chǔ)子空間)、時(shí)間序列和空間范圍分塊分層地存儲(chǔ)環(huán)境信息;還用于各個(gè)時(shí)刻接收并存儲(chǔ)來(lái)自于Agent的各種屬性和信息;數(shù)據(jù)存儲(chǔ)空間按照時(shí)間和數(shù)據(jù)維度進(jìn)行索引存儲(chǔ)數(shù)據(jù),便于查詢與更新服務(wù)的快速檢索。
[0114]數(shù)據(jù)存儲(chǔ)空間具體包括:地理信息存儲(chǔ)子空間、氣象數(shù)據(jù)存儲(chǔ)子空間、電磁環(huán)境存儲(chǔ)子空間和信息網(wǎng)絡(luò)存儲(chǔ)子空間;其中,地理信息存儲(chǔ)子空間用于模擬地理環(huán)境的作用機(jī)理,氣象數(shù)據(jù)存儲(chǔ)子空間用于模擬氣象環(huán)境的作用機(jī)理,所述電磁環(huán)境存儲(chǔ)子空間用于模擬電磁環(huán)境的作用機(jī)理,所述信息網(wǎng)絡(luò)存儲(chǔ)子空間用于模擬信息網(wǎng)絡(luò)環(huán)境的作用機(jī)理。
[0115](二)環(huán)境數(shù)據(jù)查詢服務(wù)模塊
[0116]環(huán)境數(shù)據(jù)查詢服務(wù)模塊是進(jìn)行Agent數(shù)據(jù)查詢響應(yīng)的模塊,用于接收來(lái)自于Agent感知器的感知消息查詢指令,通過查詢所述數(shù)據(jù)存儲(chǔ)空間,獲得所需的數(shù)據(jù);然后將查詢得到的數(shù)據(jù)反饋給Agent感知器;
[0117]參考圖15,為人工環(huán)境模塊的工作原理示意圖;環(huán)境數(shù)據(jù)查詢服務(wù)模塊由人工環(huán)境模塊根據(jù)Agent注冊(cè)的服務(wù)請(qǐng)求,啟動(dòng)獨(dú)立線程進(jìn)行運(yùn)行。當(dāng)線程達(dá)到一定數(shù)量時(shí),環(huán)境服務(wù)器也自動(dòng)生成新的進(jìn)程,進(jìn)而減少單進(jìn)程服務(wù)的CPU計(jì)算載荷。其中需要線程、進(jìn)程間的通信,數(shù)據(jù)訪問地址共享等,可應(yīng)用MPI提供的并行計(jì)算服務(wù)解決這一問題。
[0118]如圖13所示,為環(huán)境數(shù)據(jù)查詢服務(wù)模塊的工作過程示意圖,包括以下步驟:
[0119](I)響應(yīng)查詢請(qǐng)求:接收來(lái)自于Agent感知器的感知消息查詢指令,啟動(dòng)獨(dú)立的數(shù)據(jù)查詢線程;
[0120](2)查詢請(qǐng)求解碼與分析:所述數(shù)據(jù)查詢線程對(duì)所述感知消息查詢指令進(jìn)行解碼與分析,根據(jù)感知內(nèi)容和范疇,生成查詢變量和查詢規(guī)則;
[0121](3)調(diào)用數(shù)據(jù)查詢:數(shù)據(jù)查詢線程基于所述查詢變量和查詢規(guī)則,查詢所述數(shù)據(jù)存儲(chǔ)空間,獲得所需的數(shù)據(jù);
[0122](4)查詢數(shù)據(jù)反饋:數(shù)據(jù)查詢線程將查詢得到的數(shù)據(jù)編制成XML文件,反饋給Agent感知器;
[0123](5)注銷所述數(shù)據(jù)查詢線程。
[0124](三)環(huán)境數(shù)據(jù)更新服務(wù)模塊
[0125]環(huán)境數(shù)據(jù)更新服務(wù)模塊是進(jìn)行Agent數(shù)據(jù)更新的模塊,用于接收來(lái)自于Agent效應(yīng)器的Agent屬性和行為更新指令,然后將Agent屬性和行為更新到所述數(shù)據(jù)存儲(chǔ)空間;其中,Agent的狀態(tài)更新數(shù)據(jù)按照時(shí)間和狀態(tài)的數(shù)值進(jìn)行存儲(chǔ),Agent的事件消息按照時(shí)間列表順序存儲(chǔ)在信息網(wǎng)絡(luò)子空間中,由信息網(wǎng)絡(luò)子空間存取服務(wù)模擬消息傳遞過程。
[0126]與數(shù)據(jù)查詢服務(wù)模塊相同,環(huán)境數(shù)據(jù)更新服務(wù)模塊也是由人工環(huán)境模型根據(jù)Agent注冊(cè)的服務(wù)請(qǐng)求,啟動(dòng)獨(dú)立線程進(jìn)行運(yùn)行。當(dāng)線程達(dá)到一定數(shù)量時(shí),環(huán)境服務(wù)器也自動(dòng)生成新的進(jìn)程,進(jìn)而減少單進(jìn)程服務(wù)的CPU計(jì)算載荷。其中的線程、進(jìn)程間的通信,數(shù)據(jù)訪問地址共享等,由MPI提供的并行計(jì)算服務(wù)解決。
[0127]如圖14所示,為環(huán)境數(shù)據(jù)更新服務(wù)模塊的工作過程示意圖,具體包括以下步驟::
[0128](I)響應(yīng)更新請(qǐng)求:接收來(lái)自于Agent效應(yīng)器的Agent屬性和行為更新指令,啟動(dòng)獨(dú)立的數(shù)據(jù)更新線程;
[0129](2)更新請(qǐng)求解碼與分析:數(shù)據(jù)更新線程對(duì)所述Agent屬性和行為更新指令進(jìn)行解碼與分析,根據(jù)Agent的屬性和行為數(shù)據(jù),生成分類的更新數(shù)據(jù);
[0130](3)調(diào)用數(shù)據(jù)更新:數(shù)據(jù)更新線程將Agent屬性和行為更新到所述數(shù)據(jù)存儲(chǔ)空間中對(duì)應(yīng)類別的子空間中;其中,Agent的屬性更新數(shù)據(jù)按照時(shí)間和狀態(tài)的數(shù)值進(jìn)行存儲(chǔ),Agent的行為消息按照時(shí)間列表順序存儲(chǔ);
[0131](4)注銷所述數(shù)據(jù)更新線程。
[0132](四)環(huán)境數(shù)據(jù)空間存取服務(wù)模塊
[0133]環(huán)境數(shù)據(jù)空間存取服務(wù)模塊用于維護(hù)數(shù)據(jù)存儲(chǔ)空間,為人工環(huán)境提供數(shù)據(jù)的基礎(chǔ)服務(wù)。
[0134]環(huán)境數(shù)據(jù)空間存取服務(wù)模塊具體用于:
[0135]數(shù)據(jù)存儲(chǔ)空間申請(qǐng):根據(jù)Agent提出的數(shù)據(jù)存儲(chǔ)類別和存儲(chǔ)需求,動(dòng)態(tài)向所述數(shù)據(jù)存儲(chǔ)空間申請(qǐng)存儲(chǔ)空間,并建立索引;
[0136]數(shù)據(jù)查詢:根據(jù)Agent的數(shù)據(jù)感知需求,利用數(shù)據(jù)索引,獲得Agent的感知數(shù)據(jù);
[0137]數(shù)據(jù)存儲(chǔ):根據(jù)Agent的屬性和行為數(shù)據(jù)更新操作,在相應(yīng)類別的存儲(chǔ)空間上更新數(shù)據(jù);
[0138]數(shù)據(jù)存儲(chǔ)空間維護(hù):根據(jù)時(shí)間推進(jìn)動(dòng)態(tài)維護(hù)數(shù)據(jù)存儲(chǔ)空間,將過期的數(shù)據(jù)轉(zhuǎn)存至數(shù)據(jù)文件,并將內(nèi)存空間釋放。
[0139]如圖15所示,本發(fā)明中,人工環(huán)境模塊按照服務(wù)器模式運(yùn)行,在運(yùn)行過程中按照Agent的請(qǐng)求啟動(dòng)服務(wù)線程,專門負(fù)責(zé)一個(gè)Agent的交互請(qǐng)求,從而能夠及時(shí)響應(yīng)不同Agent的需求。
[0140]如圖16所示,為人工環(huán)境模塊的具體功能結(jié)構(gòu)圖,數(shù)據(jù)查詢服務(wù)和數(shù)據(jù)更新服務(wù)根據(jù)Agent的服務(wù)請(qǐng)求,調(diào)用具體的數(shù)據(jù)空間存取服務(wù),由數(shù)據(jù)空間存取服務(wù)進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換、數(shù)據(jù)傳輸?shù)沫h(huán)境效應(yīng)模擬等功能。
[0141]因此,本發(fā)明提供的人工環(huán)境模型,數(shù)據(jù)存儲(chǔ)空間通過模擬地理、氣象、電磁、信息網(wǎng)絡(luò)等環(huán)境的作用機(jī)理,逼真再現(xiàn)真實(shí)環(huán)境的動(dòng)態(tài)變化,為各種Agent提供交互媒介,作為Agent感知信息的來(lái)源;環(huán)境數(shù)據(jù)查詢服務(wù)模塊、環(huán)境數(shù)據(jù)更新服務(wù)模塊支持多終端并發(fā)訪問,可為大規(guī)模計(jì)算實(shí)驗(yàn)提供支持;環(huán)境數(shù)據(jù)空間存取服務(wù)模塊保存Agent仿真系統(tǒng)演化過程中的Agent全部狀態(tài),為進(jìn)一步研討分析創(chuàng)造了條件。
[0142]綜上所述,本發(fā)明提供的信息知識(shí)層外掛的Agent模型及其建模方法,具有以下優(yōu)點(diǎn):
[0143](I)信息知識(shí)層外掛的Agent模型將反映微觀屬性的信息知識(shí)層作為外部資源統(tǒng)一置于多Agent仿真環(huán)境之外,供Agent調(diào)用,因此,可以在外部對(duì)Agent的個(gè)別屬性更新展開大規(guī)模的仿真或試驗(yàn),不會(huì)破壞系統(tǒng)的平衡性,從而統(tǒng)一了系統(tǒng)宏觀行為的考察和要素微觀屬性的檢驗(yàn)。
[0144](2)信息知識(shí)層外掛的Agent模型既具備配置靈活、通用性強(qiáng)和可擴(kuò)展性好的優(yōu)點(diǎn),同時(shí),在不影響考察系統(tǒng)宏觀行為的前提下,可充分檢驗(yàn)要素的微觀屬性;
[0145](3)人工環(huán)境模型既具備配置靈活、通用性強(qiáng)和可擴(kuò)展性好的優(yōu)點(diǎn);同時(shí),通過模擬地理、氣象、電磁、信息網(wǎng)絡(luò)等環(huán)境的作用機(jī)理,逼真再現(xiàn)真實(shí)環(huán)境的動(dòng)態(tài)變化,為各種Agent提供交互媒介;
[0146](4)人工環(huán)境模型作為Agent感知信息的來(lái)源,支持多終端并發(fā)訪問,可為大規(guī)模計(jì)算實(shí)驗(yàn)提供支持;
[0147](5)人工環(huán)境模型獨(dú)有的數(shù)據(jù)存儲(chǔ)機(jī)制,保存Agent仿真系統(tǒng)演化過程中的Agent全部狀態(tài),為進(jìn)一步研討分析創(chuàng)造了條件;
[0148]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種信息知識(shí)層外掛的Agent模型,其特征在于,包括:感知效應(yīng)層、行為推理層和信息知識(shí)層;其中,所述感知效應(yīng)層和所述行為推理層置于多Agent仿真環(huán)境之中;所述信息知識(shí)層作為外部資源,置于所述多Agent仿真環(huán)境之外,用于被所述行為推理層調(diào)用。
2.根據(jù)權(quán)利要求1所述的信息知識(shí)層外掛的Agent模型,其特征在于,所述感知效應(yīng)層包括感知器和效應(yīng)器; 所述行為推理層包括信息理解/事件處理模塊、行為決策/狀態(tài)更新模塊和智能學(xué)習(xí)模塊; 所述信息知識(shí)層包括知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊、行為規(guī)則/計(jì)算模型服務(wù)模塊、數(shù)據(jù)接口服務(wù)模塊和人機(jī)接口服務(wù)模塊。
3.根據(jù)權(quán)利要求2所述的信息知識(shí)層外掛的Agent模型,其特征在于, 所述感知器用于被所述信息理解/事件處理模塊調(diào)用,接收所述信息理解/事件處理模塊發(fā)送的感知內(nèi)容和感知范圍,將該感知內(nèi)容和感知范圍進(jìn)行處理,形成感知消息;將所述感知消息發(fā)送給人工環(huán)境模型的環(huán)境數(shù)據(jù)查詢服務(wù)模塊;然后等待所述環(huán)境數(shù)據(jù)查詢服務(wù)模塊的反饋,如果未接收到來(lái)自環(huán)境數(shù)據(jù)查詢服務(wù)模塊的感知反饋,則結(jié)束服務(wù);隨著仿真過程的進(jìn)行,如果接收到來(lái)自環(huán)境數(shù)據(jù)查詢服務(wù)模塊的感知反饋,則將所述感知反饋進(jìn)行協(xié)議解碼,得到有用感知信息,并將所述有用感知信息以帶參數(shù)的線程間消息的形式回傳給所述信息理解/事件處理模塊; 所述信息理解/事件處理模塊用于查詢所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,載入特定的離散事件;對(duì)所述特定的離散事件進(jìn)行需求分析,形成感知內(nèi)容和感知范圍的指令,并調(diào)用感知器,將該指令發(fā)送給所述感知器;然后等待所述感知器的反饋,如果接收到來(lái)自所述感知器的感知信息的反饋,則根據(jù)該感知信息的反饋,調(diào)用所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,接收來(lái)自所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊的感知知識(shí)或感知事件;并將該感知知識(shí)或感知事件發(fā)送給所述行為決策/狀態(tài)更新模塊; 所述行為決策/狀態(tài)更新模塊用于: 1)所述行為決策/狀態(tài)更新模塊根據(jù)接收到的來(lái)自所述信息理解/事件處理模塊的感知知識(shí)或感知事件,調(diào)用所述行為規(guī)則/計(jì)算模型服務(wù)模塊,判斷是否具有對(duì)Agent的行為/狀態(tài)的更新,如果沒有,則執(zhí)行2);如果有,則接收來(lái)自所述行為規(guī)則/計(jì)算模型服務(wù)模塊的行為/狀態(tài)的更新內(nèi)容,并更新本Agent的行為/狀態(tài);然后執(zhí)行2); 2)所述行為決策/狀態(tài)更新模塊調(diào)用數(shù)據(jù)接口服務(wù)模塊,判斷接口是否有輸入消息;如果沒有,則執(zhí)行3);如果有,則接收來(lái)自所述數(shù)據(jù)接口服務(wù)模塊的人機(jī)操作信息或自然系統(tǒng)數(shù)據(jù),對(duì)本Agent的行為/狀態(tài)進(jìn)行修正和更新;然后執(zhí)行3); 3)所述行為決策/狀態(tài)更新模塊調(diào)用智能學(xué)習(xí)模塊進(jìn)行自學(xué)習(xí);然后調(diào)用所述效應(yīng)器,所述效應(yīng)器將本Agent的屬性和行為更新指令發(fā)送給環(huán)境數(shù)據(jù)更新服務(wù)模塊,所述環(huán)境數(shù)據(jù)更新服務(wù)模塊將Agent屬性和行為更新到數(shù)據(jù)存儲(chǔ)空間,供其他Agent查詢; 所述智能學(xué)習(xí)模塊用于:接收所述行為決策/狀態(tài)更新模塊發(fā)送的對(duì)本Agent的行為/狀態(tài)的修正,調(diào)用算法對(duì)行為/狀態(tài)的修正措施進(jìn)行迭代分析,得到知識(shí)和規(guī)則的修正,將知識(shí)的修正輸出至所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊,將規(guī)則的修正輸出至所述行為規(guī)則/計(jì)算模型服務(wù)模塊; 所述知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊包括感知信息知識(shí)列表、離散事件列表、知識(shí)查詢服務(wù)子模塊和事件查詢服務(wù)子模塊;所述知識(shí)查詢服務(wù)子模塊用于接受所述信息理解/事件處理模塊的調(diào)用,從所述感知信息知識(shí)列表中查詢相關(guān)知識(shí),然后反饋給所述信息理解/事件處理模塊;所述事件查詢服務(wù)子模塊用于接受所述信息理解/事件處理模塊的調(diào)用,從所述離散事件列表中查詢相關(guān)離散事件,然后反饋給所述信息理解/事件處理模塊;所述行為規(guī)則/計(jì)算模型服務(wù)模塊包括規(guī)則/模型數(shù)據(jù)庫(kù)、規(guī)則查詢服務(wù)子模塊和模型調(diào)用服務(wù)子模塊;所述規(guī)則/模型數(shù)據(jù)庫(kù)中存儲(chǔ)事件處理規(guī)則和狀態(tài)更新計(jì)算模型;所述規(guī)則查詢服務(wù)子模塊用于接受所述行為決策/狀態(tài)更新模塊的調(diào)用,從所述事件處理規(guī)則中查詢相關(guān)的行為決策規(guī)則,并反饋給所述行為決策/狀態(tài)更新模塊;所述模型調(diào)用服務(wù)子模塊用于接受所述行為決策/狀態(tài)更新模塊的調(diào)用,從所述狀態(tài)更新計(jì)算模型中查詢相關(guān)的狀態(tài)更新模型,并反饋給所述行為決策/狀態(tài)更新模塊; 所述數(shù)據(jù)接口服務(wù)模塊用于將自然系統(tǒng)中各個(gè)對(duì)象的真實(shí)測(cè)控?cái)?shù)據(jù)、狀態(tài)數(shù)據(jù)、信號(hào)數(shù)據(jù)接入本Agent ;然后對(duì)接收到的各數(shù)據(jù)進(jìn)行解碼和解釋,然后將解碼和解釋后的數(shù)據(jù)進(jìn)行暫存;隨著仿真過程的進(jìn)行,當(dāng)所述數(shù)據(jù)接口服務(wù)模塊被所述行為決策/狀態(tài)更新模塊調(diào)用時(shí),從所述暫存中查詢所需數(shù)據(jù),并將查詢到的數(shù)據(jù)反饋給所述行為決策/狀態(tài)更新模塊; 所述人機(jī)接口服務(wù)模塊用于在本Agent啟動(dòng)前對(duì)本Agent進(jìn)行相應(yīng)配置,在Agent運(yùn)行過程中響應(yīng)人員操作;具體用于:在本Agent啟動(dòng)前,接收配置腳本進(jìn)行系統(tǒng)配置;通過界面監(jiān)控是否有人員操作事件,當(dāng)有時(shí),則進(jìn)行界面響應(yīng),并對(duì)操作參數(shù)編碼,將編碼得到的操作事件暫存;隨著仿真過程的進(jìn)行,當(dāng)所述人機(jī)接口服務(wù)模塊被所述行為決策/狀態(tài)更新模塊調(diào)用時(shí),從所述暫存中查詢所述操作事件,并執(zhí)行該操作事件,并將操作結(jié)果反饋給所述行為決策/狀態(tài)更新模塊; 所述效應(yīng)器用于接收來(lái)自所述行為決策/狀態(tài)更新模塊的屬性更新數(shù)據(jù)和行為事件,并將屬性更新數(shù)據(jù)和行為事件整理為XML數(shù)據(jù)文件格式的效應(yīng)更新消息,然后將效應(yīng)更新消息發(fā)送給環(huán)境,使屬性更新數(shù)據(jù)和行為事件影響環(huán)境。
4.根據(jù)權(quán)利要求1所述的信息知識(shí)層外掛的Agent模型,其特征在于,還包括人工環(huán)境模型,所述人工環(huán)境模型包括:數(shù)據(jù)存儲(chǔ)空間、環(huán)境數(shù)據(jù)查詢服務(wù)模塊、環(huán)境數(shù)據(jù)更新服務(wù)模塊和環(huán)境數(shù)據(jù)空間存取服務(wù)模塊; 所述數(shù)據(jù)存儲(chǔ)空間用于逼真再現(xiàn)真實(shí)環(huán)境的動(dòng)態(tài)變化,按照空間類型、時(shí)間序列和空間范圍分塊分層地存儲(chǔ)環(huán)境信息;還用于各個(gè)時(shí)刻接收并存儲(chǔ)來(lái)自于Agent的各種屬性和信息; 所述環(huán)境數(shù)據(jù)查詢服務(wù)模塊用于接收來(lái)自于Agent感知器的感知消息查詢指令,通過查詢所述數(shù)據(jù)存儲(chǔ)空間,獲得所需的數(shù)據(jù);然后將查詢得到的數(shù)據(jù)反饋給Agent感知器;所述環(huán)境數(shù)據(jù)更新服務(wù)模塊用于接收來(lái)自于Agent效應(yīng)器的Agent屬性和行為更新指令,然后將Agent屬性和行為更新到所述數(shù)據(jù)存儲(chǔ)空間; 所述環(huán)境數(shù)據(jù)空間存取服務(wù)模塊用于維護(hù)所述數(shù)據(jù)存儲(chǔ)空間,為人工環(huán)境提供數(shù)據(jù)的基礎(chǔ)服務(wù)。
5.根據(jù)權(quán)利要求4所述的信息知識(shí)層外掛的Agent模型,其特征在于,所述數(shù)據(jù)存儲(chǔ)空間包括:地理信息存儲(chǔ)子空間、氣象數(shù)據(jù)存儲(chǔ)子空間、電磁環(huán)境存儲(chǔ)子空間和信息網(wǎng)絡(luò)存儲(chǔ)子空間; 所述地理信息存儲(chǔ)子空間用于模擬地理環(huán)境的作用機(jī)理,所述氣象數(shù)據(jù)存儲(chǔ)子空間用于模擬氣象環(huán)境的作用機(jī)理,所述電磁環(huán)境存儲(chǔ)子空間用于模擬電磁環(huán)境的作用機(jī)理,所述信息網(wǎng)絡(luò)存儲(chǔ)子空間用于模擬信息網(wǎng)絡(luò)環(huán)境的作用機(jī)理。
6.根據(jù)權(quán)利要求4所述的信息知識(shí)層外掛的Agent模型,其特征在于,所述數(shù)據(jù)存儲(chǔ)空間按照時(shí)間和數(shù)據(jù)維度進(jìn)行索弓I存儲(chǔ)數(shù)據(jù)。
7.根據(jù)權(quán)利要求4所述的信息知識(shí)層外掛的Agent模型,其特征在于,所述環(huán)境數(shù)據(jù)查詢服務(wù)模塊具體用于: (1)接收來(lái)自于Agent感知器的感知消息查詢指令,啟動(dòng)獨(dú)立的數(shù)據(jù)查詢線程; (2)所述數(shù)據(jù)查詢線程對(duì)所述感知消息查詢指令進(jìn)行解碼與分析,根據(jù)感知內(nèi)容和范疇,生成查詢變量和查詢規(guī)則; (3)所述數(shù)據(jù)查詢線程基于所述查詢變量和查詢規(guī)則,查詢所述數(shù)據(jù)存儲(chǔ)空間,獲得所需的數(shù)據(jù); (4)所述數(shù)據(jù)查詢線程將查詢得到的數(shù)據(jù)編制成XML文件,反饋給Agent感知器; (5)注銷所述數(shù)據(jù)查詢線程。
8.根據(jù)權(quán)利要求4所述的信息知識(shí)層外掛的Agent模型,其特征在于,所述環(huán)境數(shù)據(jù)更新服務(wù)模塊具體用于: (1)接收來(lái)自于Agent效應(yīng)器的Agent屬性和行為更新指令,啟動(dòng)獨(dú)立的數(shù)據(jù)更新線程; (2)所述數(shù)據(jù)更新線程對(duì)所述Agent屬性和行為更新指令進(jìn)行解碼與分析,根據(jù)Agent的屬性和行為數(shù)據(jù),生成分類的更新數(shù)據(jù); (3)所述數(shù)據(jù)更新線程將Agent屬性和行為更新到所述數(shù)據(jù)存儲(chǔ)空間中對(duì)應(yīng)類別的子空間中;其中,Agent的屬性更新數(shù)據(jù)按照時(shí)間和狀態(tài)的數(shù)值進(jìn)行存儲(chǔ),Agent的行為消息按照時(shí)間列表順序存儲(chǔ); (4)注銷所述數(shù)據(jù)更新線程。
9.根據(jù)權(quán)利要求4所述的信息知識(shí)層外掛的Agent模型,其特征在于,所述環(huán)境數(shù)據(jù)空間存取服務(wù)模塊具體用于: 數(shù)據(jù)存儲(chǔ)空間申請(qǐng):根據(jù)Agent提出的數(shù)據(jù)存儲(chǔ)類別和存儲(chǔ)需求,動(dòng)態(tài)向所述數(shù)據(jù)存儲(chǔ)空間申請(qǐng)存儲(chǔ)空間,并建立索引; 數(shù)據(jù)查詢:根據(jù)Agent的數(shù)據(jù)感知需求,利用數(shù)據(jù)索引,獲得Agent的感知數(shù)據(jù); 數(shù)據(jù)存儲(chǔ):根據(jù)Agent的屬性和行為數(shù)據(jù)更新操作,在相應(yīng)類別的存儲(chǔ)空間上更新數(shù)據(jù); 數(shù)據(jù)存儲(chǔ)空間維護(hù):根據(jù)時(shí)間推進(jìn)動(dòng)態(tài)維護(hù)數(shù)據(jù)存儲(chǔ)空間,將過期的數(shù)據(jù)轉(zhuǎn)存至數(shù)據(jù)文件,并將內(nèi)存空間釋放。
10.一種信息知識(shí)層外掛的Agent模型的建模方法,其特征在于,包括以下步驟: SI,通過數(shù)據(jù)接口服務(wù)模塊和人機(jī)接口服務(wù)模塊定義Agent對(duì)象的屬性和規(guī)則;其中,所述屬性用于描述Agent對(duì)象的性質(zhì),包括Agent對(duì)象的身份代碼、Agent對(duì)象的狀態(tài)集合;所述規(guī)則包括內(nèi)部規(guī)則和外部規(guī)則兩大類;所述內(nèi)部規(guī)則用于描述Agent所指代的具體對(duì)象的內(nèi)部狀態(tài)修改的基本規(guī)則,所述外部規(guī)則用于描述各Agent之間以及Agent與環(huán)境之間交互的規(guī)則; S2,將所定義的Agent對(duì)象的屬性和規(guī)則存儲(chǔ)到行為規(guī)則/計(jì)算模型服務(wù)模塊和知識(shí)儲(chǔ)備/離散事件列表服務(wù)模塊中; S3,制定標(biāo)準(zhǔn)的輸入輸出接口,將感知效應(yīng)層和行為推理層中各功能模塊固化;在信息知識(shí)層中,根據(jù)Agent對(duì)象的個(gè)性,按照接口協(xié)議進(jìn)行服務(wù)模塊定制,使Agent對(duì)象具體化; S4,建立三個(gè)線程,分別為:行為推理層線程、感知效應(yīng)層線程和信息知識(shí)層線程;其中,行為推理層線程為獨(dú)立運(yùn)行線程,當(dāng)Agent啟動(dòng)后,以系統(tǒng)時(shí)間為自變量進(jìn)行逐步推進(jìn),行為推理層線程按照時(shí)間推進(jìn)過程自動(dòng)反復(fù)調(diào)用信息理解/事件處理模塊和行為決策/狀態(tài)更新模塊,所述信息理解/事件處理模塊和所述行為決策/狀態(tài)更新模塊依次按照需求調(diào)用感知效應(yīng)層線程和信息知識(shí)層線程,使Agent進(jìn)行自運(yùn)行和自更新過程。
【文檔編號(hào)】G06F17/50GK104239593SQ201410262344
【公開日】2014年12月24日 申請(qǐng)日期:2014年6月13日 優(yōu)先權(quán)日:2014年6月13日
【發(fā)明者】范麗, 楊雪榕, 張學(xué)陽(yáng), 汪榮峰, 胡敏, 肖龍龍, 夏魯瑞 申請(qǐng)人:中國(guó)人民解放軍裝備學(xué)院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1