共找到4條詞條名為jade的結果 展開

jade

Java Agent 開發框架

JADE(Java Agent Development Framework)是基於Java語言的Agent開發框架,是由TILAB開發的開放源代碼自由軟體

簡介


JADE它包括一個Agent賴以生存的運行環境,開發Agent應用的類庫和用來調試和配置的一套圖形化的工具,簡化了一個多Agent系統的開發過程。

功能


JADE為多Agent系統提供了以下功能:
(l)Agent管理系統(Agent Management System,簡稱AMS),負責控制平台內Agent的活動、生存周期及外部應用程序與平台的交互,規範Agent在平台上用獨一無二的名字來標識;
(2)目錄伺服器(Dilectoly Facilitatol,簡稱DF),負責對平台內的Agent提供黃頁服務,註冊服務類型以供查找;
(3)消息傳送系統,也稱為Agent交流通道(Agent Communication Channel,簡稱ACC),控制平台內或不同平台之間的消息傳輸、消息編碼、消息解析等。
JADE定義了Agent class作為其他Agent的父類,其他Agent均繼承自Agent class。Agent class中定義了setup方法,用於初始化Agent;定義了takeDown方法,用於結束Agent的運行;定義了doDelete方法,用於終止Agent;定義了Behaviour類以及addBehaviour方法用於添加Agent任務。為了保證Agent的分散式計算和協作機制,JADE構建行為池(Behaviour Pool)來存儲所有添加的Behaviour,這些Behaviour呈隊列排列,按照進入行為池的順序依次被調用。Behaviour方法被調用時,首先執行Action方法,然後判斷Done函數返回的布爾值,如果為真則將Behaviour移出行為池,繼續下一個Behaviour的執行。JADE提供了這樣一個基類,其他Agent所需要做的是重載setup,action,done,takeDown這幾個方法來實現特定的功能模塊。