亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法及裝置制造方法

文檔序號(hào):6535570閱讀:156來源:國知局
基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法及裝置,方法的實(shí)施步驟如下:初始化配置文件,根據(jù)配置文件配置態(tài)勢顯示方式及數(shù)據(jù)顯示方式;在人工社會(huì)并行計(jì)算引擎的支撐下,控制多個(gè)人工社會(huì)模型推動(dòng)人工社會(huì)演化;獲取人工社會(huì)并行計(jì)算引擎的態(tài)勢數(shù)據(jù)并生成態(tài)勢數(shù)據(jù)包,解析生成態(tài)勢符號(hào)包、態(tài)勢統(tǒng)計(jì)包,更新數(shù)據(jù)圖的展示方式、在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)。裝置包括文件配置模塊、顯示設(shè)置模塊、人工社會(huì)演化模塊、數(shù)據(jù)接收模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)顯示模塊、態(tài)勢顯示模塊。本發(fā)明具有用戶定制能力強(qiáng)、態(tài)勢顯示的通用性與適應(yīng)性好、整體態(tài)勢表現(xiàn)的靈活程度高、能夠?yàn)楦玫倪M(jìn)行輔助決策提供反饋支持的優(yōu)點(diǎn)。
【專利說明】基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及人工社會(huì)仿真領(lǐng)域,具體是一種基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法及裝置。
【背景技術(shù)】
[0002]人工社會(huì)系指基于建模與仿真建立的、與真實(shí)系統(tǒng)對(duì)應(yīng)的虛擬世界,人工社會(huì)的仿真需要應(yīng)用復(fù)雜系統(tǒng)理論建立與實(shí)際社會(huì)系統(tǒng)平行運(yùn)行的人工社會(huì)計(jì)算實(shí)驗(yàn)系統(tǒng)。在哲學(xué)層面上,人工社會(huì)已邁向了“多重社會(huì)”的認(rèn)識(shí),認(rèn)為人工社會(huì)也是一種現(xiàn)實(shí),是現(xiàn)實(shí)社會(huì)的一種可能替代形式。目前人工社會(huì)還是一門試驗(yàn)性的學(xué)科,第一,強(qiáng)調(diào)整體性的觀點(diǎn),即在建模時(shí)基于人工組件構(gòu)建復(fù)雜行為模式而不是機(jī)械地將自然系統(tǒng)進(jìn)行拆分來理解系統(tǒng)行為。第二,利用涌現(xiàn)的方法進(jìn)行觀測、了解、分析和理解復(fù)雜系統(tǒng)的行為及其各種影響因素,從而為影響因素的“量化”分析和評(píng)估創(chuàng)造條件?;谌斯ど鐣?huì)的仿真手段已經(jīng)成為解決復(fù)雜社會(huì)系統(tǒng)問題越來越重要、越來越有效,甚至是唯一有效的手段。
[0003]態(tài)勢顯示是人工社會(huì)仿真領(lǐng)域非常重要的一個(gè)環(huán)節(jié)。態(tài)勢顯示用于表現(xiàn)仿真過程中的模擬狀態(tài),合理組織模型中大量數(shù)據(jù)并以直觀、形象的圖形圖表方式展現(xiàn)海量數(shù)據(jù),在人工社會(huì)仿真領(lǐng)域起到描述人工社會(huì)形態(tài)和輔助決策的作用,為形成反饋控制提供依據(jù),是人工社會(huì)仿真系統(tǒng)不可缺少的一部分。態(tài)勢顯示具有重大的理論與實(shí)踐意義,第一,方便人們對(duì)大量抽象的數(shù)據(jù)進(jìn)行分析;第二,可以大大提高人們對(duì)數(shù)據(jù)的處理能力;第三,實(shí)現(xiàn)對(duì)計(jì)算和編程過程的引導(dǎo)和控制;第四,可以輔助檢驗(yàn)?zāi)P团c實(shí)際的符合程度。
[0004]現(xiàn)有技術(shù)條件下人工社會(huì)領(lǐng)域的仿真存在下述特點(diǎn):(I)人工社會(huì)領(lǐng)域的仿真與其他領(lǐng)域仿真的一個(gè)顯著特點(diǎn)是由于仿真實(shí)體數(shù)量龐大,交互過程中產(chǎn)生海量數(shù)據(jù),這對(duì)數(shù)據(jù)的傳輸與處理提出了一個(gè)巨大的挑戰(zhàn),并極有可能成為提高仿真性能的瓶頸;(2)人工社會(huì)領(lǐng)域的仿真更多關(guān)注的是一定范圍內(nèi)仿真實(shí)體群的整體表現(xiàn)情況,如在突發(fā)安全事件仿真中對(duì)群體心理狀態(tài)的關(guān)注,突發(fā)事件中染病整體情況,這就要求人工社會(huì)領(lǐng)域的態(tài)勢顯示裝置需要以靈活、直觀的形式展現(xiàn)整體態(tài)勢同時(shí)減小數(shù)據(jù)傳輸與處理的壓力。目前現(xiàn)有的人工社會(huì)態(tài)勢顯示解決方案還具有一個(gè)重大缺陷:態(tài)勢顯示與具體計(jì)算應(yīng)用綁定,不能夠適應(yīng)不同計(jì)算應(yīng)用領(lǐng)域需求的變化,在需求變化后必須重新編碼構(gòu)建新的態(tài)勢顯示裝置,不能重用現(xiàn)有的態(tài)勢顯示裝置。這主要由以下三個(gè)原因造成:第一,態(tài)勢顯示裝置在源代碼級(jí)與計(jì)算應(yīng)用綁定;第二,態(tài)勢顯示裝置中態(tài)勢符號(hào)與態(tài)勢顯示實(shí)體的映射關(guān)系在確定后難以改變,當(dāng)態(tài)勢顯示需求變化后不能主動(dòng)適應(yīng);第三,態(tài)勢顯示裝置中的數(shù)據(jù)接收部分與態(tài)勢顯示引擎耦合度過高,使態(tài)勢顯示引擎在計(jì)算應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)變化時(shí)總要更改接口來適應(yīng)變化。綜上所述,目前現(xiàn)有的人工社會(huì)態(tài)勢顯示解決方案的上述問題對(duì)人工社會(huì)仿真的應(yīng)用產(chǎn)生了極大的限制。

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

