趙 科 冀鵬斌 韓天石 黃琦志 李 軻
摘要:以HLA為計算機仿真標(biāo)準(zhǔn),對軍事物流配送系統(tǒng)進行仿真。在分析軍事物流配送流程的基礎(chǔ)上,確定了仿真系統(tǒng)的聯(lián)邦成員組成,設(shè)計了FOM/SOM,給出了聯(lián)邦成員的開發(fā)方法,并實現(xiàn)了軍事物流配送中心這一聯(lián)邦成員。
關(guān)鍵詞:高層體系結(jié)構(gòu)(HLA);軍事物流配送;仿真;聯(lián)邦
中圖分類號:TP391.9文獻標(biāo)識碼:A
Abstract: The paper simulates the system of military logistics delivery with high level architecture as the standard for computer simulation. On the foundation of analyzing the process of military logistics delivery, it designs the federal of simulation system and FOM/SOM, gives the method of federal development, and realizes the federal of military logistics delivery center.
Key words: HLA; military logistics delivery; simulation; federal
隨著科學(xué)技術(shù)的發(fā)展和軍隊現(xiàn)代化水平的提高,信息化戰(zhàn)爭的雛形已經(jīng)展現(xiàn)在人們面前??v觀近些年美軍發(fā)動的幾場局部戰(zhàn)爭,軍隊后勤保障模式發(fā)生了巨大變化,軍事物流在后勤保障中的地位和作用不斷凸現(xiàn),而軍事物流配送作為軍事物流的核心功能部分,肩負著將作戰(zhàn)物資交付到作戰(zhàn)部隊手中的重要任務(wù),越來越引起各國軍隊的關(guān)注。
HLA(High Level Architecture)高層體系結(jié)構(gòu)作為新一代分布式仿真標(biāo)準(zhǔn),其最顯著的特點是通過提供通用的、相對獨立的支持服務(wù)程序,將應(yīng)用層同底層支撐環(huán)境分離,即將具體的仿真功能實現(xiàn)、仿真運行管理和底層通信三者分開,隱蔽各自的實現(xiàn)細節(jié),從而可以使各部分相對獨立地進行開發(fā),同時實現(xiàn)應(yīng)用系統(tǒng)的即插即用。HLA的提出,其目的是針對復(fù)雜大系統(tǒng),提高建立模型與仿真的效率、促進系統(tǒng)之間的互操作和可重用,降低建模與仿真的費用,而軍事物流配送系統(tǒng)正是典型的分布式復(fù)雜大系統(tǒng),因此本文嘗試將HLA高層體系結(jié)構(gòu)應(yīng)用于軍事物流配送系統(tǒng)仿真研究。
1HLA簡介[1]
HLA是美國國防部建模與仿真辦公室于1996年提出的建模與仿真技術(shù)框架的核心部分。HLA重點解決兩個關(guān)鍵問題:一是要促進仿真系統(tǒng)之間的互操作;二是要有利于仿真模型在不同的仿真應(yīng)用的重用。作為建模與仿真的高層體系結(jié)構(gòu),HLA主要由4部分組成:
(1)規(guī)則(Rules):規(guī)定了所有聯(lián)邦及其聯(lián)邦成員必須符合的要求,表述HLA中各個部件的功能劃分和邏輯關(guān)系,體現(xiàn)了HLA的基本構(gòu)思和原則。
(2)對象模型模板OMT(Object Model Template):是用來描述HLA對象模型的結(jié)構(gòu)框架,它描述了HLA中對象模型的對象類、屬性、交互參數(shù)以及相關(guān)信息的格式和方法。OMT對應(yīng)兩個部分:FOM和SOM,分別描述在聯(lián)邦執(zhí)行過程中可以共享的信息和仿真成員在參與聯(lián)邦運行時所能提供的能力。
(3)運行支撐環(huán)境RTI(Run-Time Infrastructure)和接口規(guī)范說明(Interface Specification):定義聯(lián)邦成員與聯(lián)邦中其它成員進行信息交互的方式,即RTI的服務(wù)。其定義了RTI的6大管理功能,即聯(lián)邦管理、聲明管理、對象管理、所有權(quán)管理、時間管理和數(shù)據(jù)分發(fā)管理。RTI是實現(xiàn)HLA仿真系統(tǒng)的核心。
(4)聯(lián)邦開發(fā)和執(zhí)行過程FEDEP(Federation Development and Execute Process Mode)模型:FEDEP模型是一個適合于聯(lián)邦開發(fā)的模型,是一種通用的、基于重用的聯(lián)邦開發(fā)方法,它將聯(lián)邦開發(fā)與執(zhí)行過程分為6個步驟,即:定義聯(lián)邦目標(biāo)、開發(fā)聯(lián)邦概念模型、設(shè)計聯(lián)邦、開發(fā)聯(lián)邦、集成和測試聯(lián)邦、運行聯(lián)邦和分析結(jié)果。
聯(lián)邦和聯(lián)邦成員是HLA中非常重要的概念,在HLA中,將用于達到某一特定仿真目的的分布仿真系統(tǒng)稱為聯(lián)邦(Federation),它由若干個相互作用的聯(lián)邦成員(Federate,成員)構(gòu)成,聯(lián)邦也可以作為一個成員加入到更大的聯(lián)邦中。最主要的一種聯(lián)邦成員是仿真應(yīng)用(Simulation),仿真應(yīng)用使用實體的模型來產(chǎn)生聯(lián)邦中某一實體的動態(tài)行為。聯(lián)邦成員由若干相互作用的對象構(gòu)成,對象是成員的基本元素,是為了完成聯(lián)邦運行的某一功能,如記錄數(shù)據(jù)、仿真某個實體的動態(tài)行為等。基于HLA的仿真系統(tǒng)邏輯結(jié)構(gòu)如圖1所示。
2基于HLA的軍事物流配送仿真系統(tǒng)設(shè)計
2.1軍事物流配送流程[2]
軍事物流配送是在一定的區(qū)域范圍內(nèi),根據(jù)部隊用戶的需求,對軍用物資進行揀選、加工、包裝、分割、組配等作業(yè),并“適時、適地、適量、適用、合理、高效”對部隊用戶進行軍用物資保障的物流活動。其功能要素具體包括:集貨、存儲、分揀、配貨、配裝、運輸、分發(fā)等,其具體流程如圖2所示。
2.2仿真系統(tǒng)的HLA聯(lián)邦設(shè)計
通過對軍事物流配送流程的分析,我們確定了軍事物流配送仿真系統(tǒng)的聯(lián)邦組成,如圖3所示。
該聯(lián)邦由11個成員組成,分屬紅、藍、白三方,紅方包括7個成員,分別為:供應(yīng)商、后方基地、聯(lián)勤分部、倉庫、軍工企業(yè)、配送中心以及作戰(zhàn)部隊;藍方只有一個襲擾成員,主要是干擾紅方的配送過程;白方成員主要是仿真聯(lián)邦管理成員,包括:聯(lián)邦運行控制服務(wù)成員、態(tài)勢顯示成員、戰(zhàn)場環(huán)境成員;各個聯(lián)邦成員分別由不同對象組成,如配送中心成員由運輸工具、裝載工具、揀選車、叉車、托盤、升降平臺、包裝設(shè)備、自動傳輸設(shè)備等組成;戰(zhàn)場環(huán)境成員由地形、天氣、氣象、水文、復(fù)雜電磁環(huán)境等組成。各聯(lián)邦成員通過HLA的運行支撐環(huán)境RTI提供的6大服務(wù),實現(xiàn)彼此信息的交換和共享,完成仿真任務(wù)。
2.3對象模型設(shè)計[3]
HLA規(guī)則要求聯(lián)邦及成員都需要建立自己的對象模型。FOM(聯(lián)邦對象模型)的主要目的是為聯(lián)邦成員之間的數(shù)據(jù)交換提供一個通用、標(biāo)準(zhǔn)格式的說明。數(shù)據(jù)內(nèi)容包括所有對象類和交互類以及這些類的屬性和參數(shù)。SOM(仿真對象模型)是單一聯(lián)邦成員的對象模型,它描述了聯(lián)邦成員可以對外部公布或需要訂購的對象類、對象類屬性、交互類、交互類參數(shù)的特性,這些特性反應(yīng)了聯(lián)邦成員在參與聯(lián)邦運行時所具有的能力。
2.3.1FOM中對象類與交互類設(shè)計
設(shè)計對象類、交互類,是為了確定各聯(lián)邦成員之間的數(shù)據(jù)流和控制流。聯(lián)邦成員通過定購自己感興趣的對象類和交互類,發(fā)布其它成員所需的對象類和交互類,來實現(xiàn)聯(lián)邦成員之間的信息交換和互操作。
(1)對象類設(shè)計
本仿真系統(tǒng)的對象類有供應(yīng)商類、后方基地類、聯(lián)勤分部類、軍工企業(yè)類、倉庫類、配送中心類、作戰(zhàn)部隊類。
(2)交互類設(shè)計
本仿真系統(tǒng)的交互類有采購類、定購類、運輸類、配送類、存儲類。
2.3.2SOM的設(shè)計
各SOM的公布/定購關(guān)系如表1所示。
3聯(lián)邦成員開發(fā)與實現(xiàn)
3.1聯(lián)邦成員開發(fā)[4]
軍事物流配送聯(lián)邦成員的開發(fā)過程,如圖4所示。分兩條主線進行:一是建立軍事物流配送的概念模型,確定軍事物流配送系統(tǒng)的相關(guān)實體、過程。在此基礎(chǔ)上對仿真的實體、過程進行建模和仿真流程的設(shè)計,這主要是圍繞實現(xiàn)聯(lián)邦成員的內(nèi)部功能展開,并從中抽取成員的SOM信息;二是根據(jù)各聯(lián)邦成員的SOM,分析它與其它成員的交互關(guān)系,建立聯(lián)邦的FOM,并用OMDT工具形成Fed文件,供聯(lián)邦進行初始化,為成員的交互運行設(shè)定數(shù)據(jù)結(jié)構(gòu)環(huán)境。聯(lián)邦成員通過調(diào)用RTI的API接口函數(shù),將HLA交互模型與實體/過程模型相結(jié)合,使兩條主線會合,實現(xiàn)SOM中定義的仿真功能。
聯(lián)邦成員程序中與RTI接口的部分主要包括:創(chuàng)建并加人聯(lián)邦,初始化RTI數(shù)據(jù),聲明公布/定購關(guān)系請求時間推進,更新和反射對象屬性值,發(fā)送和接收交互,退出并撤銷聯(lián)邦等,具體流程如下:
(1)初始化成員數(shù)據(jù)
①創(chuàng)建RTI Logistics對象rtiLog;
②創(chuàng)建Federate Logistics對象fedLog;
③初始化成員仿真對象。
(2)調(diào)用rtiLog. createFederationExecution創(chuàng)建聯(lián)邦
(3)加入聯(lián)邦執(zhí)行
①調(diào)用rtiLog. joinFederationExecution加入聯(lián)邦;
②若加入時有異常發(fā)生,則退出程序。
(4)獲得Fed文件定義的對象類及其屬性、交互類及其參數(shù)的句柄
①調(diào)用rtiLog. getObjectClassHandle獲取對象類句柄值;
②調(diào)用rtiLog. getAttributeHandle獲取對象屬性句柄值;
③調(diào)用rtiLog. getInteractionClassHandle獲取交互類句柄值;
④調(diào)用rtiLog. getParameterHandle獲取交互參數(shù)句柄值。
(5)聲明公布/定購關(guān)系
①調(diào)用RTI:: AttributeHandIeSetFactory:: create為每一對象類創(chuàng)建句柄集;
②調(diào)用rtiLog. subscribe0bjectClassAttribute定購對象類屬性;
調(diào)用rtiLog. publishObjectClass公布對象類;
③調(diào)用rtiLog. subacribeInteractionClass定購交互類;
調(diào)用rtiLog. publishlnteractionClass公布交互類。
(6)聲明時間推進策略(缺省為非Regulating且非Constrained)
①調(diào)用rtiLog. enableTimeConstrained聲明時間推進為Constrained;
②調(diào)用rtiLog. enableTimeRegulation聲明時間推進為Regulating。
(7)仿真運行,反復(fù)執(zhí)行下列語句
①若需創(chuàng)建新的對象,則調(diào)用rtiLog.registerObjectInatance進行注冊,并記錄返回的實例句柄值;
②仿真向前推進一步。
(8)更新對象實例屬性值,發(fā)送交互
①更新屬性值。調(diào)用RTI:: AttributeSetFactory:: create創(chuàng)建RTI:: AttributeHandleValuePairSet,調(diào)用rtiLog.updateAttributeValues更新實例屬性值;
②發(fā)送交互。調(diào)用RTI:: ParameterSetFactory:: create創(chuàng)建RTI:: ParameterHandleValuePairSet,調(diào)用rtiLog.sendInteraction發(fā)送交互。
(9)若仿真結(jié)束,跳轉(zhuǎn)至(7)
否則,調(diào)用rtiLog. timeAdvanceRequest請求時間推進,調(diào)用rtiLog. tick處理RTI事件,直至允許時間推進。
(10)結(jié)束成員運行
①調(diào)用RtiLog. reaignFederationExecution退出聯(lián)邦;
②調(diào)用RtiLog. destroyFederationExecudon撤消聯(lián)邦。
3.2聯(lián)邦成員實現(xiàn)
系統(tǒng)采用MAK公司的MAK-RTI作為底層支撐環(huán)境,FOM/SOM設(shè)計采用DMSO的OMDT1.3,實體模型開發(fā)采用Multigen Creator2.6,模型驅(qū)動及虛擬場景構(gòu)建采用Multigen Vega3.7,對軍事物流配送中心這一聯(lián)邦成員進行了相應(yīng)的實現(xiàn),顯示效果較好,圖5為運行時截圖。
4結(jié)束語
本文將HLA高層體系結(jié)構(gòu)應(yīng)用于軍事物流配送系統(tǒng)仿真研究,基于筆者對開發(fā)基于HLA的軍事物流配送仿真系統(tǒng)的初步研究和實踐,設(shè)計了仿真系統(tǒng)的聯(lián)邦成員以及對象模型,并利用聯(lián)邦成員的開發(fā)方法,初步實現(xiàn)了軍事物流配送中心這一聯(lián)邦成員。下一步工作的重點是進一步完善FOM/SOM,并依據(jù)FEDEP模型對仿真系統(tǒng)其它聯(lián)邦成員進行實現(xiàn)。
參考文獻:
[1] 黃健,郝建國. HLA仿真系統(tǒng)綜合設(shè)計[M]. 長沙:國防科技大學(xué)出版社,2008.
[2] 王豐,姜大立,彭亮. 軍事物流學(xué)[M]. 北京:中國物資出版社,2003.
[3] 余峰,齊歡,代建民. 基于HLA的配送系統(tǒng)仿真[J]. 計算機與數(shù)字工程,2005,33(4):43-44.
[4] 馮曉剛,唐麗玉,陳紫成. 基于HLA的森林滅火仿真系統(tǒng)的研究[J]. 系統(tǒng)仿真學(xué)報,2007,19(3):553-554.