freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jade筆記(已修改)

2025-09-01 14:01 本頁面
 

【正文】 JADE 架構(gòu)模型: JADE 是多 agent 開發(fā)框架,遵循 fipa 規(guī)范,他提供了基本的命名服務(wù),黃業(yè)服務(wù),通訊機(jī)制等,可以有效地與其它 java 開發(fā)平臺和技術(shù)集成。 JADE 架構(gòu)適應(yīng)性很強(qiáng),不僅可以在受限資源環(huán)境中運(yùn)行,而且與其他復(fù)雜架構(gòu)集成到一起比如。 Net 和 javaEE。 JADE 功能模型: Jade 提供了在固定和移動環(huán)境中實(shí)施分布式點(diǎn)對點(diǎn)應(yīng)用的基本服務(wù)。 允許 agent 動態(tài)的發(fā)現(xiàn)其他 agent 以及與其他 agent 通訊。 Agent 通過異步消息進(jìn)行通訊,這種通訊機(jī)制可以在分布和松散耦合的環(huán)境中是通用的。 Agents 可以在異構(gòu)環(huán)境中通信,通過名字來區(qū)分(以后的版本中發(fā)送方和接收方?jīng)]有暫時的依賴關(guān)系)。 通過認(rèn)證和為 agents 分配權(quán)限實(shí)現(xiàn)安全機(jī)制。 消息結(jié)構(gòu)使用 ACL 語言。為了適應(yīng)復(fù)雜對話, jade 提供了一系列執(zhí)行特定人物的交互性為的典型框架,比如協(xié)商,拍賣,任務(wù)代理等(用 java 抽象類來實(shí)現(xiàn))。消息內(nèi)容可以在 xml和 rdf 格式間互相轉(zhuǎn)換。 靈活性強(qiáng),用 java 線程實(shí)現(xiàn)多任務(wù)。 提供命名服務(wù)和黃頁服務(wù)。 支持圖形化調(diào)試和管理 /監(jiān)控工具。 配置 jade運(yùn)行平臺 操作系統(tǒng) Windows Server 2020 Jdk: 并成功執(zhí)行一個最簡單的 helloworld。使用步驟記錄如下:平臺為 window2020。 jdk 版本為。假設(shè)現(xiàn)在 jdk 已經(jīng)安裝并且配置成功。 1. 下載 jade,下載站點(diǎn)為 JADEall3[1]. 2. 將文件解壓,解壓后,平臺必須運(yùn)行的 bin 目錄下的文件我們都放在在 d:\jade\下。當(dāng)前目錄結(jié)構(gòu)為 D:\jade\lib \demo \lisence \changelog \README 設(shè) 置 環(huán) 境 變 量 在 CLASSPATH 中 添 加D:\jade\lib\。D:\jade\lib\。D:\jade\lib\monscodec\。D:\jade\lib\。D:\jade\lib\ ,在命令行下輸入命令 java gui 如果設(shè)置無誤,會彈出 jade rma 主容器運(yùn)行界面。關(guān)掉程序 4. 寫一個 helloworld 程序,這個程序當(dāng)然可以用任何一個文本編輯器來寫,然后用命令編譯,我們?yōu)榱私窈箝_發(fā)方便,將 jade 平臺與 beans 平臺綁定起來。運(yùn)行 beans 平臺,添加庫,添加庫德步驟如下運(yùn)行菜單 工具 〉庫管理器,點(diǎn)新建庫,然后輸入庫名,不妨設(shè)為 jade,然后點(diǎn) 添加 jar 文件,將 classpath 中的幾個 jar 文件都添加 進(jìn)來。 5. 在 beans 中新建一個常規(guī)項目,程序內(nèi)容如下: import .*。 public class HelloWorld extends Agent{ public void setup(){ (Agent Started: Hello World!)。 (About Me:)。 (My local name is:+getLocalName())。 (My globally unique name is:+getName() )。 (About Here:)。 Location l = here()。 (I am running in a location called:+())。 (Which is identified uniquely as:+())。 (And is contactable at:+())。 (Using the protocol:+())。 } } 這時有錯誤提示,說明 jade。 core 庫并未找到,需要在工程窗口中,單擊庫 的右鍵,將我們前面加入的 jade 庫添加近來。 然后設(shè)置運(yùn)行命令,打開工程屬性窗口,單擊運(yùn)行,在主類編輯框中輸入 ,在運(yùn)行參數(shù)編輯框中輸入 gui hello:。確定返回 這時直接點(diǎn) beans 工具條上的運(yùn)行按鈕,程序運(yùn)行,會彈出 jade rma 運(yùn)行窗口,并在beans 下面的輸出框中打印出結(jié)果信息。 如果運(yùn)行到這一步,則一切 ok 了 補(bǔ)充:在 eclipse 中進(jìn)行配置與 beans 稍有不同。不過步驟一樣,首先要在 eclipse 中添加庫。 在窗口 受選項中,選擇 java,展開其子項,在構(gòu)建路徑 —〉用戶庫中,新建一個庫,名稱不妨定為 jade,然后,添加 jar,將我們前面所列出的 jar 文件都導(dǎo)入。第二步就是在新建的工程中添加庫和設(shè)置運(yùn)行參數(shù)。比如新建了一個項目,在導(dǎo)航器中右鍵單擊其屬性,在屬性對話框中選擇 java 構(gòu)建路徑,在“庫”選項卡中單擊按鈕,添加庫,選擇用戶庫,然后下一步把 jade 添加進(jìn)來。 設(shè)置運(yùn)行參數(shù)的時候,可以按如下步驟進(jìn)行:選擇編寫好的 agent類,右鍵單擊,運(yùn) 行方式 —〉運(yùn)行,彈出運(yùn)行對話框,在 java application 中選擇新建,不妨起名為 run in jade,設(shè)置 main 類為 ,在自變量中輸入?yún)?shù):在上例中則為, gui hello:。然后運(yùn)行之,則會在工作區(qū)下面的控制臺上輸出結(jié)果,表示配置成功。 另:其實(shí)在項目中不一定非要完全運(yùn)行,而且我們一般要創(chuàng)建的是多個 Agent。一般 我們也可以把它編譯為類之后,使用命令行啟動圖形界面的管理器,使用start new agent 添加 Agent 即可。 Jade 行為類 在前面的例子中, agent 所作的工作都定義在了 setup中,實(shí)際上它具有的行為和執(zhí)行的動作都應(yīng)該定義在 behavious 類中,我們可以對生成 behavios 類的實(shí)例,然后將任務(wù)或者動作代碼放在對 behavious 類中的 action 方法中, action 方法是必須要有的。 Behavious 類還有很多子類,分別對應(yīng) 著不同類型的 behavious,包括 SimpleBehaviour,sequences behaviors ,parallel behaviors,cyclic behaviors 等。 一個 agent 的行為表示它能夠執(zhí)行的任務(wù),通過繼承 來實(shí)現(xiàn)。然后在 agent 類中通過 addBehaviour()方法將行為加入進(jìn)來。當(dāng)一個 agent 啟動(通過 setup()方法)后,行為可以在任何時間加入進(jìn)來。 要定義 Behaviour 必須實(shí)現(xiàn)其 action()方法, 它定義了 agent的執(zhí)行時的實(shí)際動作,而 done()方法指名了一個行為是否已執(zhí)行完畢,是否要從行為池中刪除。 一個 agent 可以并發(fā)執(zhí)行多個 behaviour。 每 個 agent 線程啟動后執(zhí)行的過程如下: 下面的例子中我們不在 setup()中打印信息,而是把它放在一個簡單行為中: import .*。 import 。 public class HelloWorldBehaviours extends Agent{ public void setup(){ SimpleBehaviour hello_behaviour = new SimpleBehaviour(this){ boolean finished = false。 // 覆蓋 Behaviour 類 的 action 這一抽象 方法 public void action(){ (Hello World Behaviour run: Hello World!)。 (About Me:)。 (My local name is:+getLocalName())。 (My globally unique name is:+getName() )。 (About Here:)。 Location l = here()。 (I am running in a location called:+())。 (Which is identified uniquely as:+())。 (And is contactable at:+())。 (Using the protocol:+())。 finished = true。 } // done()在父類中也是一個抽象方法 public boolean done(){ return finished。 } }。 addBehaviour(hello_behaviour)。 } } // java helloBehaviours:HelloWorldBehaviours ( CyclicBehaviour) 組 合的例子 一個 Agent 中可以加入各種 Behaviour 構(gòu)成 posite behaviour。 在 beans 工程中編寫下列程序,過程如前所描述。 package examplesbehaviours。 import 。 import 。 import 。 import 。 public class SimpleAgent extends Agent { private class FourStepBehaviour extends Behaviour { private int step = 1。 public void action() { switch (step) { case 1: (Operation 1)。 break。 case 2: (Operation 2. Adding oneshot behaviour)。 (new OneShotBehaviour(myAgent) { public void action() { (Oneshot)。 } })。 break。 case 3: (Operation 3)。 break。 case 4: (Operation 4)。 break。 } step++。 } public boolean done() { return step == 5。 } public int onEnd() { ()。 (Finished!)。 return ()。 } } /** Creates a new instance of SimpleAgent */ protected void setup() { (Agent +getLocalName()+ started.)。 addBehaviour(new CyclicBehaviour(this) { public void action() { (Cycling)。 } } )。 // Add the generic behaviour addBehaviour(new FourStepBehaviour())。 } } 運(yùn)行參數(shù)為 –gui guojie: 輸出結(jié)果 : Agent guojie started. Cycling Operation 1 Cycling Operation 2. Adding oneshot behaviour Cycling Operation 3 Oneshot Cycling Operation 4 Finished! 注意每個 Agent 內(nèi)部都有一個 parallel behaviour,我們?nèi)绻尤攵鄠€ behaviour 到 Agent中,他們會并行執(zhí)行 。 Behaviours 加入到隊列的順序就是他們執(zhí)行的次序
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1