jade(Java Agent 開發框架)

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

基本介紹

  • 中文名:JADE
  • 全稱:JavaAgentDevelopmentFramework
  • 用途:Java Agent 開發框架
  • 開發者:TILAB
  • 主要功能:AMS、DF、ACC
  • 使用效果:實現特定的功能模組
簡介,功能,

簡介

JADE(Java Agent Development Framework)是基於Java 語言的Agent開發框架, 是由TILAB 開發的開放原始碼的自由軟體。 它包括一個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 這幾個方法來實現特定的功能模組。

相關詞條

熱門詞條

聯絡我們