[0005]本發(fā)明要解決的技術(shù)問題是提供一種用戶定制能力強(qiáng)、態(tài)勢顯示的通用性與適應(yīng)性好、整體態(tài)勢表現(xiàn)的靈活程度高、能夠?yàn)楦玫剡M(jìn)行輔助決策提供反饋支持的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法及裝置。
[0006]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
一種基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法,其實(shí)施步驟如下:
1)初始化配置文件,所述配置文件包括態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集、數(shù)據(jù)顯示集和數(shù)據(jù)包配置集;所述態(tài)勢符號(hào)集由多種態(tài)勢符號(hào)組成,所述態(tài)勢符號(hào)為態(tài)勢顯示相關(guān)的符號(hào)和圖片,所述定制實(shí)體類集由多個(gè)定制實(shí)體類組成,所述定制實(shí)體類包含實(shí)體類及其屬性的描述、實(shí)體類與態(tài)勢顯示符號(hào)之間的映射關(guān)系,所述定制實(shí)體集由多個(gè)定制實(shí)體組成,所述定制實(shí)體包含對(duì)實(shí)體及其屬性的描述以及實(shí)體屬性與相應(yīng)態(tài)勢顯示符號(hào)的映射關(guān)系,所述復(fù)雜數(shù)據(jù)類型集由多種復(fù)雜數(shù)據(jù)類型組成,所述復(fù)雜數(shù)據(jù)類型包括用于解析從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的簡單數(shù)據(jù)類型到復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)之間的映射關(guān)系,所述數(shù)據(jù)顯示集包括圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型和態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),所述圖表的定義包括圖表類型和數(shù)據(jù)類型,所述數(shù)據(jù)包配置集包括從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的數(shù)據(jù)交換標(biāo)準(zhǔn)、從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包、從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)交換標(biāo)準(zhǔn);
2)根據(jù)所述配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集配置態(tài)勢顯示方式,根據(jù)所述配置文件的數(shù)據(jù)顯示集配置數(shù)據(jù)顯示方式;
3)在人工社會(huì)并行計(jì)算引擎的支撐下,驅(qū)動(dòng)多個(gè)人工社會(huì)模型相互作用推動(dòng)人工社會(huì)的演化;
4)在人工社會(huì)的演化過程中,從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流,根據(jù)所述配置文件的數(shù)據(jù)包配置集將所述不透明數(shù)據(jù)流進(jìn)行解析得到態(tài)勢數(shù)據(jù),對(duì)所述配置文件的數(shù)據(jù)顯示集中圖表定義的數(shù)據(jù)類型進(jìn)行統(tǒng)計(jì)得到統(tǒng)計(jì)數(shù)據(jù),將解析得到的態(tài)勢數(shù)據(jù)與統(tǒng)計(jì)數(shù)據(jù)打包生成態(tài)勢數(shù)據(jù)包,最后將態(tài)勢數(shù)據(jù)包映射到內(nèi)存中的指定位置;
5)根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包并進(jìn)行解析,將解析得到的數(shù)據(jù)按照顯示設(shè)置模塊中保存的映射集與態(tài)勢符號(hào)相關(guān)聯(lián)形成態(tài)勢符號(hào)包,抽取定制數(shù)據(jù)形成態(tài)勢統(tǒng)計(jì)包,將所述態(tài)勢符號(hào)包、態(tài)勢統(tǒng)計(jì)包映射到內(nèi)存中的指定位置;然后分別執(zhí)行步驟6)和步驟7);
6)根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢統(tǒng)計(jì)包,基于所述配置文件配置的態(tài)勢顯示方式,根據(jù)所述態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)更新模式使用配置的圖形圖表展示數(shù)據(jù);
7)利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包,根據(jù)配置的態(tài)勢顯示方式,利用所述態(tài)勢符號(hào)包在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào),同時(shí)根據(jù)所述數(shù)據(jù)顯示集中配置的智能體屬性統(tǒng)計(jì)信息的顯示類型利用所述態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)。
[0007]進(jìn)一步地,所述步驟2)的詳細(xì)步驟如下:
2.1)讀取所述配置文件的數(shù)據(jù)顯示集中圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型,根據(jù)所述定義、智能體屬性統(tǒng)計(jì)信息的顯示類型配置數(shù)據(jù)顯示方式,所述圖表的定義包括圖表的圖表類型和數(shù)據(jù)類型,所述圖表類型包括柱狀圖、折線圖和餅圖,所述智能體屬性統(tǒng)計(jì)信息的顯示類型包括點(diǎn)密度圖和氣泡圖;
2.2)確定所述配置文件的態(tài)勢符號(hào)集中每一種態(tài)勢符號(hào)的全局唯一編號(hào);
2.3)確定所述配置文件的定制實(shí)體類集中每一種定制實(shí)體類的全局唯一編號(hào);
2.4)確定所述配置文件的定制實(shí)體集中每一種定制實(shí)體的全局唯一編號(hào);
2.5)確定所述配置文件的復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào);
2.6)設(shè)置復(fù)雜數(shù)據(jù)類型是否需要扁平化處理,如果需要扁平化處理,則分別讀取復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào),然后使用遞歸的方式將復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)中的每一項(xiàng)屬性信息分解為透明的簡單數(shù)據(jù)類型,轉(zhuǎn)下一步;如果不需要扁平化處理,則直接轉(zhuǎn)下一步;
2.7)根據(jù)所述配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集三者的配置信息建立態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系,確定態(tài)勢符號(hào)的包括顏色、位置、大小、方向在內(nèi)的屬性信息;
2.8)將所述態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系保存在緩存中。
[0008]進(jìn)一步地,所述步驟3)中的多個(gè)人工社會(huì)模型包括智能體模型、環(huán)境模型、突發(fā)事件模型和控制干預(yù)模型。
[0009]進(jìn)一步地,所述步驟6)的詳細(xì)步驟如下:
6.1)初始化用于數(shù)據(jù)顯示的圖表元素;
6.2)根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢統(tǒng)計(jì)包;
6.3)判斷是否存在態(tài)勢統(tǒng)計(jì)包,若存在則轉(zhuǎn)步驟6.4),若不存在,則返回重新執(zhí)行步驟
6.2);
6.4)根據(jù)態(tài)勢統(tǒng)計(jì)包內(nèi)容刷新數(shù)據(jù)圖,根據(jù)所述數(shù)據(jù)顯示集用態(tài)勢統(tǒng)計(jì)包中新的數(shù)據(jù)更新數(shù)據(jù)圖;
6.5)判斷是否收到結(jié)束數(shù)據(jù)顯示的命令,如果收到則結(jié)束數(shù)據(jù)顯示,否則轉(zhuǎn)步驟6.2)。
[0010]進(jìn)一步地,所述步驟7)的詳細(xì)步驟如下:
7.1)預(yù)先加載態(tài)勢顯示底圖,所述態(tài)勢顯示底圖包含態(tài)勢顯示需要的背景信息;
7.2)利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢符號(hào)包;
7.3)判斷是否存在態(tài)勢符號(hào)包,若存在則轉(zhuǎn)步驟7.4),若不存在,則返回重新執(zhí)行步驟
7.2);
7.4)讀取獲取的態(tài)勢符號(hào)包,根據(jù)所述態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系中態(tài)勢符號(hào)與定制實(shí)體之間的映射關(guān)系,以及態(tài)勢符號(hào)與定制實(shí)體類之間的映射關(guān)系,將所述定制實(shí)體及定制實(shí)體類的屬性分別初始化定制實(shí)體及定制實(shí)體類所映射態(tài)勢符號(hào)的態(tài)勢顯示類,從而確定態(tài)勢符號(hào)屬性信息的新的顏色、位置、大小、方向,從而完成在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào);所述態(tài)勢顯示類是指與態(tài)勢符號(hào)綁定的類,其中態(tài)勢顯示類中的屬性決定了態(tài)勢符號(hào)的相關(guān)表現(xiàn)方式;
7.5)檢查所述配置文件的數(shù)據(jù)顯示集中配置的態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),如果態(tài)勢顯示需要顯示統(tǒng)計(jì)數(shù)據(jù),則轉(zhuǎn)步驟7.6),否則轉(zhuǎn)步驟7.7);
7.6)利用所述態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)的顯示; 7.7)判斷是否收到結(jié)束態(tài)勢顯示的命令,如果收到則結(jié)束態(tài)勢顯示,否則轉(zhuǎn)步驟7.3);
7.8)結(jié)束態(tài)勢顯示。
[0011]本發(fā)明還提供一種基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示裝置,包括:
計(jì)算實(shí)驗(yàn)管理模塊,用于初始化配置文件,所述配置文件包括態(tài)勢符號(hào)集、定制實(shí)體類
集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集、數(shù)據(jù)顯示集和數(shù)據(jù)包配置集;所述態(tài)勢符號(hào)集由多種態(tài)勢符號(hào)組成,所述態(tài)勢符號(hào)為態(tài)勢顯示相關(guān)的符號(hào)和圖片,所述定制實(shí)體類集由多個(gè)定制實(shí)體類組成,所述定制實(shí)體類包含實(shí)體類及其屬性的描述、實(shí)體類與態(tài)勢顯示符號(hào)之間的映射關(guān)系,所述定制實(shí)體集由多個(gè)定制實(shí)體組成,所述定制實(shí)體包含對(duì)實(shí)體及其屬性的描述以及實(shí)體屬性與相應(yīng)態(tài)勢顯示符號(hào)的映射關(guān)系,所述復(fù)雜數(shù)據(jù)類型集由多種復(fù)雜數(shù)據(jù)類型組成,所述復(fù)雜數(shù)據(jù)類型包括用于解析從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的簡單數(shù)據(jù)類型到復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)之間的映射關(guān)系,所述數(shù)據(jù)顯示集包括圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型和態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),所述圖表的定義包括圖表類型和數(shù)據(jù)類型,所述數(shù)據(jù)包配置集包括從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的數(shù)據(jù)交換標(biāo)準(zhǔn)、從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包、從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)交換標(biāo)準(zhǔn);顯示設(shè)置模塊,用于根據(jù)所述配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集配置態(tài)勢顯示方式,根據(jù)所述配置文件的數(shù)據(jù)顯示集配置數(shù)據(jù)顯示方式;人工社會(huì)演化模塊,在人工社會(huì)并行計(jì)算引擎的支撐下,驅(qū)動(dòng)所述多個(gè)人工社會(huì)模型相互作用推動(dòng)人工社會(huì)的演化;
數(shù)據(jù)接收模塊,用于在人工社會(huì)的演化的過程中,從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流,根據(jù)所述配置文件的數(shù)據(jù)包配置集將所述不透明數(shù)據(jù)流進(jìn)行解析得到態(tài)勢數(shù)據(jù),對(duì)所述配置文件的數(shù)據(jù)顯示集中圖表定義的數(shù)據(jù)類型進(jìn)行統(tǒng)計(jì)得到統(tǒng)計(jì)數(shù)據(jù),將解析得到的態(tài)勢數(shù)據(jù)與統(tǒng)計(jì)數(shù)據(jù)打包生成態(tài)勢數(shù)據(jù)包,最后將態(tài)勢數(shù)據(jù)包映射到內(nèi)存中的指定位置;
數(shù)據(jù)處理模塊,用于根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包并進(jìn)行解析,將解析得到的數(shù)據(jù)按照顯示設(shè)置模塊中保存的映射集與態(tài)勢符號(hào)相關(guān)聯(lián)形成態(tài)勢符號(hào)包,抽取定制數(shù)據(jù)形成態(tài)勢統(tǒng)計(jì)包,將所述態(tài)勢符號(hào)包、態(tài)勢統(tǒng)計(jì)包映射到內(nèi)存中的指定位置;分別調(diào)用數(shù)據(jù)顯示模塊和態(tài)勢顯示模塊;
數(shù)據(jù)顯示模塊,用于根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢統(tǒng)計(jì)包,基于所述配置文件配置的態(tài)勢顯示方式,根據(jù)所述態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)更新模式使用配置的圖形圖表展示數(shù)據(jù);
態(tài)勢顯示模塊,用于利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包,根據(jù)配置的態(tài)勢顯示方式,利用所述態(tài)勢符號(hào)包在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào),同時(shí)根據(jù)所述數(shù)據(jù)顯示集中配置的智能體屬性統(tǒng)計(jì)信息的顯示類型利用所述態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)。
[0012]進(jìn)一步地,所述顯示設(shè)置模塊包括:
數(shù)據(jù)圖設(shè)置子模塊,用于讀取所述配置文件的數(shù)據(jù)顯示集中圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型,根據(jù)所述定義、智能體屬性統(tǒng)計(jì)信息的顯示類型配置數(shù)據(jù)顯示方式,所述圖表的定義包括圖表的圖表類型和數(shù)據(jù)類型,所述圖表類型包括柱狀圖、折線圖和餅圖,所述智能體屬性統(tǒng)計(jì)信息的顯示類型包括點(diǎn)密度圖和氣泡圖;
態(tài)勢符號(hào)編號(hào)子模塊,用于確定所述配置文件的態(tài)勢符號(hào)集中每一種態(tài)勢符號(hào)的全局唯一編號(hào);
定制實(shí)體類編號(hào)子模塊,用于確定所述配置文件的定制實(shí)體類集中每一種定制實(shí)體類的全局唯一編號(hào);
定制實(shí)體編號(hào)子模塊,用于確定所述配置文件的定制實(shí)體集中每一種定制實(shí)體的全局唯一編號(hào);
復(fù)雜數(shù)據(jù)類型編號(hào)子模塊,用于確定所述配置文件的復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào);
復(fù)雜數(shù)據(jù)類型扁平化處理子模塊,用于設(shè)置復(fù)雜數(shù)據(jù)類型是否需要扁平化處理,如果需要扁平化處理,則分別讀取復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào),然后使用遞歸的方式將復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)中的每一項(xiàng)屬性信息分解為透明的簡單數(shù)據(jù)類型,并調(diào)用態(tài)勢顯示設(shè)置子模塊;如果不需要扁平化處理,則直接調(diào)用態(tài)勢顯示設(shè)置子模塊;
態(tài)勢顯示設(shè)置子模塊,用于根據(jù)所述配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集三者的配置信息建立態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系,確定態(tài)勢符號(hào)的包括顏色、位置、大小、方向在內(nèi)的屬性信息;
映射關(guān)系保存子模塊,用于將所述態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系保存在緩存中。
[0013]進(jìn)一步地,所述人工社會(huì)演化模塊中的人工社會(huì)模型包括智能體模型、環(huán)境模型、突發(fā)事件模型和控制干預(yù)模型。
[0014]進(jìn)一步地,所述數(shù)據(jù)顯示模塊包括:
圖表元素初始化子模塊,用于初始化用于數(shù)據(jù)顯示的圖表元素;
態(tài)勢統(tǒng)計(jì)包獲取子模塊,用于根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢統(tǒng)計(jì)包;
態(tài)勢統(tǒng)計(jì)包判斷子模塊,用于判斷是否存在態(tài)勢統(tǒng)計(jì)包,若存在則調(diào)用數(shù)據(jù)圖刷新子模塊,若不存在,則返回重新調(diào)用態(tài)勢統(tǒng)計(jì)包獲取子模塊;
數(shù)據(jù)圖刷新子模塊,用于根據(jù)態(tài)勢統(tǒng)計(jì)包內(nèi)容刷新數(shù)據(jù)圖,根據(jù)所述數(shù)據(jù)顯示集用態(tài)勢統(tǒng)計(jì)包中新的數(shù)據(jù)更新數(shù)據(jù)圖;
數(shù)據(jù)顯示結(jié)束判斷子模塊,用于判斷是否收到結(jié)束數(shù)據(jù)顯示的命令,如果收到則結(jié)束數(shù)據(jù)顯示,否則調(diào)用態(tài)勢統(tǒng)計(jì)包獲取子模塊。
[0015]進(jìn)一步地,所述態(tài)勢顯示模塊包括:
態(tài)勢顯示底圖加載子模塊,用于預(yù)先加載態(tài)勢顯示底圖,所述態(tài)勢顯示底圖包含態(tài)勢顯示需要的背景信息;
態(tài)勢符號(hào)包獲取子模塊,用于利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢符號(hào)
包;
態(tài)勢符號(hào)包判斷子模塊,用于判斷是否存在態(tài)勢符號(hào)包,若存在則調(diào)用態(tài)勢符號(hào)刷新子模塊,若不存在,則返回重新調(diào)用態(tài)勢符號(hào)包獲取子模塊;
態(tài)勢符號(hào)刷新子模塊,用于讀取獲取的態(tài)勢符號(hào)包,根據(jù)所述態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系中態(tài)勢符號(hào)與定制實(shí)體之間的映射關(guān)系,以及態(tài)勢符號(hào)與定制實(shí)體類之間的映射關(guān)系,將所述定制實(shí)體及定制實(shí)體類的屬性分別初始化定制實(shí)體及定制實(shí)體類所映射態(tài)勢符號(hào)的態(tài)勢顯示類,從而確定態(tài)勢符號(hào)屬性信息的新的顏色、位置、大小、方向,從而完成在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào);所述態(tài)勢顯示類是指與態(tài)勢符號(hào)綁定的類,其中態(tài)勢顯示類中的屬性決定了態(tài)勢符號(hào)的相關(guān)表現(xiàn)方式;
態(tài)勢顯示統(tǒng)計(jì)數(shù)據(jù)判斷子模塊,用于檢查所述配置文件的數(shù)據(jù)顯示集中配置的態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),如果態(tài)勢顯示需要顯示統(tǒng)計(jì)數(shù)據(jù),則調(diào)用統(tǒng)計(jì)數(shù)據(jù)更新子模塊,否則調(diào)用態(tài)勢顯示結(jié)束判斷子模塊;
統(tǒng)計(jì)數(shù)據(jù)更新子模塊,用于利用所述態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)的顯示;
態(tài)勢顯示結(jié)束判斷子模塊,用于判斷是否收到結(jié)束態(tài)勢顯示的命令,如果收到則結(jié)束態(tài)勢顯示,否則調(diào)用態(tài)勢符號(hào)包判斷子模塊。
[0016]本發(fā)明基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法具有下述技術(shù)效果:
1、本發(fā)明解耦了代碼與仿真應(yīng)用在源代碼級(jí)別上的綁定關(guān)系,當(dāng)仿真系統(tǒng)中模型發(fā)生改變后,不需要重寫相關(guān)代碼只需要在配置文件中將模型的變化情況進(jìn)行更新即可。
[0017]2、本發(fā)明態(tài)勢定制實(shí)體類包含實(shí)體類及其屬性的描述、實(shí)體類與態(tài)勢顯示符號(hào)之間的映射關(guān)系通過配置文件進(jìn)行配置,必要時(shí)可以根據(jù)需要添加態(tài)勢符號(hào)及其與態(tài)勢顯示實(shí)體的映射關(guān)系,提高裝置的靈活性。
[0018]3、本發(fā)明配置文件的數(shù)據(jù)包配置集包括從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的數(shù)據(jù)交換標(biāo)準(zhǔn)、從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包、從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)交換標(biāo)準(zhǔn),并在后續(xù)數(shù)據(jù)的接收、處理與顯示根據(jù)數(shù)據(jù)包配置集進(jìn)行處理,從而將數(shù)據(jù)的接收、處理與顯示實(shí)現(xiàn)了解耦,接收、處理與顯示間通過內(nèi)存映射機(jī)制實(shí)現(xiàn)數(shù)據(jù)共享,保證了裝置的實(shí)時(shí)性。
[0019]綜上所述,本發(fā)明基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法具有用戶定制能力強(qiáng)、態(tài)勢顯示的通用性與適應(yīng)性好、整體態(tài)勢表現(xiàn)的靈活程度高、能夠?yàn)楦玫倪M(jìn)行輔助決策提供反饋支持的優(yōu)點(diǎn)。
[0020]本發(fā)明基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示裝置為本發(fā)明基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法完全對(duì)應(yīng)的裝置,因此也具有本發(fā)明基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法前述相同的技術(shù)效果,故在此不再贅述。
【專利附圖】

