資源描述:
《多agent虛擬企業(yè)動態(tài)聯(lián)盟系統(tǒng)架構(gòu)研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、http://www.paper.edu.cn多Agent虛擬企業(yè)動態(tài)聯(lián)盟系統(tǒng)架構(gòu)研究吳詩賢重慶工商大學(xué)計算機科學(xué)與信息工程學(xué)院,重慶(400067)E-mail:wsx19730813@163.com摘要:設(shè)計了一種基于FIPA多Agent系統(tǒng)參考模型和其實現(xiàn)平臺JADE的虛擬企業(yè)動態(tài)聯(lián)盟系統(tǒng)架構(gòu);然后對該系統(tǒng)中的主要Agent進(jìn)行了介紹;最后分析了系統(tǒng)的主要處理流程。關(guān)鍵詞:多Agent;FIPA;虛擬企業(yè);架構(gòu)中圖分類號:TP3111.引言虛擬企業(yè)是信息時代和全球化制造環(huán)境中伴隨著敏捷制造的出現(xiàn)而產(chǎn)生的一個新概念和
2、新的企業(yè)模式:不同的企業(yè)借助信息網(wǎng)絡(luò)的支持,為了快速響應(yīng)市場機遇,對企業(yè)的技術(shù)、[1]核心能力及資源進(jìn)行整合而形成的動態(tài)性聯(lián)盟。顯然,虛擬企業(yè)具有動態(tài)性、環(huán)境分布性、各成員企業(yè)信息系統(tǒng)異構(gòu)性等特點,因此,如何有效地實現(xiàn)虛擬企業(yè)的可快速重構(gòu)、可擴充、有效的信息系統(tǒng)是其能夠正常運作面臨的關(guān)鍵和難點,多Agent系統(tǒng)(Multi-AgentSystem,MAS)技術(shù)的發(fā)展為這一難題的解決提供了契機。一個標(biāo)準(zhǔn)的多Agent系統(tǒng)包含若干Agent,這些Agent是運行于動態(tài)壞境下的具有較高自制能力的實體,能在不確定性環(huán)境中,根據(jù)自
3、身相關(guān)知識以及外部環(huán)境信息,通過一定的推理和決策實現(xiàn)交互,并通過某種組織關(guān)系結(jié)合[2]成一個系統(tǒng)。因此,利用Agent以及由其組成的Multi-Agent系統(tǒng)來組建、優(yōu)化、實施虛擬企業(yè)系統(tǒng),成為了擬企業(yè)系統(tǒng)的的重要研究方向,但目前真正開發(fā)的基于多Agent的虛擬企業(yè)信息系統(tǒng)卻不多,原因之一是存在缺乏面向多Agent虛擬系統(tǒng)的軟件工程學(xué)和開發(fā)工具的研究尚不成熟等因素,無法解決虛擬企業(yè)信息系統(tǒng)開發(fā)中的實際問題。本文提出一種基于FIPA多Agent系統(tǒng)參考模型和其實現(xiàn)平臺JADE的虛擬企業(yè)動態(tài)聯(lián)盟系統(tǒng)架構(gòu),介紹了該架構(gòu)下虛擬企
4、業(yè)動態(tài)聯(lián)盟系統(tǒng)的主要Agent、開發(fā)方案和主要流程。2.FIPA標(biāo)準(zhǔn)和JADE簡介2.1FIPAFIPA(FoundationofIntelligentPhysicalAgent,智能物理Agent基金會),是為了提高異構(gòu)系統(tǒng)Agent之間的交互性而建立的一個非盈利性組織。FIPA制定了一系列的技術(shù)規(guī)范,包括體系結(jié)構(gòu)、交互協(xié)議、通信語言等,并提供了一個多Agent平臺的參考模型,該平臺主要功能是管理Agent的生命周期、平臺內(nèi)外的通信、平臺訪問服務(wù)等。其基本如圖1所示。[3](1)AMS(AgentManagementS
5、ystem)是管理模型中的核心部分,即平臺的管理者,它監(jiān)控著對平臺的訪問,包括Agent創(chuàng)建、刪除、掛起/恢復(fù)等。(2)DF(DirectoryFacilitator)是一個給其它Agent提供黃頁服務(wù)的Agent。Agent可以向DF注冊自己的能力信息或需求信息,也提供有關(guān)服務(wù)信息的查詢。(3)MTS(MessageTransportService),由參考模型實現(xiàn)平臺上的AgentCommunicationChannel(ACC,實現(xiàn)平臺上為Agent提供消息交互)提供,它實現(xiàn)Agent之間的ACL(AgentCom
6、municationLanguage)消息交互機制。(4)AP(AgentPlatform)是運行Agent的物理載體,包括前面的AMS、DF、MTS,以及底-1-http://www.paper.edu.cn層硬件、操作系統(tǒng)和支撐軟件等。一般對應(yīng)于安裝了相應(yīng)軟硬件系統(tǒng)的主機。(5)每個Agent具有一個全局唯一的標(biāo)識符,能完成一種或多種功能,能實現(xiàn)和外部軟件、Agent、用戶等的交互。它的生命周期包括五個狀態(tài),即初始狀態(tài)、活動狀態(tài)、等待狀態(tài)、掛起狀態(tài)和轉(zhuǎn)移狀態(tài)。APAgentAMSDFACCMTSACCAgentAMS
7、DFAP圖1FIPA多Agent平臺參考模型Figure1FIPAreferencemodelofMulti-AgentPlatform2.2JADEJADE(JavaAgentDevelopmentFramework)是一個完全由Java語言開發(fā)的符合FIPA規(guī)[4]范的一個軟件框架,是FIPA多Agent平臺參考模型的一個開發(fā)環(huán)境實現(xiàn)。它能極大地簡化開發(fā)多智能體系統(tǒng)。JADE主要包括以下幾個組成部分:(1)Agent賴以生存的運行時環(huán)境(2)開發(fā)人員用來開發(fā)Agent應(yīng)用的運行時庫(3)系列圖形工具,幫助用戶開發(fā)、管
8、理和監(jiān)控運行時Agent每一個Agent賴以生存的運行時環(huán)境的實例稱作一個容器,能夠包含若干個Agent,若干處于激活狀態(tài)的容器的集合組成一個JADE平臺。JADE平臺利用容器去容納Agent。一個平臺可以有多個容器,并且這些容器可以在不同的主機上。在一個JADE平臺中,有且僅有一個主容器。當(dāng)其他的容器運行時必須在主