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 這幾個方法來實現特定的功能模組。
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 這幾個方法來實現特定的功能模組。