【附圖說明】
[0021]圖1為本發(fā)明實(shí)施例方法的基本流程示意圖。
[0022]圖2為本發(fā)明實(shí)施例裝置的邏輯框架結(jié)構(gòu)示意圖。
[0023]圖3為本發(fā)明實(shí)施例方法步驟2)的詳細(xì)流程示意圖。
[0024]圖4為本發(fā)明實(shí)施例方法步驟4)的詳細(xì)流程示意圖。
[0025]圖5為本發(fā)明實(shí)施例方法步驟5)的詳細(xì)流程示意圖。
[0026]圖6為本發(fā)明實(shí)施例方法步驟6)的詳細(xì)流程示意圖。
[0027]圖7為本發(fā)明實(shí)施例方法步驟7)的詳細(xì)流程示意圖。【具體實(shí)施方式】
[0028]下文以突發(fā)衛(wèi)生事件為例,對(duì)本實(shí)施例的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法及裝置進(jìn)行詳細(xì)說明。需要說明的是,本實(shí)施例僅僅是以突發(fā)衛(wèi)生事件為例進(jìn)行說明,毫無疑問地,本實(shí)施例還可以應(yīng)用到其它各種通用人工社會(huì)的仿真,在此不再贅述。在本實(shí)施例針對(duì)突發(fā)衛(wèi)生事件仿真中,選取北京SARS傳播為背景,主要關(guān)注的智能體屬性包含年齡(整型)、性別(枚舉類型)、職業(yè)(枚舉類型)、經(jīng)緯度(浮點(diǎn)型)、社會(huì)關(guān)系網(wǎng)(結(jié)構(gòu)體類型)、健康狀態(tài)(枚舉類型)、染病階段(枚舉類型)、染病階段時(shí)間(整型)、免疫力(布爾型)、應(yīng)急干預(yù)措施(枚舉類型)等。智能體的染病階段分為健康階段、潛伏期階段、染病階段、恢復(fù)階段。涉及的態(tài)勢顯示符號(hào)包含智能體符號(hào)、疾病聚集暴發(fā)符號(hào)、社會(huì)關(guān)系連接符號(hào)等,這些智能體屬性及態(tài)勢顯示符號(hào)均已唯一編號(hào),可以通過編號(hào)唯一確定態(tài)勢顯示符號(hào),為態(tài)勢符號(hào)包的生成奠定了基礎(chǔ)。
[0029]如圖1所示,本實(shí)施例基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法的實(shí)施步驟如下:
1)初始化配置文件,配置文件包括態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集、數(shù)據(jù)顯示集和數(shù)據(jù)包配置集;態(tài)勢符號(hào)集由多種態(tài)勢符號(hào)組成,態(tài)勢符號(hào)為態(tài)勢顯示相關(guān)的符號(hào)和圖片,定制實(shí)體類集由多個(gè)定制實(shí)體類組成,定制實(shí)體類包含實(shí)體類及其屬性的描述、實(shí)體類與態(tài)勢顯示符號(hào)之間的映射關(guān)系,定制實(shí)體集由多個(gè)定制實(shí)體組成,定制實(shí)體包含對(duì)實(shí)體及其屬性的描述以及實(shí)體屬性與相應(yīng)態(tài)勢顯示符號(hào)的映射關(guān)系,復(fù)雜數(shù)據(jù)類型集由多種復(fù)雜數(shù)據(jù)類型組成,復(fù)雜數(shù)據(jù)類型包括用于解析從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的簡單數(shù)據(jù)類型到復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)之間的映射關(guān)系,數(shù)據(jù)顯示集包括圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型和態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),圖表的定義包括圖表類型和數(shù)據(jù)類型,數(shù)據(jù)包配置集包括從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的數(shù)據(jù)交換標(biāo)準(zhǔn)、從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包、從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)交換標(biāo)準(zhǔn);
2)根據(jù)配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集配置態(tài)勢顯示方式,根據(jù)配置文件的數(shù)據(jù)顯示集配置數(shù)據(jù)顯示方式;
3)在人工社會(huì)并行計(jì)算引擎的支撐下,驅(qū)動(dòng)多個(gè)人工社會(huì)模型相互作用推動(dòng)人工社會(huì)的演化;
4)在人工社會(huì)的演化過程中,從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流,根據(jù)配置文件的數(shù)據(jù)包配置集將不透明數(shù)據(jù)流進(jìn)行解析得到態(tài)勢數(shù)據(jù),對(duì)配置文件的數(shù)據(jù)顯示集中圖表定義的數(shù)據(jù)類型進(jìn)行統(tǒng)計(jì)得到統(tǒng)計(jì)數(shù)據(jù),將解析得到的態(tài)勢數(shù)據(jù)與統(tǒng)計(jì)數(shù)據(jù)打包生成態(tài)勢數(shù)據(jù)包,最后將態(tài)勢數(shù)據(jù)包映射到內(nèi)存中的指定位置;
5)根據(jù)配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包并進(jìn)行解析,將解析得到的數(shù)據(jù)按照顯示設(shè)置模塊中保存的映射集與態(tài)勢符號(hào)相關(guān)聯(lián)形成態(tài)勢符號(hào)包,抽取定制數(shù)據(jù)形成態(tài)勢統(tǒng)計(jì)包,將態(tài)勢符號(hào)包、態(tài)勢統(tǒng)計(jì)包映射到內(nèi)存中的指定位置;然后分別執(zhí)行步驟6)和步驟7);
6)根據(jù)配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢統(tǒng)計(jì)包,基于配置文件配置的態(tài)勢顯示方式,根據(jù)態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)更新模式使用配置的圖形圖表展示數(shù)據(jù);
7)利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包,根據(jù)配置的態(tài)勢顯示方式,利用態(tài)勢符號(hào)包在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào),同時(shí)根據(jù)數(shù)據(jù)顯示集中配置的智能體屬性統(tǒng)計(jì)信息的顯示類型利用態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)。
[0030]本實(shí)施例中,配置文件包括態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集、數(shù)據(jù)顯示集和數(shù)據(jù)包配置集。實(shí)體是指現(xiàn)實(shí)世界中客觀存在并可相互區(qū)別的事物,是仿真行為執(zhí)行的主體,定制實(shí)體即為仿真過程中與態(tài)勢顯示相關(guān)的實(shí)體,如智能體實(shí)體,環(huán)境實(shí)體。配置文件的上述內(nèi)容具體說明如下:
1.1)態(tài)勢符號(hào)集由多種態(tài)勢符號(hào)組成,態(tài)勢符號(hào)為態(tài)勢顯示相關(guān)的符號(hào)和圖片;本實(shí)施例中,態(tài)勢顯示相關(guān)的符號(hào)和圖片均為png格式的圖片文件,包含人口符號(hào)、建筑物符號(hào)、車輛符號(hào),突發(fā)事件標(biāo)號(hào)、智能體心理狀態(tài)符號(hào)等,建筑物符號(hào)包含醫(yī)院,學(xué)校,車站等。
[0031]1.2)定制實(shí)體類集由多個(gè)定制實(shí)體類組成,定制實(shí)體類包含實(shí)體類及其屬性的描述、實(shí)體類與態(tài)勢顯示符號(hào)之間的映射關(guān)系。定制實(shí)體類集用于按實(shí)體類設(shè)置映射信息,包含實(shí)體類及其屬性的描述,以及實(shí)體類與態(tài)勢顯示符號(hào)的映射關(guān)系。本實(shí)施例中定制實(shí)體類為智能體實(shí)體類和環(huán)境實(shí)體類。
[0032]1.3)定制實(shí)體集由多個(gè)定制實(shí)體組成,定制實(shí)體包含對(duì)實(shí)體及其屬性的描述以及實(shí)體屬性與相應(yīng)態(tài)勢顯示符號(hào)的映射關(guān)系。定制實(shí)體集為用戶自定義的對(duì)一些實(shí)體的歸類顯示,其中包含對(duì)實(shí)體及其屬性的描述以及實(shí)體屬性與相應(yīng)態(tài)勢顯示符號(hào)的映射關(guān)系。定制實(shí)體及可包含某些特定編號(hào)的醫(yī)院,特定編號(hào)的智能體,特定場所智能體或特定出行方式智能體。
[0033]1.4)復(fù)雜數(shù)據(jù)類型集由多種復(fù)雜數(shù)據(jù)類型組成,復(fù)雜數(shù)據(jù)類型包括用于解析從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的簡單數(shù)據(jù)類型到復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)之間的映射關(guān)系。復(fù)雜數(shù)據(jù)類型集用于對(duì)數(shù)據(jù)流的解析,即將結(jié)構(gòu)體中各個(gè)屬性分解直至全為簡單數(shù)據(jù)類型。本實(shí)施例中,簡單數(shù)據(jù)類型包括整型、浮點(diǎn)型、數(shù)組型、布爾型、枚舉型等數(shù)據(jù)類型,例如智能體編號(hào)為整型,經(jīng)緯度為浮點(diǎn)型,性別為枚舉型;結(jié)構(gòu)體數(shù)據(jù)類型包括社會(huì)關(guān)系網(wǎng)屬性。
[0034]1.5)數(shù)據(jù)顯示集包括圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型和態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),圖表的定義包括圖表類型和數(shù)據(jù)類型。本實(shí)施例中,圖表類型包括曲線圖、餅狀圖,在其中規(guī)定了顯示圖例,坐標(biāo)軸的定義、布局以及圖表對(duì)顯示數(shù)據(jù)的規(guī)范化要求,數(shù)據(jù)的規(guī)范化需求即為數(shù)據(jù)類型、數(shù)據(jù)長度;智能體屬性統(tǒng)計(jì)信息的顯示類型包括點(diǎn)密度圖等,可用于在態(tài)勢底圖上對(duì)不同心理狀態(tài)的分布密度直觀形象的展示,這些規(guī)則包含對(duì)數(shù)據(jù)的規(guī)范化需求,即數(shù)據(jù)類型,數(shù)據(jù)長度。
[0035]1.6)數(shù)據(jù)包配置集包括從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的數(shù)據(jù)交換標(biāo)準(zhǔn)、從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包、從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)交換標(biāo)準(zhǔn);數(shù)據(jù)包配置集具體包括三個(gè)方面的內(nèi)容:第一,仿真引擎與數(shù)據(jù)接收模塊數(shù)據(jù)交換標(biāo)準(zhǔn),即從仿真引擎產(chǎn)生的不透明的數(shù)據(jù)的組織形式,仿真引擎按此標(biāo)準(zhǔn)將數(shù)據(jù)打包,數(shù)據(jù)接收模塊按此標(biāo)準(zhǔn)進(jìn)行解析;第二,數(shù)據(jù)接收模塊與數(shù)據(jù)處理模塊數(shù)據(jù)交換標(biāo)準(zhǔn),即態(tài)勢數(shù)據(jù)包的數(shù)據(jù)組織形式;第三,數(shù)據(jù)處理模塊與態(tài)勢顯示及數(shù)據(jù)顯示模塊數(shù)據(jù)交換標(biāo)準(zhǔn),即態(tài)勢符號(hào)包與態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)組織形式。仿真引擎與數(shù)據(jù)接收模塊數(shù)據(jù)交換標(biāo)準(zhǔn)為:按照智能體索引從低到高在內(nèi)存中連續(xù)存放智能體數(shù)據(jù),每個(gè)智能體數(shù)據(jù)又按照智能體屬性的次序依次排列,屬性的排列次序與配置文件中對(duì)智能體屬性描述的順序一致,因此數(shù)據(jù)接收模塊中數(shù)據(jù)解析單元可以根據(jù)配置文件對(duì)智能體的描述從內(nèi)存中抽取感興趣的智能體屬性信息,實(shí)現(xiàn)數(shù)據(jù)解析,其他兩種數(shù)據(jù)交換標(biāo)準(zhǔn)不再贅述。
[0036]本實(shí)施例中,步驟3)中的多個(gè)人工社會(huì)模型包含智能體模型、環(huán)境模型、突發(fā)事件模型和控制干預(yù)模型共四類模型。這四類模型的具體說明如下:
3.1)智能體模型:在智能體模型中關(guān)注年齡(整型)、性別(枚舉類型)、職業(yè)(枚舉類型)、經(jīng)緯度(浮點(diǎn)型)、社會(huì)關(guān)系網(wǎng)(結(jié)構(gòu)體類型)、健康狀態(tài)(枚舉類型)、染病階段(枚舉類型)、染病階段時(shí)間(整型)、免疫力(布爾型)、應(yīng)急干預(yù)措施(枚舉類型)這些智能體屬性,智能體染病階段分為健康階段、潛伏期階段、染病階段、恢復(fù)階段。通過分析SARS傳播的統(tǒng)計(jì)數(shù)據(jù),對(duì)智能體染病階段的轉(zhuǎn)換機(jī)制進(jìn)行了建模。通過分析現(xiàn)實(shí)世界中人群的行為模式,對(duì)智能體的行為進(jìn)行了建模。通過分析現(xiàn)實(shí)世界中人與人間的社會(huì)關(guān)系對(duì)智能體的社會(huì)關(guān)系網(wǎng)絡(luò)進(jìn)行了建模。
[0037]3.2)環(huán)境模型:在環(huán)境模型中主要關(guān)注兩方面,一方面是對(duì)生活、工作、娛樂場所的建模,生活、工作、娛樂場所包含了若干子場所,如生活場所包含家庭、旅館、車站等,工作場所包含寫字樓、學(xué)校、工廠等,娛樂場所包含電影院、餐廳、體育館等;另一方面是對(duì)交通路網(wǎng)的建模,其中主要關(guān)注地鐵、公交、自駕、步行四種出行方式。
[0038]3.3)突發(fā)事件模型:突發(fā)事件模型包括外部SARS染病智能體侵入北京市模型及其統(tǒng)計(jì)分布數(shù)據(jù),SARS病毒本身的病程模型,醫(yī)療資源模型及其分布數(shù)據(jù)。
[0039]3.4)控制干預(yù)模型:控制干預(yù)模型包括對(duì)智能體個(gè)體接種疫苗及其接種比例,隔離措施及隔離區(qū)域,關(guān)閉公共場所的措施等的建模。
[0040]本實(shí)施例的理論基礎(chǔ)是構(gòu)造態(tài)勢顯示裝置的元模型,通過映射配置機(jī)制,使元模型實(shí)例化,從而將此裝置應(yīng)用于不同情境下的人工社會(huì)想定中,相比傳統(tǒng)的態(tài)勢顯示裝置,通用性與適用性大大增強(qiáng)。
[0041]如圖2所示,本實(shí)施例還提供一種與前述基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法完全對(duì)應(yīng)的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示裝置,包括:
計(jì)算實(shí)驗(yàn)管理模塊,用于初始化配置文件,配置文件包括態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集、數(shù)據(jù)顯示集和數(shù)據(jù)包配置集;態(tài)勢符號(hào)集由多種態(tài)勢符號(hào)組成,態(tài)勢符號(hào)為態(tài)勢顯示相關(guān)的符號(hào)和圖片,定制實(shí)體類集由多個(gè)定制實(shí)體類組成,定制實(shí)體類包含實(shí)體類及其屬性的描述、實(shí)體類與態(tài)勢顯示符號(hào)之間的映射關(guān)系,定制實(shí)體集由多個(gè)定制實(shí)體組成,定制實(shí)體包含對(duì)實(shí)體及其屬性的描述以及實(shí)體屬性與相應(yīng)態(tài)勢顯示符號(hào)的映射關(guān)系,復(fù)雜數(shù)據(jù)類型集由多種復(fù)雜數(shù)據(jù)類型組成,復(fù)雜數(shù)據(jù)類型包括用于解析從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的簡單數(shù)據(jù)類型到復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)之間的映射關(guān)系,數(shù)據(jù)顯示集包括圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型和態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),圖表的定義包括圖表類型和數(shù)據(jù)類型,數(shù)據(jù)包配置集包括從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的數(shù)據(jù)交換標(biāo)準(zhǔn)、從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包、從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)交換標(biāo)準(zhǔn); 顯示設(shè)置模塊,用于根據(jù)配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集配置態(tài)勢顯示方式,根據(jù)配置文件的數(shù)據(jù)顯示集配置數(shù)據(jù)顯示方式;
人工社會(huì)演化模塊,在人工社會(huì)并行計(jì)算引擎的支撐下,驅(qū)動(dòng)多個(gè)人工社會(huì)模型相互作用推動(dòng)人工社會(huì)的演化;
數(shù)據(jù)接收模塊,用于在人工社會(huì)的演化的過程中,從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流,根據(jù)配置文件的數(shù)據(jù)包配置集將不透明數(shù)據(jù)流進(jìn)行解析得到態(tài)勢數(shù)據(jù),對(duì)配置文件的數(shù)據(jù)顯示集中圖表定義的數(shù)據(jù)類型進(jìn)行統(tǒng)計(jì)得到統(tǒng)計(jì)數(shù)據(jù),將解析得到的態(tài)勢數(shù)據(jù)與統(tǒng)計(jì)數(shù)據(jù)打包生成態(tài)勢數(shù)據(jù)包,最后將態(tài)勢數(shù)據(jù)包映射到內(nèi)存中的指定位置;
數(shù)據(jù)處理模塊,用于根據(jù)配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包并進(jìn)行解析,將解析得到的數(shù)據(jù)按照顯示設(shè)置模塊中保存的映射集與態(tài)勢符號(hào)相關(guān)聯(lián)形成態(tài)勢符號(hào)包,抽取定制數(shù)據(jù)形成態(tài)勢統(tǒng)計(jì)包,將態(tài)勢符號(hào)包、態(tài)勢統(tǒng)計(jì)包映射到內(nèi)存中的指定位置;分別調(diào)用數(shù)據(jù)顯示模塊和態(tài)勢顯示模塊;
數(shù)據(jù)顯示模塊,用于根據(jù)配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢統(tǒng)計(jì)包,基于配置文件配置的態(tài)勢顯示方式,根據(jù)態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)更新模式使用配置的圖形圖表展示數(shù)據(jù);
態(tài)勢顯示模塊,用于利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包,根據(jù)配置的態(tài)勢顯示方式,利用態(tài)勢符號(hào)包在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào),同時(shí)根據(jù)數(shù)據(jù)顯示集中配置的智能體屬性統(tǒng)計(jì)信息的顯示類型利用態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)。
[0042]本實(shí)施例中,人工社會(huì)演化模塊基于人工社會(huì)并行計(jì)算引擎,人工社會(huì)并行計(jì)算引擎具體采用Parallel Engine并行計(jì)算引擎,Parallel Engine并行計(jì)算引擎是一種基于MPI (Message Passing Interface)的并行計(jì)算引擎,支持多進(jìn)程分布式并行仿真,利用保守離散事件同步算法驅(qū)動(dòng)OneModel生成的模型,是一種能夠支持城市級(jí)規(guī)模人工社會(huì)的高性能仿真引擎,用于驅(qū)動(dòng)人工社會(huì)模型。配置文件對(duì)數(shù)據(jù)流在各個(gè)模塊間的流動(dòng)過程起到了十分重要的作用:通過計(jì)算實(shí)驗(yàn)管理模塊根據(jù)態(tài)勢顯示的需求(需要定制的數(shù)據(jù)、定制的數(shù)據(jù)顯示方式)更新配置文件,顯示設(shè)置模塊讀取配置文件信息,確認(rèn)顯示符號(hào)集,顯示對(duì)象集并保存顯示符號(hào)與顯示對(duì)象的映射關(guān)系,確定顯示對(duì)象中屬性的復(fù)雜數(shù)據(jù)類型結(jié)構(gòu)的組織方式;數(shù)據(jù)接收模塊按照顯示模塊對(duì)復(fù)雜數(shù)據(jù)類型的描述解析從人工社會(huì)并行計(jì)算引擎得到的不透明數(shù)據(jù),按照定制數(shù)據(jù)類型完成對(duì)相應(yīng)數(shù)據(jù)的統(tǒng)計(jì),最后生成態(tài)勢數(shù)據(jù)包;數(shù)據(jù)處理模塊解析數(shù)據(jù)并按照顯示對(duì)象與顯示符號(hào)的映射關(guān)系生成態(tài)勢符號(hào)包,從態(tài)勢數(shù)據(jù)包中提取態(tài)勢統(tǒng)計(jì)包;態(tài)勢顯示模塊與數(shù)據(jù)顯示模塊通過內(nèi)存映射機(jī)制得到態(tài)勢符號(hào)包與態(tài)勢統(tǒng)計(jì)包從而實(shí)現(xiàn)態(tài)勢顯示與數(shù)據(jù)顯示。
[0043]本實(shí)施例中,步驟2)具體是基于顯示設(shè)置模塊實(shí)現(xiàn)的,顯示設(shè)置模塊用于確定人工社會(huì)態(tài)勢符號(hào)庫中的各類態(tài)勢符號(hào)(人口符號(hào),建筑物符號(hào),突發(fā)事件標(biāo)號(hào),智能體心理狀態(tài)符號(hào)等)態(tài)勢符號(hào)已經(jīng)按照不同類別進(jìn)行了編碼,通過讀取配置文件信息提取實(shí)體類,并根據(jù)配置信息完成人工社會(huì)態(tài)勢符號(hào)與實(shí)體的映射配置,并保存映射集供數(shù)據(jù)處理模塊加載。此外,顯示設(shè)置模塊還支持用戶手動(dòng)添加態(tài)勢符號(hào),映射規(guī)則,這些更改直接體現(xiàn)為對(duì)配置文件的更新,只需要重新讀取配置文件,就可以更新映射集。本模塊還從配置文件中加載數(shù)據(jù)顯示集及對(duì)數(shù)據(jù)的規(guī)范化需求,如在突發(fā)事件仿真中關(guān)注突發(fā)事件發(fā)生時(shí)智能體心理狀態(tài)的變化,則仿真引擎要向數(shù)據(jù)接收模塊完全公布各個(gè)智能體心理狀態(tài)數(shù)據(jù),根據(jù)數(shù)據(jù)表現(xiàn)形式(如折線圖),在數(shù)據(jù)接收模塊對(duì)不同心理狀態(tài)的智能體數(shù)量進(jìn)行統(tǒng)計(jì),方便打包形成態(tài)勢數(shù)據(jù)包與態(tài)勢統(tǒng)計(jì)包。如圖3所示,顯示設(shè)置模塊啟動(dòng)以后,首先開啟顯示設(shè)置進(jìn)程,通過顯示設(shè)置進(jìn)程執(zhí)行步驟2)的詳細(xì)步驟如下:
2.1)讀取配置文件的數(shù)據(jù)顯示集中圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型,根據(jù)定義、智能體屬性統(tǒng)計(jì)信息的顯示類型配置數(shù)據(jù)顯示方式,圖表的定義包括圖表的圖表類型和數(shù)據(jù)類型,圖表類型包括柱狀圖、折線圖和餅圖,智能體屬性統(tǒng)計(jì)信息的顯示類型包括點(diǎn)密度圖和氣泡圖;
2.2)確認(rèn)態(tài)勢符號(hào)集:確定配置文件的態(tài)勢符號(hào)集中每一種態(tài)勢符號(hào)的全局唯一編號(hào),在本實(shí)施例中要對(duì)智能體、環(huán)境所用到的態(tài)勢符號(hào)進(jìn)行全局唯一編號(hào);
2.3)確認(rèn)定制實(shí)體類集:確定配置文件的定制實(shí)體類集中每一種定制實(shí)體類的全局唯一編號(hào),在本實(shí)施例中對(duì)智能體實(shí)體類和環(huán)境實(shí)體類確定全局唯一編號(hào);
2.4)確認(rèn)定制實(shí)體集:確定配置文件的定制實(shí)體集中每一種定制實(shí)體的全局唯一編號(hào);定制實(shí)體的全局唯一編號(hào)是定制實(shí)體在系統(tǒng)內(nèi)的唯一標(biāo)識(shí),在本實(shí)施例中用戶可以按照年齡,性別,區(qū)域,職業(yè)狀況,分布區(qū)域定制智能體的數(shù)據(jù)信息,仿真引擎根據(jù)此定制實(shí)體集向數(shù)據(jù)接收模塊傳遞數(shù)據(jù);
2.5)確認(rèn)復(fù)雜數(shù)據(jù)類型集:確定配置文件的復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào);
2.6)設(shè)置復(fù)雜數(shù)據(jù)類型是否需要扁平化處理,如果需要扁平化處理,則分別讀取復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào),然后使用遞歸的方式將復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)中的每一項(xiàng)屬性信息分解為透明的簡單數(shù)據(jù)類型,轉(zhuǎn)步驟2.7);如果不需要扁平化處理,則直接轉(zhuǎn)步驟2.7);
以對(duì)于智能體屬性中的社會(huì)關(guān)系屬性(智能體SocialGroup)進(jìn)行扁平化為例,本實(shí)施例中根據(jù)配置文件得知智能體社會(huì)關(guān)系(SocialGroup)為結(jié)構(gòu)體類型,即為復(fù)雜數(shù)據(jù)類型,此結(jié)構(gòu)體包含兩個(gè)成員,其一為整型的社會(huì)關(guān)系數(shù)量成員(nSocialGroupCount),另一為結(jié)構(gòu)體類型的社會(huì)關(guān)系索引數(shù)組成員(nSocialRelations),其中社會(huì)關(guān)系索引數(shù)組成員是社會(huì)關(guān)系結(jié)構(gòu)體類型(SocialGroup),社會(huì)關(guān)系結(jié)構(gòu)體又包含兩個(gè)成員,分別為整型的智能體索引成員(η智能體Index)和枚舉型的社會(huì)關(guān)系成員(eSocialGroup),枚舉型的社會(huì)關(guān)系成員枚舉量分別為未知(Group_None ),舍友(Group_Dormitory ),朋友(Group_Friend),師生(Group_Education),社團(tuán)(Group_Community),同鄉(xiāng)(Group_NativePlace),同學(xué)(Group_Classmate );
2.7)映射態(tài)勢符號(hào)集:根據(jù)配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集三者的配置信息建立態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系,確定態(tài)勢符號(hào)的包括顏色、位置、大小、方向在內(nèi)的屬性信息;
本實(shí)施例中,態(tài)勢顯示類是與態(tài)勢符號(hào)綁定的類,其中態(tài)勢顯示類中的屬性決定了態(tài)勢符號(hào)的相關(guān)表現(xiàn)方式。如對(duì)于用于表現(xiàn)智能體的人形態(tài)勢符號(hào),與其綁定的態(tài)勢顯示類中的大小,顏色,旋轉(zhuǎn)角度屬性分別決定了人形態(tài)勢符號(hào)的大小,顏色,方向。在本發(fā)明中態(tài)勢顯示類的初始化由態(tài)勢數(shù)據(jù)包提供數(shù)據(jù),從而定制實(shí)體與態(tài)勢符號(hào)映射關(guān)系的建立依賴于定制實(shí)體屬性與態(tài)勢顯示類屬性建立映射關(guān)系;
2.8)保存映射集:將態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系保存在緩存中。
[0044]在執(zhí)行完步驟2.1)?2.8)以后,結(jié)束顯示設(shè)置進(jìn)程。
[0045]本實(shí)施例中步驟3)中人工社會(huì)模型包括智能體模型、環(huán)境模型、突發(fā)事件模型和控制干預(yù)模型。本實(shí)施例建立人工社會(huì)模型的建模工具采用OneModel 2.0建模工具,OneModel 2.0建模工具是一種用于開發(fā)分析、測試、評(píng)估、訓(xùn)練所需的組件模型,包括智能體、環(huán)境等對(duì)象,采用模塊化、標(biāo)準(zhǔn)化、面向?qū)ο蟆㈦x散事件仿真的思想、方法和技術(shù),通過基于Tcl/Tk的集成開發(fā)環(huán)境開發(fā)符合XML和C++標(biāo)準(zhǔn)的組件模型,通過編程開發(fā)接口和并行仿真引擎提供模型開發(fā)與編譯、想定解析與加載、CPU/GPU并行仿真和計(jì)算驅(qū)動(dòng)支持。此外,毫無疑問也可以使用其它建模工具來建立人工社會(huì)模型,模型的數(shù)量及詳細(xì)的模型均可以根據(jù)實(shí)際需要進(jìn)行調(diào)整或更改,在此不再贅述。
[0046]本實(shí)施例中,步驟4)具體是基于數(shù)據(jù)接收模塊實(shí)現(xiàn)的,數(shù)據(jù)接收模塊用于持續(xù)偵聽數(shù)據(jù)請(qǐng)求,收到數(shù)據(jù)請(qǐng)求后從人工社會(huì)并行計(jì)算引擎處獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流,按照配置文件對(duì)復(fù)雜數(shù)據(jù)類型集的描述,將數(shù)據(jù)流進(jìn)行解析,根據(jù)配置模塊中設(shè)定的定制數(shù)據(jù)類型及數(shù)據(jù)表現(xiàn)形式對(duì)相關(guān)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),將解析的相關(guān)數(shù)據(jù)與統(tǒng)計(jì)數(shù)據(jù)打包生成態(tài)勢數(shù)據(jù)包,最后將態(tài)勢數(shù)據(jù)包映射到內(nèi)存相應(yīng)位置。
[0047]如圖4所示,步驟4)的詳細(xì)步驟如下:
4.1)開啟數(shù)據(jù)接收進(jìn)程;
4.2)判斷是否接收到數(shù)據(jù)請(qǐng)求,如果收到數(shù)據(jù)請(qǐng)求轉(zhuǎn)步驟4.4),否則轉(zhuǎn)步驟4.3);
4.3)偵聽數(shù)據(jù)請(qǐng)求,轉(zhuǎn)步驟4.2);
4.4)在人工社會(huì)的演化的過程中,從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流;
4.5)根據(jù)配置文件的數(shù)據(jù)包配置集將不透明數(shù)據(jù)流進(jìn)行解析得到態(tài)勢數(shù)據(jù);
數(shù)據(jù)解析即為按照打包時(shí)數(shù)據(jù)的組織格式,從不透明的數(shù)據(jù)塊中得到具體數(shù)據(jù)。在本實(shí)施例中,仿真引擎產(chǎn)生的數(shù)據(jù)流以內(nèi)存塊的形式儲(chǔ)存在內(nèi)存中,其組織形式為按照智能體索引從低到高在內(nèi)存中連續(xù)存放智能體數(shù)據(jù),每個(gè)智能體數(shù)據(jù)又按照智能體屬性的次序依次排列,屬性的排列次序與配置文件中對(duì)智能體屬性描述的順序一致,因此數(shù)據(jù)接收模塊中數(shù)據(jù)解析單元可以根據(jù)配置文件對(duì)智能體的描述從內(nèi)存中抽取感興趣的智能體屬性信息,實(shí)現(xiàn)數(shù)據(jù)解析。此外在數(shù)據(jù)處理模塊與態(tài)勢顯示及數(shù)據(jù)顯示模塊中也涉及到了數(shù)據(jù)解析過程。數(shù)據(jù)處理模塊按照配置文件中態(tài)勢數(shù)據(jù)包數(shù)據(jù)組織形式解析態(tài)勢數(shù)據(jù)包,態(tài)勢顯示模塊按照態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包數(shù)據(jù)組織形式解析態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包,數(shù)據(jù)顯示模塊按態(tài)勢統(tǒng)計(jì)包數(shù)據(jù)組織形式解析態(tài)勢統(tǒng)計(jì)包;
4.6)對(duì)配置文件的數(shù)據(jù)顯示集中圖表定義的數(shù)據(jù)類型進(jìn)行統(tǒng)計(jì)得到統(tǒng)計(jì)數(shù)據(jù)。本實(shí)施例中數(shù)據(jù)顯示集中圖表定義的數(shù)據(jù)類型為按照區(qū)域統(tǒng)計(jì)健康人數(shù)、染病人數(shù)、潛伏期人數(shù)、恢復(fù)期人數(shù),接種疫苗比例,以及關(guān)閉公共場所的比例等;
4.7)根據(jù)配置文件的數(shù)據(jù)包配置集,將解析得到的態(tài)勢數(shù)據(jù)與統(tǒng)計(jì)數(shù)據(jù)打包生成態(tài)勢數(shù)據(jù)包;
數(shù)據(jù)打包主要方便數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸,如在TCP/IP通信中,網(wǎng)絡(luò)中傳輸?shù)腎P數(shù)據(jù)包即為按照一定格式打包的數(shù)據(jù)包。在本本實(shí)施例中,打包的數(shù)據(jù)格式由配置文件的數(shù)據(jù)包配置集規(guī)定。在本實(shí)施例中,配置文件規(guī)定態(tài)勢數(shù)據(jù)包中數(shù)據(jù)組織的先后順序?yàn)橹悄荏w數(shù)據(jù)在前,環(huán)境實(shí)體數(shù)據(jù)在智能體數(shù)據(jù)后,定制數(shù)據(jù)統(tǒng)計(jì)信息在環(huán)境實(shí)體數(shù)據(jù)后,智能體數(shù)據(jù)按照智能體索引、染病階段、經(jīng)緯度排序,定制數(shù)據(jù)統(tǒng)計(jì)信息按照健康階段、染病階段、潛伏期階段、恢復(fù)期階段排序,數(shù)據(jù)接收模塊的內(nèi)存映射單元按照此順序把從人工社會(huì)并行計(jì)算引擎得到的數(shù)據(jù)流解析篩選后打包。此外數(shù)據(jù)處理模塊也涉及到了數(shù)據(jù)打包過程。在數(shù)據(jù)處理模塊,映射配置單元按照配置文件中態(tài)勢符號(hào)包與態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)組織形式打包態(tài)勢符號(hào)包與態(tài)勢統(tǒng)計(jì)包;
4.8)將態(tài)勢數(shù)據(jù)包映射到內(nèi)存中的指定位置;
將態(tài)勢數(shù)據(jù)包映射到內(nèi)存中指定位置使用了內(nèi)存映射機(jī)制,內(nèi)存映射機(jī)制用于不同進(jìn)程間快速交換數(shù)據(jù),具體實(shí)施過程為:首先進(jìn)程間約定交換數(shù)據(jù)存放在內(nèi)存的地址以及內(nèi)存中數(shù)據(jù)的組織形式,然后依照進(jìn)程間數(shù)據(jù)地址及數(shù)據(jù)組織形式的約定,達(dá)到數(shù)據(jù)快速共享的目的。在本裝置中,內(nèi)存映射機(jī)制提升了態(tài)勢顯示的實(shí)時(shí)性。
[0048]4.9)判斷是否接收到仿真結(jié)束命令,如果接收到則轉(zhuǎn)步驟4.10),否則轉(zhuǎn)步驟
4.2);
4.10)結(jié)束數(shù)據(jù)接收。
[0049]如圖5所示,本實(shí)施例步驟5)具體是通過數(shù)據(jù)處理模塊來實(shí)現(xiàn)的。數(shù)據(jù)處理模塊利用內(nèi)存映射機(jī)制從數(shù)據(jù)接收模塊接收到態(tài)勢數(shù)據(jù)包進(jìn)行解析,并將解析的數(shù)據(jù)按照顯示設(shè)置模塊中保存的映射集與態(tài)勢符號(hào)相關(guān)聯(lián),形成態(tài)勢符號(hào)包,抽取定制數(shù)據(jù)形成態(tài)勢統(tǒng)計(jì)包。同時(shí),將態(tài)勢符號(hào)包和態(tài)勢統(tǒng)計(jì)包映射到內(nèi)存相應(yīng)位置。
[0050]如圖5所示,步驟5)的詳細(xì)步驟如下:
5.1)開啟數(shù)據(jù)處理進(jìn)程;
5.2)向數(shù)據(jù)接收模塊發(fā)送數(shù)據(jù)請(qǐng)求;
5.3)判斷是否抓取到態(tài)勢數(shù)據(jù)包,如果得到有效的態(tài)勢數(shù)據(jù)包則將其放在內(nèi)存中,轉(zhuǎn)步驟5.5),否則轉(zhuǎn)步驟5.4);
5.4)利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包,轉(zhuǎn)步驟5.3);
5.5)根據(jù)配置文件的數(shù)據(jù)包配置集的數(shù)據(jù)交換標(biāo)準(zhǔn)解析態(tài)勢數(shù)據(jù)包;
5.6)將解析得到的數(shù)據(jù)按照顯示設(shè)置模塊中保存的映射集與態(tài)勢符號(hào)相關(guān)聯(lián)形成態(tài)勢符號(hào)包;由于定制實(shí)體及其屬性以及態(tài)勢符號(hào)已經(jīng)被唯一編號(hào),所以編號(hào)間建立唯一映射關(guān)系也就決定了定制實(shí)體與態(tài)勢符號(hào)間唯一確定了映射關(guān)系;
5.7)將態(tài)勢符號(hào)包映射到內(nèi)存中的指定位置;
5.8)綜合定制數(shù)據(jù),抽取定制數(shù)據(jù)形成態(tài)勢統(tǒng)計(jì)包形成態(tài)勢統(tǒng)計(jì)包;
5.9)將態(tài)勢統(tǒng)計(jì)包映射到內(nèi)存中的指定位置,轉(zhuǎn)5.1)。
[0051]本實(shí)施例中,步驟6)具體是基于數(shù)據(jù)顯示模塊實(shí)現(xiàn)的,數(shù)據(jù)顯示模塊利用內(nèi)存映射機(jī)制從數(shù)據(jù)處理模塊得到態(tài)勢統(tǒng)計(jì)包,并按要求以多種形式的圖表形式顯示整理后的數(shù)據(jù),圖表形式包括柱狀圖,折線圖,餅圖等。如使用柱狀圖或餅圖表現(xiàn)人工社會(huì)區(qū)域內(nèi)年齡構(gòu)成,性別比例關(guān)系,疫苗的接種比例,關(guān)閉公共場所的比例,使用折線圖表現(xiàn)智能體健康狀態(tài)隨時(shí)間的變化情況等。
[0052]本實(shí)施例中,數(shù)據(jù)接收模塊、數(shù)據(jù)處理模塊之間基于內(nèi)存映射機(jī)制進(jìn)行數(shù)據(jù)交換,由數(shù)據(jù)接收模塊將態(tài)勢數(shù)據(jù)包映射到內(nèi)存中的指定位置,由數(shù)據(jù)處理模塊利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包。
[0053]本實(shí)施例中,步驟6)具體是通過數(shù)據(jù)顯示模塊實(shí)現(xiàn)的,數(shù)據(jù)顯示模塊在工作是啟動(dòng)一個(gè)數(shù)據(jù)顯示進(jìn)程來執(zhí)行相關(guān)的流程。如圖6所示,在啟動(dòng)數(shù)據(jù)顯示進(jìn)程后,數(shù)據(jù)顯示進(jìn)程執(zhí)行步驟6)的詳細(xì)步驟如下:
6.1)初始化用于數(shù)據(jù)顯示的圖表元素;
6.2)根據(jù)配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢統(tǒng)計(jì)包;
6.3)判斷是否存在態(tài)勢統(tǒng)計(jì)包,若存在則轉(zhuǎn)步驟6.4),若不存在,則返回重新執(zhí)行步驟
6.2);
6.4)根據(jù)態(tài)勢統(tǒng)計(jì)包內(nèi)容刷新數(shù)據(jù)圖,根據(jù)數(shù)據(jù)顯示集用態(tài)勢統(tǒng)計(jì)包中新的數(shù)據(jù)更新數(shù)據(jù)圖,如前文所述,數(shù)據(jù)顯示集包括圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型;
本實(shí)施例中,根據(jù)數(shù)據(jù)顯示集包括圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型,結(jié)合態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)組織形式解析勢統(tǒng)計(jì)包,使用解析的新的數(shù)據(jù)更新數(shù)據(jù)圖;以智能體健康狀態(tài)折線圖為例,本實(shí)施例具體是根據(jù)新的智能體健康狀態(tài)數(shù)據(jù)確定新的數(shù)據(jù)點(diǎn),染病狀態(tài)數(shù)據(jù)在態(tài)勢統(tǒng)計(jì)包中的組織先后順序?yàn)?健康階段、染病階段、潛伏期階段、恢復(fù)期階段人數(shù),按照順序解析態(tài)勢統(tǒng)計(jì)包,得到各個(gè)健康狀態(tài)的智能體數(shù)量,將新的數(shù)據(jù)點(diǎn)與舊的數(shù)據(jù)點(diǎn)進(jìn)行連接從而動(dòng)態(tài)展現(xiàn)智能體健康狀態(tài)變化趨勢;
6.5)判斷是否收到結(jié)束數(shù)據(jù)顯示的命令,如果收到則結(jié)束數(shù)據(jù)顯示,否則轉(zhuǎn)步驟6.2)。
[0054]本實(shí)施例中,步驟7)具體是基于態(tài)勢顯示模塊實(shí)現(xiàn)的,態(tài)勢顯示模塊通過內(nèi)存映射機(jī)制從數(shù)據(jù)處理模塊得到態(tài)勢符號(hào)包,根據(jù)映射信息,利用態(tài)勢顯示符號(hào)描繪組件進(jìn)行態(tài)勢繪制。根據(jù)定制的數(shù)據(jù)表現(xiàn)形式(如果配置文件中定制了統(tǒng)計(jì)信息表現(xiàn)形式),將態(tài)勢統(tǒng)計(jì)包中的統(tǒng)計(jì)數(shù)據(jù)信息,按照要求在態(tài)勢顯示底圖上疊加展現(xiàn)態(tài)勢信息。如在公共衛(wèi)生突發(fā)事件中根據(jù)每一單位區(qū)域內(nèi)的智能體健康狀態(tài)狀況進(jìn)行分級(jí),使用點(diǎn)密度圖在地圖上直觀顯示疾病爆發(fā)程度,每一級(jí)采用不同的顏色進(jìn)行展現(xiàn),從而為決策者從宏觀上直觀把握區(qū)域性疾病暴發(fā)信息,為采取應(yīng)對(duì)措施提供支撐。
[0055]本實(shí)施例中,步驟7)具體是通過態(tài)勢顯示模塊實(shí)現(xiàn)的,態(tài)勢顯示模塊工作時(shí)啟動(dòng)一個(gè)態(tài)勢顯示進(jìn)程來執(zhí)行相關(guān)的流程。如圖7所示,在啟動(dòng)態(tài)勢顯示進(jìn)程后,態(tài)勢顯示進(jìn)程執(zhí)行步驟7)的詳細(xì)步驟如下:
7.1)預(yù)先加載態(tài)勢顯示底圖,態(tài)勢顯示底圖包含態(tài)勢顯示需要的背景信息,本實(shí)施例中,態(tài)勢顯示底圖具體為北京市二維平面圖;
7.2)利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢符號(hào)包;
7.3)判斷是否存在態(tài)勢符號(hào)包,若存在則轉(zhuǎn)步驟7.4),若不存在,則返回重新執(zhí)行步驟7.2);
7.4)讀取獲取的態(tài)勢符號(hào)包,根據(jù)態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系中態(tài)勢符號(hào)與定制實(shí)體之間的映射關(guān)系,以及態(tài)勢符號(hào)與定制實(shí)體類之間的映射關(guān)系,將定制實(shí)體及定制實(shí)體類的屬性分別初始化定制實(shí)體及定制實(shí)體類所映射態(tài)勢符號(hào)的態(tài)勢顯示類,從而確定態(tài)勢符號(hào)屬性信息的新的顏色、位置、大小、方向,從而完成在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào),從而完成在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào);其中,態(tài)勢顯示類是指與態(tài)勢符號(hào)綁定的類,其中態(tài)勢顯示類中的屬性決定了態(tài)勢符號(hào)的相關(guān)表現(xiàn)方式,例如,對(duì)于用于表現(xiàn)智能體的人形態(tài)勢符號(hào),與其綁定的態(tài)勢顯示類中的大小、顏色、旋轉(zhuǎn)角度屬性分別決定了人形態(tài)勢符號(hào)的大小、顏色、方向。本實(shí)施例中,要根據(jù)智能體的健康狀態(tài)刷新態(tài)勢符號(hào)的顏色信息;
7.5)檢查配置文件的數(shù)據(jù)顯示集中配置的態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),如果態(tài)勢顯示需要顯示統(tǒng)計(jì)數(shù)據(jù),則轉(zhuǎn)步驟7.6),否則轉(zhuǎn)步驟7.7);
7.6)利用態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)的顯示;本實(shí)施例中,具體是指在北京市二維平面圖上以點(diǎn)密度圖,氣泡圖按區(qū)域疊加顯示疾病爆發(fā)狀況;
7.7)判斷是否收到結(jié)束態(tài)勢顯示的命令,如果收到則結(jié)束態(tài)勢顯示,否則轉(zhuǎn)步驟7.3)。
[0056]綜上,實(shí)現(xiàn)本實(shí)施例的關(guān)鍵方法是基于數(shù)據(jù)流映射的態(tài)勢數(shù)據(jù)與態(tài)勢符號(hào)的映射配置,態(tài)勢情景展現(xiàn)的配置機(jī)制。據(jù)此機(jī)制,仿真態(tài)勢數(shù)據(jù)根據(jù)映射集中的映射關(guān)系在人工態(tài)勢符號(hào)庫中匹配相應(yīng)符號(hào),使用態(tài)勢符號(hào)標(biāo)繪組件就可以根據(jù)實(shí)時(shí)態(tài)勢數(shù)據(jù)實(shí)時(shí)更新態(tài)勢。通過定制數(shù)據(jù)減少了仿真引擎與數(shù)據(jù)接收模塊間數(shù)據(jù)的傳輸量,降低了局域網(wǎng)絡(luò)的通信負(fù)荷,提高了裝置的性能與可靠性。通過定制統(tǒng)計(jì)數(shù)據(jù)表現(xiàn)形式,拓展了態(tài)勢顯示的能力。在實(shí)現(xiàn)具體仿真應(yīng)用與態(tài)勢顯示裝置相分離的過程中,配置文件起到了重要作用,是各模塊間數(shù)據(jù)交換協(xié)議標(biāo)準(zhǔn)的集合。
[0057]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明的保護(hù)范圍并不僅局限于上述實(shí)施例,凡屬于本發(fā)明思路下的技術(shù)方案均屬于本發(fā)明的保護(hù)范圍。應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理前提下的若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法,其特征在于實(shí)施步驟如下: 1)初始化配置文件,所述配置文件包括態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集、數(shù)據(jù)顯示集和數(shù)據(jù)包配置集;所述態(tài)勢符號(hào)集由多種態(tài)勢符號(hào)組成,所述態(tài)勢符號(hào)為態(tài)勢顯示相關(guān)的符號(hào)和圖片,所述定制實(shí)體類集由多個(gè)定制實(shí)體類組成,所述定制實(shí)體類包含實(shí)體類及其屬性的描述、實(shí)體類與態(tài)勢顯示符號(hào)之間的映射關(guān)系,所述定制實(shí)體集由多個(gè)定制實(shí)體組成,所述定制實(shí)體包含對(duì)實(shí)體及其屬性的描述以及實(shí)體屬性與相應(yīng)態(tài)勢顯示符號(hào)的映射關(guān)系,所述復(fù)雜數(shù)據(jù)類型集由多種復(fù)雜數(shù)據(jù)類型組成,所述復(fù)雜數(shù)據(jù)類型包括用于解析從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的簡單數(shù)據(jù)類型到復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)之間的映射關(guān)系,所述數(shù)據(jù)顯示集包括圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型和態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),所述圖表的定義包括圖表類型和數(shù)據(jù)類型,所述數(shù)據(jù)包配置集包括從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的數(shù)據(jù)交換標(biāo)準(zhǔn)、從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包、從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)交換標(biāo)準(zhǔn); 2)根據(jù)所述配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集配置態(tài)勢顯示方式,根據(jù)所述配置文件的數(shù)據(jù)顯示集配置數(shù)據(jù)顯示方式; 3)在人工社會(huì)并行計(jì)算引擎的支撐下,驅(qū)動(dòng)多個(gè)人工社會(huì)模型相互作用推動(dòng)人工社會(huì)的演化; 4)在人工社會(huì)的演化過程中, 從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流,根據(jù)所述配置文件的數(shù)據(jù)包配置集將所述不透明數(shù)據(jù)流進(jìn)行解析得到態(tài)勢數(shù)據(jù),對(duì)所述配置文件的數(shù)據(jù)顯示集中圖表定義的數(shù)據(jù)類型進(jìn)行統(tǒng)計(jì)得到統(tǒng)計(jì)數(shù)據(jù),將解析得到的態(tài)勢數(shù)據(jù)與統(tǒng)計(jì)數(shù)據(jù)打包生成態(tài)勢數(shù)據(jù)包,最后將態(tài)勢數(shù)據(jù)包映射到內(nèi)存中的指定位置; 5)根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包并進(jìn)行解析,將解析得到的數(shù)據(jù)按照顯示設(shè)置模塊中保存的映射集與態(tài)勢符號(hào)相關(guān)聯(lián)形成態(tài)勢符號(hào)包,抽取定制數(shù)據(jù)形成態(tài)勢統(tǒng)計(jì)包,將所述態(tài)勢符號(hào)包、態(tài)勢統(tǒng)計(jì)包映射到內(nèi)存中的指定位置;然后分別執(zhí)行步驟6)和步驟7); 6)根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢統(tǒng)計(jì)包,基于所述配置文件配置的態(tài)勢顯示方式,根據(jù)所述態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)更新模式使用配置的圖形圖表展示數(shù)據(jù); 7)利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包,根據(jù)配置的態(tài)勢顯示方式,利用所述態(tài)勢符號(hào)包在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào),同時(shí)根據(jù)所述數(shù)據(jù)顯示集中配置的智能體屬性統(tǒng)計(jì)信息的顯示類型利用所述態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法,其特征在于,所述步驟2)的詳細(xì)步驟如下: 2.1)讀取所述配置文件的數(shù)據(jù)顯示集中圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型,根據(jù)所述定義、智能體屬性統(tǒng)計(jì)信息的顯示類型配置數(shù)據(jù)顯示方式,所述圖表的定義包括圖表的圖表類型和數(shù)據(jù)類型,所述圖表類型包括柱狀圖、折線圖和餅圖,所述智能體屬性統(tǒng)計(jì)信息的顯示類型包括點(diǎn)密度圖和氣泡圖;.2.2)確定所述配置文件的態(tài)勢符號(hào)集中每一種態(tài)勢符號(hào)的全局唯一編號(hào); .2.3)確定所述配置文件的定制實(shí)體類集中每一種定制實(shí)體類的全局唯一編號(hào); .2.4)確定所述配置文件的定制實(shí)體集中每一種定制實(shí)體的全局唯一編號(hào); .2.5)確定所述配置文件的復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào); .2.6)設(shè)置復(fù)雜數(shù)據(jù)類型是否需要扁平化處理,如果需要扁平化處理,則分別讀取復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào),然后使用遞歸的方式將復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)中的每一項(xiàng)屬性信息分解為透明的簡單數(shù)據(jù)類型,轉(zhuǎn)下一步;如果不需要扁平化處理,則直接轉(zhuǎn)下一步; .2.7)根據(jù)所述配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集三者的配置信息建立態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系,確定態(tài)勢符號(hào)的包括顏色、位置、大小、方向在內(nèi)的屬性信息; .2.8)將所述態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系保存在緩存中。
3.根據(jù)權(quán)利要求2所述的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法,其特征在于:所述步驟3)中的多個(gè)人工社會(huì)模型包括智能體模型、環(huán)境模型、突發(fā)事件模型和控制干預(yù)模型。
4.根據(jù)權(quán)利要求3所述的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法,其特征在于,所述步驟6)的詳細(xì)步驟如下: .6.1)初始化用于數(shù)據(jù)顯示的圖表元素; . 6.2)根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢統(tǒng)計(jì)包; .6.3)判斷是否存在態(tài)勢統(tǒng)計(jì)包,若存在則轉(zhuǎn)步驟6.4),若不存在,則返回重新執(zhí)行步驟.6.2); . 6.4)根據(jù)態(tài)勢統(tǒng)計(jì)包內(nèi)容刷新數(shù)據(jù)圖,根據(jù)所述數(shù)據(jù)顯示集用態(tài)勢統(tǒng)計(jì)包中新的數(shù)據(jù)更新數(shù)據(jù)圖; .6.5)判斷是否收到結(jié)束數(shù)據(jù)顯示的命令,如果收到則結(jié)束數(shù)據(jù)顯示,否則轉(zhuǎn)步驟6.2)。
5.根據(jù)權(quán)利要求4所述的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示方法,其特征在于,所述步驟7)的詳細(xì)步驟如下: . 7.1)預(yù)先加載態(tài)勢顯示底圖,所述態(tài)勢顯示底圖包含態(tài)勢顯示需要的背景信息; .7.2)利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢符號(hào)包; . 7.3)判斷是否存在態(tài)勢符號(hào)包,若存在則轉(zhuǎn)步驟7.4),若不存在,則返回重新執(zhí)行步驟.7.2); .7.4)讀取獲取的態(tài)勢符號(hào)包,根據(jù)所述態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系中態(tài)勢符號(hào)與定制實(shí)體之間的映射關(guān)系,以及態(tài)勢符號(hào)與定制實(shí)體類之間的映射關(guān)系,將所述定制實(shí)體及定制實(shí)體類的屬性分別初始化定制實(shí)體及定制實(shí)體類所映射態(tài)勢符號(hào)的態(tài)勢顯示類,從而確定態(tài)勢符號(hào)屬性信息的新的顏色、位置、大小、方向,從而完成在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào);所述態(tài)勢顯示類是指與態(tài)勢符號(hào)綁定的類,其中態(tài)勢顯示類中的屬性決定了態(tài)勢符號(hào)的相關(guān)表現(xiàn)方式; .7.5)檢查所述配置文件的數(shù)據(jù)顯示集中配置的態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),如果態(tài)勢顯示需要顯 示統(tǒng)計(jì)數(shù)據(jù),則轉(zhuǎn)步驟7.6),否則轉(zhuǎn)步驟7.7);.7.6)利用所述態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)的顯示; .7.7)判斷是否收到結(jié)束態(tài)勢顯示的命令,如果收到則結(jié)束態(tài)勢顯示,否則轉(zhuǎn)步驟7.3); .7.8)結(jié)束態(tài)勢顯示。
6.一種基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示裝置,其特征在于包括: 計(jì)算實(shí)驗(yàn)管理模塊,用于初始化配置文件,所述配置文件包括態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集、數(shù)據(jù)顯示集和數(shù)據(jù)包配置集;所述態(tài)勢符號(hào)集由多種態(tài)勢符號(hào)組成,所述態(tài)勢符號(hào)為態(tài)勢顯示相關(guān)的符號(hào)和圖片,所述定制實(shí)體類集由多個(gè)定制實(shí)體類組成,所述定制實(shí)體類包含實(shí)體類及其屬性的描述、實(shí)體類與態(tài)勢顯示符號(hào)之間的映射關(guān)系,所述定制實(shí)體集由多個(gè)定制實(shí)體組成,所述定制實(shí)體包含對(duì)實(shí)體及其屬性的描述以及實(shí)體屬性與相應(yīng)態(tài)勢顯示符號(hào)的映射關(guān)系,所述復(fù)雜數(shù)據(jù)類型集由多種復(fù)雜數(shù)據(jù)類型組成,所述復(fù)雜數(shù)據(jù)類型包括用于解析從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的簡單數(shù)據(jù)類型到復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)之間的映射關(guān)系,所述數(shù)據(jù)顯示集包括圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型和態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),所述圖表的定義包括圖表類型和數(shù)據(jù)類型,所述數(shù)據(jù)包配置集包括從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流的數(shù)據(jù)交換標(biāo)準(zhǔn)、從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包、從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包及態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)交換標(biāo)準(zhǔn);顯示設(shè)置模塊,用于根據(jù)所述配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集、復(fù)雜數(shù)據(jù)類型集配置態(tài)勢顯示方式,根據(jù)所述配置文件的數(shù)據(jù)顯示集配置數(shù)據(jù)顯示方式;人工社會(huì)演化模塊,在人工社會(huì)并行計(jì)算引擎的支撐下,驅(qū)動(dòng)所述多個(gè)人工社會(huì)模型相互作用推動(dòng)人工社會(huì)的演化; 數(shù)據(jù)接收模塊,用于在人工社會(huì)的演化的過程中,從人工社會(huì)并行計(jì)算引擎中獲取以內(nèi)存塊形式存在的不透明數(shù)據(jù)流,根據(jù)所述配置文件的數(shù)據(jù)包配置集將所述不透明數(shù)據(jù)流進(jìn)行解析得到態(tài)勢數(shù)據(jù),對(duì)所述配置文件的數(shù)據(jù)顯示集中圖表定義的數(shù)據(jù)類型進(jìn)行統(tǒng)計(jì)得到統(tǒng)計(jì)數(shù)據(jù),將解析得到的態(tài)勢數(shù)據(jù)與統(tǒng)計(jì)數(shù)據(jù)打包生成態(tài)勢數(shù)據(jù)包,最后將態(tài)勢數(shù)據(jù)包映射到內(nèi)存中的指定位置; 數(shù)據(jù)處理模塊,用于根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢數(shù)據(jù)包并進(jìn)行解析,將解析得到的數(shù)據(jù)按照顯示設(shè)置模塊中保存的映射集與態(tài)勢符號(hào)相關(guān)聯(lián)形成態(tài)勢符號(hào)包,抽取定制數(shù)據(jù)形成態(tài)勢統(tǒng)計(jì)包,將所述態(tài)勢符號(hào)包、態(tài)勢統(tǒng)計(jì)包映射到內(nèi)存中的指定位置;分別調(diào)用數(shù)據(jù)顯示模塊和態(tài)勢顯示模塊; 數(shù)據(jù)顯示模塊,用于根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢統(tǒng)計(jì)包,基于所述配置文件配置的態(tài)勢顯示方式,根據(jù)所述態(tài)勢統(tǒng)計(jì)包的數(shù)據(jù)更新模式使用配置的圖形圖表展示數(shù)據(jù); 態(tài)勢顯示模塊,用于利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置讀取態(tài)勢符號(hào)包,根據(jù)配置的態(tài)勢顯示方式,利用所述態(tài)勢符號(hào)包在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào),同時(shí)根據(jù)所述數(shù)據(jù)顯示集中配置的智能體屬性統(tǒng)計(jì)信息的顯示類型利用所述態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖 上更新統(tǒng)計(jì)數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示裝置,其特征在于,所述顯示設(shè)置模塊包括: 數(shù)據(jù)圖設(shè)置子模塊,用于讀取所述配置文件的數(shù)據(jù)顯示集中圖表的定義、智能體屬性統(tǒng)計(jì)信息的顯示類型,根據(jù)所述定義、智能體屬性統(tǒng)計(jì)信息的顯示類型配置數(shù)據(jù)顯示方式,所述圖表的定義包括圖表的圖表類型和數(shù)據(jù)類型,所述圖表類型包括柱狀圖、折線圖和餅圖,所述智能體屬性統(tǒng)計(jì)信息的顯示類型包括點(diǎn)密度圖和氣泡圖; 態(tài)勢符號(hào)編號(hào)子模塊,用于確定所述配置文件的態(tài)勢符號(hào)集中每一種態(tài)勢符號(hào)的全局唯一編號(hào); 定制實(shí)體類編號(hào)子模塊,用于確定所述配置文件的定制實(shí)體類集中每一種定制實(shí)體類的全局唯一編號(hào); 定制實(shí)體編號(hào)子模塊,用于確定所述配置文件的定制實(shí)體集中每一種定制實(shí)體的全局唯一編號(hào); 復(fù)雜數(shù)據(jù)類型編號(hào)子模塊,用于確定所述配置文件的復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào); 復(fù)雜數(shù)據(jù)類型扁平化處理子模塊,用于設(shè)置復(fù)雜數(shù)據(jù)類型是否需要扁平化處理,如果需要扁平化處理,則分別讀取復(fù)雜數(shù)據(jù)類型集中每一種復(fù)雜數(shù)據(jù)類型的全局唯一編號(hào),然后使用遞歸的方式將復(fù)雜數(shù)據(jù)類型的結(jié)構(gòu)體數(shù)據(jù)中的每一項(xiàng)屬性信息分解為透明的簡單數(shù)據(jù)類型,并調(diào)用態(tài)勢顯示設(shè)置子模塊;如果不需要扁平化處理,則直接調(diào)用態(tài)勢顯示設(shè)置子模塊; 態(tài)勢顯示設(shè)置子模塊,用于根據(jù)所述配置文件的態(tài)勢符號(hào)集、定制實(shí)體類集、定制實(shí)體集三者的配置信息建立態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系,確定態(tài)勢符號(hào)的包括顏色、位置、大小、方向在內(nèi)的屬性信息; 映射關(guān)系保存子模塊,用于將所述態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系保存在緩存中。
8.根據(jù)權(quán)利要求7所述的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示裝置,其特征在于:所述人工社會(huì)演化模塊中的人工社會(huì)模型包括智能體模型、環(huán)境模型、突發(fā)事件模型和控制干預(yù)模型。`
9.根據(jù)權(quán)利要求8所述的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示裝置,其特征在于,所述數(shù)據(jù)顯示模塊包括: 圖表元素初始化子模塊,用于初始化用于數(shù)據(jù)顯示的圖表元素; 態(tài)勢統(tǒng)計(jì)包獲取子模塊,用于根據(jù)所述配置文件的數(shù)據(jù)包配置集并利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢統(tǒng)計(jì)包; 態(tài)勢統(tǒng)計(jì)包判斷子模塊,用于判斷是否存在態(tài)勢統(tǒng)計(jì)包,若存在則調(diào)用數(shù)據(jù)圖刷新子模塊,若不存在,則返回重新調(diào)用態(tài)勢統(tǒng)計(jì)包獲取子模塊; 數(shù)據(jù)圖刷新子模塊,用于根據(jù)態(tài)勢統(tǒng)計(jì)包內(nèi)容刷新數(shù)據(jù)圖,根據(jù)所述數(shù)據(jù)顯示集用態(tài)勢統(tǒng)計(jì)包中新的數(shù)據(jù)更新數(shù)據(jù)圖; 數(shù)據(jù)顯示結(jié)束判斷子模塊,用于判斷是否收到結(jié)束數(shù)據(jù)顯示的命令,如果收到則結(jié)束數(shù)據(jù)顯示,否則調(diào)用態(tài)勢統(tǒng)計(jì)包獲取子模塊。
10.根據(jù)權(quán)利要求9所述的基于數(shù)據(jù)流映射的通用人工社會(huì)態(tài)勢顯示裝置,其特征在于,所述態(tài)勢顯示模塊包括: 態(tài)勢顯示底圖加載子模塊,用于預(yù)先加載態(tài)勢顯示底圖,所述態(tài)勢顯示底圖包含態(tài)勢顯示需要的背景信息;態(tài)勢符號(hào)包獲取子模塊,用于利用內(nèi)存映射機(jī)制從內(nèi)存中的指定位置獲取態(tài)勢符號(hào)包; 態(tài)勢符號(hào)包判斷子模塊,用于判斷是否存在態(tài)勢符號(hào)包,若存在則調(diào)用態(tài)勢符號(hào)刷新子模塊,若不存在,則返回重新調(diào)用態(tài)勢符號(hào)包獲取子模塊; 態(tài)勢符號(hào)刷新子模塊,用于讀取獲取的態(tài)勢符號(hào)包,根據(jù)所述態(tài)勢符號(hào)、定制實(shí)體類、定制實(shí)體三者之間的映射關(guān)系中態(tài)勢符號(hào)與定制實(shí)體之間的映射關(guān)系,以及態(tài)勢符號(hào)與定制實(shí)體類之間的映射關(guān)系,將所述定制實(shí)體及定制實(shí)體類的屬性分別初始化定制實(shí)體及定制實(shí)體類所映射態(tài)勢符號(hào)的態(tài)勢顯示類,從而確定態(tài)勢符號(hào)屬性信息的新的顏色、位置、大小、方向,從而完成在態(tài)勢顯示底圖上刷新態(tài)勢符號(hào);所述態(tài)勢顯示類是指與態(tài)勢符號(hào)綁定的類,其中態(tài)勢顯示類中的屬性決定了態(tài)勢符號(hào)的相關(guān)表現(xiàn)方式; 態(tài)勢顯示統(tǒng)計(jì)數(shù)據(jù)判斷子模塊,用于檢查所述配置文件的數(shù)據(jù)顯示集中配置的態(tài)勢顯示是否需要顯示統(tǒng)計(jì)數(shù)據(jù),如果態(tài)勢顯示需要顯示統(tǒng)計(jì)數(shù)據(jù),則調(diào)用統(tǒng)計(jì)數(shù)據(jù)更新子模塊,否則調(diào)用態(tài)勢顯示結(jié)束判斷子模塊; 統(tǒng)計(jì)數(shù)據(jù)更新子模塊,用于利用所述態(tài)勢統(tǒng)計(jì)包的新數(shù)據(jù)在態(tài)勢顯示底圖上更新統(tǒng)計(jì)數(shù)據(jù)的顯示; 態(tài)勢顯示結(jié)束判斷子模塊,用于判斷是否收到結(jié)束態(tài)勢顯示的命令,如果收到則結(jié)束態(tài)勢顯示,否則調(diào)用態(tài)勢 符號(hào)包判斷子模塊。
【文檔編號(hào)】G06F17/50GK103699761SQ201410013947
【公開日】2014年4月2日 申請(qǐng)日期:2014年1月13日 優(yōu)先權(quán)日:2014年1月13日
【發(fā)明者】陳彬, 鐘榮華, 馬亮, 郭剛, 邱曉剛, 段紅, 楊健, 行舟 申請(qǐng)人:中國人民解放軍國防科學(xué)技術(shù)大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1