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

正文內(nèi)容

多agent的制造執(zhí)行系統(tǒng)設(shè)計方案(已改無錯字)

2023-05-29 02:41:32 本頁面
  

【正文】 既可直接由編程人員完成,也可由程序其自身生成,解碼則完全由程序內(nèi)部執(zhí)行。由于KQML既是一種通信語言,又是一種通信協(xié)議和標準,故每個Agent只要遵守該協(xié)議,就可受到它所提供的通信支持,而要遵守KQML協(xié)議,每個Agent都必須添加一個KQML語言解釋器。由于基本交互原語只完成一些基本操作,故普通Agent只需實現(xiàn)基本原語解釋即可。此外,還有一種名為輔助器(Facilitator)的Agent則需完成一些特殊功能,所以它還應(yīng)支持特殊原語的解。在多Agent系統(tǒng)中輔助器也可能有多個。實體Agent的基本交互模式如圖44所示。實體Agent通過KQML描述的消息實現(xiàn)多Agent間的通信。同時,實體Agent與知識庫中的規(guī)則(即對象關(guān)系定義系統(tǒng)所給出的實體對象關(guān)系)也由KQML進行傳遞。圖44 Agent的基本交互模式 Agent的封裝Agent是一個具有自適應(yīng)性和智能性的軟件實體,能代表用戶或其它程序,以主動服務(wù)的方式完成一項工作。也就是說,Agent是一個封裝的有獨立功能的模塊,它包括自己的數(shù)據(jù)和對這些數(shù)據(jù)進行操作的算法,它能夠接受和處理其它 Agent發(fā)送來的消息,也能向其它 Agent發(fā)送消息,是一個有獨立解決問題能力、并隨環(huán)境變化而變化的實體。在利用AgentBuilder平臺開發(fā)Agent時,開發(fā)者首先需要對問題域進行分析,了理解代理和基于代理的解決方案的功能和性能需求,完成域分析后,開發(fā)者還要對代理結(jié)構(gòu)進行定義,將問題分解為能夠用一個或多個代理完成的功能。開發(fā)者還必須確定在解決全局問題時每一個代理和它的作用,然后創(chuàng)建一個框架代理并定義這個代理和別的代理相互作用時的基本特征。在確定了代理和他們的角色后,開發(fā)者便定義代理間的通信協(xié)議。協(xié)議編輯器使得開發(fā)者能夠容易確定代理間所需的消息和握手規(guī)則。完成代理定義后,便確定代理行為。AgentBuilder為確定代理的行為規(guī)則、信念、職責、意圖和代理能力提供了工具,支持用戶接口庫和代理行為庫的創(chuàng)建,建立代理定義文檔。用戶接口和行為類組成了工程輔助類(Project Accessory Class)庫,用戶接口庫能夠構(gòu)建代理的用戶接口。在代理行為庫中確定代理的行為,主要有以下幾步:首先定義行為的名稱和參數(shù),接著將行為和對象模式中定義的對象方法關(guān)聯(lián),最后導入已有類庫或者開發(fā)能夠?qū)崿F(xiàn)任務(wù)的Java類并在代理的行為庫中存儲這此類。代理定義文檔包含詳細的代理初始精神模型和行為的詳細說明。這份文檔和代理行為庫、用戶接口庫確定了代理的行為。這三部分構(gòu)成了代理程序。最后將代理程序載入錯綜實時代理引掣,創(chuàng)建代理應(yīng)用程序。這樣就完成了利用AgentBuilder開發(fā)和封裝Agent過程。首先在AgentBuilder Project Manager上建立一個MES Project,在其目錄下建立一個Machining WorkShop Agency Properties,最后建立一個車間調(diào)度Agent(SchedulingAgent),如圖45.圖45 創(chuàng)建MES車間調(diào)度算法Agent接著定義SchedulingAgent的各項屬性,如圖46:圖46 定義SchedulingAgent的各項屬性接著創(chuàng)建一個JobShop Ontology, 通過Ontology Manager—ToolsObject ModelerFilesimport classes路徑導入用戶自己寫的類()如圖47:最后將創(chuàng)建出來的JobShop Ontology 加入到SchedulingAgent中(圖48)圖48 JobShop Ontology 加入SchedulingAgent過程圖總結(jié)與展望本課題以華鷹公司機加工車間為應(yīng)用背景,選取YA800AⅡ型印刷機生產(chǎn)過程的歷史數(shù)據(jù)作為仿真對象,在了解多Agent技術(shù)和AgentBuilder開發(fā)平臺的基礎(chǔ)上,設(shè)計出MES系統(tǒng)的一個車間功能調(diào)度模塊,并通過對 Agent的封裝實現(xiàn)以及Agent之間的通信的了解,對功能模塊進行初步封裝。通過本次設(shè)計讓自己學習到了Agent、MES、AgentBuilder開發(fā)平臺、調(diào)度算法等許多新的知識,更讓自己了解到機械知識在企業(yè)實際生產(chǎn)中應(yīng)用的重要性。本次課題的重心為用Java語言將車間調(diào)度算法實現(xiàn),主要運用到編程開發(fā)方面的知識,對我來說大部分都是新的東西。雖然在設(shè)計學習過程中經(jīng)常遇到問題,但通過與老師、師姐、同學溝通,查閱相關(guān)文獻等途徑大部分都得到比較滿意的解決。 本次設(shè)計的MES車間調(diào)度功能模塊是在一定約束條件下建立起來的,對于一些超出約束的實際生產(chǎn)情況不適合,希望在有后續(xù)設(shè)計時能夠改良算法、程序,放寬條件約束,使之適用范圍更為廣闊,應(yīng)用價值更大。將來應(yīng)加深對AgentBuilder開發(fā)平臺的了解,能夠熟練的運用它開發(fā)出智能化的Agent,并有效合理的封裝,便于企業(yè)客戶使用。致謝:本論文是在導師范穎暉副教授及熊曉瓊研究生師姐的精心指導下完成的。從開始的課題選題、方案設(shè)計,選題的變更,進而進行課題的設(shè)計到最后開始論文寫作,整個過程都傾注了導師的辛勤勞動和大量的心血,在此,謹向我的導師表示最衷心的感謝! 同時,在此要感謝我同組的張芳瑜和蘇橋滿,謝謝你們在程序算法與程序仿真數(shù)據(jù)中所給出的寶貴意見與建議,也感謝你們對我畢業(yè)設(shè)計的指導與幫助。參考文獻:[1] 曹渠江,徐明.[J],2008(33):16.[2] 喬兵,朱劍英.[J],2001,33(1):17.[3] 西門子自動化與驅(qū)動集團自動化系統(tǒng)部.MES模型與ISA95標準[EB/OL] .[2006227] .://articles.[4] ISA. ISA95 EnterpriseControl System Integration Part 3: Activity Models of manufacturing Operations Management [R].[5] 潘美俊,饒運清.MES現(xiàn)狀和發(fā)展趨勢.現(xiàn)代設(shè)計與先進技術(shù)制造[J],2008(43):4346[6] 鐘少波.機械制造車間調(diào)度分析及其實現(xiàn).科技創(chuàng)新導報[J],2008,12(C):76[7] 李美芳.CIMS及其發(fā)展趨勢.現(xiàn)代制造工程[J],2005(9):113~115[8] 謝暢.基于多Agent的MES調(diào)度研究[D].華中科技大學,2004.[9] 烏蘭木其,鄧家提.Agent與對象.計算機集成制造系統(tǒng)CIMS[J],1999(5):67[10] 曾廣周,王曉琳. 一類面向Agent的軟件開發(fā)方法研究[J].小型微型計算機系統(tǒng),1998,19(7):6468[11] FIPA Rationale,1996.[12] [D].天津大學,2004.[13] Michael W, agents:theory and practice[J].Knowledge Engineering Review,1995,10(2):115152[14 ]趙娜,鄭廷斌,洪力多.Agent技術(shù)的研究綜述.科技信息[J],2008,9:7172[15] 胡俊,姚錫凡,顏亮,吳昌生.基于Multi_Agent的制造執(zhí)行系統(tǒng)的生產(chǎn)控制研究.制造技術(shù)與機床[J],2008,12:5051[16] 王竟宇.如何提高單件小批量生產(chǎn)能力.工業(yè)技術(shù)[J],2006,10(3):1315[17] T Gonzalez,S Sahni,F(xiàn)lowshop and jobshop schedules:plexity and approximation,Operations Research,1978(26):3652[18] 王寧生,計算機集成與柔性制造,北京,航空工業(yè)出版社,1995:119129[19] 羅耀揮,車間作業(yè)計劃調(diào)度系統(tǒng)的研究與開發(fā)[D],西安:西北工業(yè)大學,2002[20] 許文硯.基于單件小批量生產(chǎn)模式的車間調(diào)度方法研究和系統(tǒng)開發(fā)[D],南京:南京航空學院,2005[21] 王鳳儒,徐蔚文,徐洪副,用效率調(diào)度算法求解非標準作業(yè)車間調(diào)度問題,計算機集成制造系統(tǒng),2001,7(7):1215[22] [D].浙江師范大學,2000.[23] 陳亞軍,夏安邦,[J].計算機時代,2004(5):3133.[24] [D].河北工業(yè)大學,2006.附錄:M4x4 實現(xiàn)代碼public class JobShop { public static void main(String[] args) { int workPieceNumber = 4。 //輸入總工件數(shù) int processNumber =4。 //各工件工序數(shù),若各個 工件工序數(shù)不同可用數(shù)組表示 double timeij[][] = {{4,4,3,5},{3,4,5,6},{6,2,4,4},{4,2,6,6}}。//Pij的工時 double sumTi[] = new double[4]。 //根據(jù)timeij確定sumTi、sumTij、 rij、surplusrij四個數(shù)組長度 double sumTij[][] = new double[4][4]。 double surplusrij[][] = new double[4][4]。 double rij[][] = new double[4][4]。 //由調(diào)度算法計算sumTij for(int i = 0。 i workPieceNumber。 i++) { for(int j = 0。 j processNumber。 j++) { sumTi[i] += timeij[i][j]。 for(int k = 0。 k = j。 k++) { sumTij[i][j] += timeij[i][k]。 } } } //計算剩余加工時間 for(int i = 0。 i workPieceNumber。 i++) { for(int j = 0。 j processNumber。 j++) { rij[i][j] = sumTij[i][j]/sumTi[i]。 surplusrij[i][j] = 1 rij[i][j]。 } } //每臺設(shè)備所要加工的任務(wù)表(未排序) double M01[] = {, , , }。//其中Mxx代表不同加工設(shè)備, double M02[] = {, , , }。 double M03[] = {, , , }。 double M04[] = {, , , }。 int a。 int b。 int c。 int d。 double temp[] ={0}。 //根據(jù)初排算法排序M01的加工任務(wù)表 for(int i = 0。 i 4 。 i++) { a = (int)(M01[i]) 1。 b = (int)(M01[i]*10)%10 1。 for(int j = 0。 j 4。 j++) { c = (int)(M01[j]) 1。 d = (int)(M01[j]*10)%10 1。 //根據(jù)剩余加工時間大小排序加工任務(wù) if(surplusrij[a][b] surplusrij[c][d]) { temp[0] = M01[i]。 M01[i] = M01[j]。 M01[j] = tem
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1