• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      智能RGV的動態(tài)調(diào)度策略研究

      2019-08-06 13:48熊珮全胡文潔尚裕博黃乾鑫張哲
      無線互聯(lián)科技 2019年10期
      關(guān)鍵詞:最短路徑

      熊珮全 胡文潔 尚裕博 黃乾鑫 張哲

      摘? ?要:文章主要研究智能RGV的動態(tài)調(diào)度策略,針對只有一道工序的物料加工時,每臺CNC都要安裝一樣的刀具,物料可以在任意一臺CNC上加工完成的情況,建立相應(yīng)的動態(tài)調(diào)度模型和求解算法。

      關(guān)鍵詞:最短路徑;迪克斯特拉算法;貪心算法

      對于8臺計算機數(shù)控(Computerized Numerical Control,CNC)車床執(zhí)行相同工序的情況,將8個CNC看作8個節(jié)點,將不同節(jié)點間到達的不同時間作為權(quán)值,使有軌制導(dǎo)車輛(Rail Guided Vehicle,RGV)在8個CNC中的調(diào)度形成一條最短的路徑(見圖1),建立了在雙邊搜索和約束條件下的迪克斯特拉算法,尋找弧段最少的情況下的RGV調(diào)度的路徑,為V7,V8,V5,V6,V3,V4,V1,V2,最短通路的值為106,完成了RGV在8個CNC間的最優(yōu)調(diào)度。用3組數(shù)據(jù)進行檢驗,得到模型的平均實用性為96.7%。在求CNC的上料時間和下料時間的問題上,建立了貪心算法的模型,利用RGV走完一次最短路徑的最優(yōu)解,通過若干次的貪心選擇,最終求得8 h內(nèi)各CNC的上料時間和下料時間,以及8 h內(nèi)最多加工的個數(shù)為360,求得作業(yè)效率為45個物料/h。

      1? ? 問題分析

      本文引進了最短路徑的迪克斯特拉算法,把每個CNC都看作節(jié)點,將8個CNC看作一組無向圖,將不同節(jié)點間到達的不同時間作為權(quán)值,以此建立了帶權(quán)值的鄰接矩陣,使RGV在調(diào)度中形成一條最短的路徑。在雙邊搜索和約束條件下,尋找經(jīng)過全部節(jié)點且弧段最少情況下的RGV調(diào)度路徑,并進行了算法實現(xiàn),完成了RGV在8個CNC間的最優(yōu)調(diào)度。用3組數(shù)據(jù)分別進行檢驗,將實用性定義為實際加工的物料個數(shù)與理論完成物料個數(shù)之比,得到的結(jié)果為96.7%,判斷為實用模型。在求CNC的上料時間和下料時間的問題上,建立了貪心算法的模型,利用RGV走完8個CNC的最佳路徑時,每個CNC的上料時間和下料時間和CNC的編號,達到了局部最優(yōu)解,通過一系列的貪心選擇,達到了全局最優(yōu)解,最終求得8 h內(nèi)各CNC的上料時間和下料時間,以及8 h內(nèi)最多加工的物料個數(shù),從而求得每臺CNC的作業(yè)效率。

      2? ? 模型的建立與求解

      2.1? 模型的建立

      為了求一個CNC調(diào)度周期的最短路徑,將CNC看作一個無向圖,給圖的每個邊賦以權(quán)值,得到賦權(quán)圖。以起始點CNC1#起點為中心,利用數(shù)組循環(huán)遍歷起點距離其他頂點的u0距離,然后存儲到一個數(shù)組中,這時候數(shù)組里對應(yīng)的每一位就是各頂點到起點的最短距離,找出距離最小的那個頂點,以此循環(huán),直到擴展到終點為止。

      以每個CNC作為圖M的節(jié)點,兩節(jié)點間的路線作為圖M相應(yīng)兩頂點的邊,得到圖M(見圖2),對圖M的每一邊,賦以一個實數(shù)w(e)的權(quán),得到賦權(quán)圖M'(見圖3)。

      圖1按照CNC的位置,以CNC1#起點,CNC8#為終點,8個CNC為一個周期,在一個周期內(nèi)進行最短路徑選取。圖2給可行的線段加上了權(quán)值,CNC的順序不動,在此基礎(chǔ)上求解最優(yōu)路徑。

      根據(jù)賦權(quán)圖建立如下鄰接矩陣:

      依據(jù)鄰接矩陣,可以看出任意兩個頂點之間的權(quán)值。圖M子圖的權(quán)是指圖各邊的權(quán)之和。研究的目的是求賦權(quán)圖M'中指定的兩個頂點u0和v0間的權(quán)之和最小的軌跡。這條軌跡叫作u0和v0間的最短路徑,最短路徑上權(quán)的和叫作u0和v0的距離,記作d(u0,v0)。

      求最短路徑采用了比較成熟的算法:迪克斯特拉(Dijkstra)算法,使從起點u0到終點v0權(quán)值相加的值達到最小,建立模型如下:

      迪克斯特拉的基本思想是按距u0從近到遠為順序,依次求得u0和M的各頂點的最短路和距離,直至v0頂點,算法結(jié)束。采用了標號記法,保證了標號沒有重復(fù)并且記錄了每一步的信息。得到如下算法:

      從u0到各頂點v的距離由v的最后一次的標號l(v)給出。在v進入Si之前的標號l(v)叫一號標號,v進入Si時的標號l(v)叫二號標號。如果后來將要標號的值比已經(jīng)標號的值小,則修改標號,直至獲得最優(yōu)的二號標號。若在算法運行過程中,將每一頂點獲得二號標號所由來的邊在程序注明,則算法結(jié)束時,u0至各頂點的最短路也會被標示出來。通過Matlab編程,得到了一號的標號為1,3,4,6,5,2,7,8,從中可以看出每個頂點被標注的次數(shù),最終得出了一條通過全部節(jié)點且權(quán)值最小的RGV調(diào)度的路徑,實現(xiàn)了以權(quán)值最小的RGV在8個CNC間的最優(yōu)模型。

      在求得最短路徑的基礎(chǔ)上,目的是求出每個CNC的上料時間和下料時間,以及CNC的編號。因此,不從整體考慮,而是選擇從局部出發(fā),求得每個局部的最優(yōu)解。貪心算法通過一系列的選擇來得到一個問題的解,它所作的每一個選擇都是在當(dāng)前狀態(tài)下具有某種意義的最好選擇,并且每次貪心選擇都能將問題化簡為一個更小的問題與原問題具有相同行駛的子問題。雖然局部的最優(yōu)解不一定能夠達到總體的最優(yōu)解,但是最終結(jié)果卻能夠很好地近似最優(yōu)解。

      首先,一臺CNC的一個周期的時間s進行分解:

      其中,ur為CNC上料時間,ue為下料時間,tw為CNC加工的時間,ta為CNC加工完成之后的等待時間,tm為CNC收到請求后移動的時間,tq為完成下料后CNC清洗時間。

      在CNC加工過程中,如果它的最后一個物料完成時間大于或者等于呼叫起始的時間hutime,即:

      說明這臺CNC已經(jīng)在等待RGV下料,此時,定義它的值為1;否則,它的值為0。

      在一個周期中,RGV對于一臺CNC的移動時間yidongtime可以表示為:

      其中,rgvlocation是RGV的位置。

      根據(jù)先請求先下料的原則,需要對先請求的CNC先安排RGV,那么CNC下料的時間xialiaotime可表示為:

      其中,timeend為CNC完成物料的時間,yidongtime為RGV在收到請求后移動到CNC的時間。

      將CNC移動的時間進行排序,將CNC的編號定為k,那么k可以通過CNC移動時間的排序來確定,同時,k也表示了CNC的編號。通過這種關(guān)系,就可以Matlab運算得到CNC的編號[1]。

      2.2? 模型的求解

      在最短路徑模型中,用Matlab編寫程序,最終得到了權(quán)值最優(yōu)的一組路徑V7,V8,V5,V6,V3,V4,V1,V2,用3組數(shù)據(jù)分別進行檢驗最短路徑模型的實用性p,定義如下:

      其中,ia為理論上完成的物料個數(shù),it為實際上完成的物料個數(shù)。CNC的等待時間和CNC的清洗時間較加工時間短,并且在人類的發(fā)展進程中會使它逐漸減小趨近于0,因此,從理論上考慮,忽略CNC的等待時間和CNC的清洗時間。實際上:59it+560it+25it+ _it=28 800;理論上:59ia+560ia=28 800,求解出來最短路徑模型的實用性的值為96.7%。這說明采用最短路徑模型雖然簡單,但是實用性很高,能夠很真實地模擬出8臺CNC的最優(yōu)路徑。

      通過Matlab可以得出在最短路徑時每臺CNC的上料時間和下料時間,以及CNC的編號,并且求出CNC的總生產(chǎn)物料個數(shù)為360個,則系統(tǒng)的作業(yè)效率為360/8=45個物料/h,即一臺CNC平均生產(chǎn)物料的個數(shù)[2]。

      2.3? 模型的改進

      可以在RGV調(diào)度模型建模時改用粒子群算法計算最短路徑,最終計算出調(diào)度模型結(jié)果為:CNC1—5.6—7.8—3.4—2—1,其中,編號CNC1,2加工一道工序物料,CNC3.4,5.6,7.8分別加工二道工序物料的第一道和第二道程序。

      3? ? 結(jié)語

      在理想狀態(tài)下,系統(tǒng)運行周期中,RGV的等待時間等于零在初始理想條件下慢慢將RGV的等待時間增加確保在下一個新的周期里,每個CNC的工作能連貫進行,不會因為CNC的不連續(xù)加工造成RGV靜止等待CNC呼叫而浪費工作時間。由此,采取分支定界法,計算出最理想狀態(tài)下系統(tǒng)的最高作業(yè)效率,作為可行的調(diào)度方案上限。

      [參考文獻]

      [1]周品.Matlab數(shù)值分析應(yīng)用教程[M].北京:電子工業(yè)出版社,2014.

      [2]張建林.Matlab定量決策五大類問題—50個運作管理經(jīng)典案例分析[M].北京:電子工業(yè)出版社,2013.

      猜你喜歡
      最短路徑
      XML數(shù)據(jù)公交信息查詢優(yōu)化算法及實現(xiàn)
      韶山市| 泽州县| 屏东市| 兴宁市| 太仓市| 宜宾市| 宜阳县| 贡嘎县| 崇明县| 芦溪县| 建始县| 涪陵区| 临桂县| 徐州市| 正安县| 江源县| 会昌县| 吉林省| 佛冈县| 老河口市| 呼伦贝尔市| 沅陵县| 偏关县| 元谋县| 罗田县| 炉霍县| 简阳市| 宁明县| 巴彦淖尔市| 涞源县| 岑溪市| 镇坪县| 铜山县| 阜宁县| 衡东县| 广宁县| 澄江县| 金坛市| 凌海市| 枣阳市| 永川市|