張冉 林杰
摘要:多agent技術在復雜建模領域具有優勢,是當前研究的一個熱點。但對于普通研究者來說,從底層開發多agent系統具有復雜性。因此,該文分析了多agent系統的分析和設計過程,討論了以JADE為開發工具的多agent系統開發步驟,并設計了基于Jess的知識推理流程,增強了agent智能性。對基于JADE和Jess的智能agent系統的開發過程進行了研究。
關鍵詞:智能agent; 多agent系統; JADE; Jess
中圖分類號: TP391 文獻標識碼:A 文章編號:1009-3044(2014)25-5955-03
Developing Intelligent Agent System with JADE and Jess
ZHANG Ran1,2, LIN Jie1
(1.School of Economic and Management, Tongji University, Shanghai 201804, China; 2.School of Statistics and Information, Xinjiang University of Finance and Economics, Urumqi 830012, China)
Abstract: Due to developing multi-agent system from the bottom has been a very challenging task. This paper studied the development of intelligent agent system with JADE and Jess. Firstly, the analysis and design of the multi-agent system is described; then, the development steps of the multi-agent system with JADE are presented; finally, knowledge inference process with Jess is designed to enhance the intelligence of agent.
Key words: Intelligent agent; Multi-agent system; JADE; Jess
agent作為分布式人工智能概念模型,具有自己行為、目標和知識,是能感知環境[1]并在一定環境下自主運行的實體,具有主動性、獨立性、反應性、交互性等特點[2]。多個agent 通過協同機制構成多agent系統(Multi-Agent System,MAS)[3],對每個agent的目標、資源和知識等進行合理安排, 通過相互協同和協作,每個agent都能獨立地運行,在實現各自的目標基礎上,完成單個agent無法完成的復雜任務[4], 從而可對復雜系統進行建模。
1 系統開發工具介紹
JADE (Java Agent DEvelopment Framework) [5]是一個用Java語言寫成遵照FIPA定義的MAS開發框架,它包括一個agent 賴以生存的運行環境,開發agent應用的類庫和用來調試和配置的一套圖形化的工具,簡化了MAS的開發過程。Jess(Java Expert System Shell)是一個由Java語言實現的專家系統外殼,使用聲明式編程通過一個名為“模式匹配”的過程連續對事實的集合運用一系列規則,完成知識的推理。它小巧、靈活,并且是已知規則引擎中最快的[6]。由于JADE和Jess都是基于java語言的,因此,Jess可以集成為agent的推理組件,增強agent的智能性。
2 多agent系統的分析與設計
多agent系統的分析與設計過程如圖1所示主要分為以下3個階段。……