日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

用JADE创建多agent系统

發布時間:2024/1/23 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用JADE创建多agent系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載:http://blog.csdn.net/healthsun/article/details/38358451

1、代理平臺 ? ? FIPA定義的一個agent平臺的標準模型,如下圖所示: AMS是管理控制進出和使用AP的agent,一個平臺只有一個AMS,它提供百頁和生命周期服務,維護AID目錄和agent狀態,為了獲取有效的AID,每個agent都必須在AMS上注冊。 DF是平臺上提供默認黃頁服務的agent。 ? ? 消息傳輸系統也叫agent通信通道(ACC),有軟件構成在平臺內負責所有的消息交換,包括來自或發送到遠程平臺的消息。 ? ? 當一個JADE平臺被啟動,AMS和DF立刻被創建,ACC模塊也設置為允許消息通信。Agent平臺可以分布在不同的主機上。 ? ? 2、agent類 ? ? Agentt類對用戶定義的agents來說表示一個通用的基本類。從程序員的角度來說,JADE agent簡單的說就是一個從基本Agent類擴展的用戶定義的Java類的實例,意味著對在agent平臺上完成基本交互的特征 (注冊、配置、遠程管理...)和可以被調用執行agent規定的行為的一系列基本方法(如 send/receive message, use standard interaction protocols, register with several domains,...)的繼承。 ? ? Agent的計算模型是多任務的,任務(或行為)是并發執行的。Agent提供的每項功能/服務應作為一個或者多個行為執行。調度程序對基本agent類是內部的,而對程序員來說是隱藏的,自動管理行為的調度。 JADE Agent可以處于若干狀態中的一種,詳細介紹為: 創建:創建agent對象,對沒有在AMS上注冊,也沒有名字和地址,不能與其他agents通信。 活動:agent對象在AMS上注冊,有一個合格的名字和地址,可以訪問所以JADE特征。 掛起:agent對象當前被停止,它的內部線程被暫停,沒有agent行為被執行。 等待:agent對象被阻塞,等待什么。它的內部線程處于睡眠狀態,當一些條件滿足時被喚醒(典型的是消息送達)。 刪除:agent對象明確的死亡。內部線程終止它的執行,agents不再注冊在AMS上。 轉移:當移動agent向新的地址遷移時進入這個狀態,系統連續緩存消息,之后將發往它的新的地址。 Agent類提供公共方法使其在各種狀態間轉換,這些方法從agent管理中的有限狀態機內的適當的轉換中獲取它們的名字。 ? ? 如:doWait()方法把agent從活動的狀態轉變成等待狀態,doSuspend()方法將agent從活動或等待狀態轉變為掛起狀態,...參考agent類的html文檔,它提供這些doXXX()方法的完整列表。 啟動agent執行 停止agent執行 agents間通信 訪問私有消息隊列 平臺將通過一個agent將所有收到的消息加入agent私有隊列,隊列容量無限,在有限資源下,可以通過setQueueSize()方法 改變缺省值圖形交互界面agent (P11...) agent通信語言(ACL) 類ACLMessage代表可以在agents間交換的ACL消息。它包含一系列FIPA規范定義的屬性。

總結

以上是生活随笔為你收集整理的用JADE创建多agent系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。