• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    集裝箱碼頭上多自動引導(dǎo)車的調(diào)度和路徑規(guī)劃

    2022-06-02 02:10:22朱小林
    計算機集成制造系統(tǒng) 2022年5期
    關(guān)鍵詞:集裝箱調(diào)度輔助

    李 靜,朱小林,2+

    (1.上海海事大學 文理學院,上海 201306;2.上海海事大學 物流科學與工程研究院,上海 201306)

    1 問題的提出

    隨著全球經(jīng)濟一體化的快速發(fā)展,國際貿(mào)易日益頻繁,而海運作為最基本的物流和運輸方式發(fā)揮著重要作用,其中自動化集裝箱碼頭的地位日益突顯。高效的自動引導(dǎo)車(Automatic Guided Vehicle,AGV)的調(diào)度成為保證自動化集裝箱碼頭高效運行的關(guān)鍵,直接關(guān)系到整個碼頭的運行,與之相關(guān)的AGV路徑規(guī)劃也十分重要,它會影響AGV的運輸效率,從而影響整個碼頭的運行效率。AGV根據(jù)路徑規(guī)劃的結(jié)果進行調(diào)度,而AGV的路徑規(guī)劃又受到調(diào)度的影響和約束。

    整個自動化集裝箱碼頭布局如圖1所示,由岸橋、AGV運輸區(qū)域、堆場組成。AGV的運輸過程以進口集裝箱為例,進口集裝箱到達港口,通過某個岸橋?qū)⒓b箱從船上卸載后裝載到AGV上,然后AGV根據(jù)指定路線運輸?shù)郊b箱對應(yīng)堆場前卸載,出口集裝箱運輸路線相反。

    目前,已經(jīng)有很多學者對AGV調(diào)度和路徑規(guī)劃進行了研究。對于在碼頭上AGV的調(diào)度研究大多是AGV與岸橋、堆場起重機的協(xié)調(diào)調(diào)度研究,還有碼頭上多載AGV的調(diào)度問題的研究。楊勇生等[1]研究了AGV與軌道式龍門起重機(Rail Mounted Gantry Grane,RMG)的協(xié)同調(diào)度問題,建立了混合整數(shù)規(guī)劃模型,小規(guī)模采用CPLEX軟件和遺傳算法分別求解,大規(guī)模采用遺傳算法求解;ZHAO等[2]建立了自動化岸橋和AGV的協(xié)同調(diào)度模型,考慮了岸橋上傳輸平臺的容量限制,并采用兩階段禁忌搜索算法進行求解;ZHONG等[3]對岸橋、AGV、堆場起重機綜合調(diào)度進行優(yōu)化,采用混合整數(shù)規(guī)劃模型,對比各種基本的元啟發(fā)式算法和改進的元啟發(fā)式算法發(fā)現(xiàn),所提出的模糊控制自適應(yīng)自整定混合算法更有效;CHEN等[4]研究了自動化集裝箱碼頭的堆場起重機和AGV調(diào)度,提出一種多商品網(wǎng)絡(luò)流模型,采用乘數(shù)交替方向法(Alternating Direction Method of Multipliers,ADMM)來雙重化硬約束,所提方法有效地協(xié)調(diào)了自動終端中的AGV和起重機;MA等[5]提出一種基于優(yōu)先級規(guī)則的算法(帶變異過程的蛙跳算法)解決多載AGV的調(diào)度。

    因為AGV應(yīng)用廣泛,所以有許多在其他場景中對AGV調(diào)度的研究。劉二輝等[6]研究作業(yè)車間中的AGV調(diào)度,提出一種基于改進花授粉算法的調(diào)度算法;FAZLOLLAHTABAR等[7]研究了制造系統(tǒng)中多個AGV的調(diào)度問題,提出一種求解空間和尋優(yōu)兩個階段的優(yōu)化方法;JIN等[8]將處理時間的組成、某些任務(wù)的優(yōu)先順序作為主要限制因素,提出動態(tài)AGV的調(diào)度方法,并采用遺傳算法進行求解;MOUSAVI等[9]研究了柔性制造系統(tǒng)中AGV的多目標調(diào)度,開發(fā)了數(shù)學模型,并將其與進化算法集成在一起;LIU等[10]考慮無人倉庫自動分揀系統(tǒng)中的多目標AGV調(diào)度,在所建模型中考慮了AGV充電任務(wù)和可變速度;ZOU等[11]研究了線性制造車間物料處理過程中的AGV調(diào)度問題,提出了整數(shù)線性規(guī)劃模型,并提出一種改進的基于最近鄰的啟發(fā)式算法以及離散人工蜂群算法。

    然而,僅對AGV路徑規(guī)劃的研究不太多,大多都是針對特殊問題或特殊情況下的研究。NISHI等[12]提出一種Petri網(wǎng)(Petri Net,PN)分解方法來優(yōu)化半導(dǎo)體制造庫中AGV的路線規(guī)劃問題;施劍烽等[13]對自動化碼頭上AGV路徑規(guī)劃的Dijkstra算法進行了研究;楊勇生等[14]研究了只卸不裝的AGV路徑規(guī)劃問題,建立了多目標混合整數(shù)規(guī)劃模型;ZHANG等[15]提出一種基于碰撞分類的AGV無碰撞路徑規(guī)劃方法,并使用網(wǎng)格方法描述AGV的環(huán)境圖,每個任務(wù)的初始路徑由改進的Dijkstra算法預(yù)先確定,然后檢測潛在沖突,給出了4種碰撞分類和3種解決方法;TAI等[16]提出一種基于時間窗的優(yōu)先AGV路徑規(guī)劃算法,解決了多個AGV延遲問題,提出的算法引入規(guī)劃原理和局部可調(diào)路徑,解決了時延問題并降低了時延;XU等[17]設(shè)計了一個AGV最多可裝載兩個集裝箱的路徑規(guī)劃模型,并采用模擬退火算法對其求解,實現(xiàn)了AGV的雙向裝載;YUAN等[18]提出了一種雙層路徑規(guī)劃算法來優(yōu)化AGV的路線,上層使用A*算法規(guī)劃全局路徑,下層提出快速探索隨機樹(Rapid-exploration Random Tree,RRT)算法獲取局部路徑,大大減少了多個AGV路徑?jīng)_突的發(fā)生。

    同時,也有許多將AGV的調(diào)度和路徑規(guī)劃結(jié)合起來的研究。UMAR等[19]研究了柔性制造系統(tǒng)環(huán)境下AGV的綜合調(diào)度以及路徑規(guī)劃,提出一種混合遺傳算法,將多目標轉(zhuǎn)變?yōu)閱文繕俗鳛檫m應(yīng)值,并利用模糊專家系統(tǒng)來控制遺傳算子,即實現(xiàn)算法的自適應(yīng)調(diào)整;ZAGHDOUD等[20]將AGV對集裝箱的裝卸問題分為分配問題、安排問題和路徑問題3個子問題,并提出了用Dijkstra算法、遺傳算法、啟發(fā)式算法的混合算法來解決裝卸問題;MIYAMOTO等[21]研究了容量性AGV系統(tǒng)的調(diào)度和無沖突路徑問題(Dispatch and Conflict-free Routing Problem of Capacitated AGV,DCRPC),提出了局部/隨機搜索方法;LYU等[22]研究了自動運輸系統(tǒng)的AGV調(diào)度和路徑規(guī)劃,并基于A*算法和復(fù)雜的調(diào)度策略解決AGV路徑規(guī)劃問題,提出一種基于單向圖路徑的規(guī)劃算法;YANG等[23]考慮岸橋、AGV、堆場起重機綜合調(diào)度下,AGV路徑的規(guī)劃,采用基于擁塞預(yù)防規(guī)則的雙層遺傳算法進行求解;FAROOQ等[24]研究了在智能紡紗生產(chǎn)系統(tǒng)中AGV分配和路徑規(guī)劃的混合流車間調(diào)度問題,通過優(yōu)化分配效率和提高自動化程度來防止沖突和死鎖;FAZLOLLAHTABAR等[25]研究了在制造系統(tǒng)中AGV的同時調(diào)度和路徑問題,將該問題公式化為網(wǎng)絡(luò)數(shù)學模型,并使用修改后的網(wǎng)絡(luò)單純形算法進行了優(yōu)化;ZHONG等[26]將路徑規(guī)劃和調(diào)度問題結(jié)合起來考慮,實現(xiàn)了多AGV無沖突路徑規(guī)劃的集成調(diào)度,提出混合遺傳-粒子群算法和模糊邏輯控制器算法對其求解;余娜娜等[27]研究在自動化分揀倉庫中多AGV調(diào)度和路徑規(guī)劃,提出一種改進差分進化算法進行求解。

    綜上可知,對AGV的調(diào)度和路徑規(guī)劃的研究非常多,但對于自動化碼頭上將AGV的調(diào)度和路徑規(guī)劃結(jié)合起來的研究卻很少,大多數(shù)研究將AGV調(diào)度和路徑規(guī)劃結(jié)合考慮時,在路徑規(guī)劃上只考慮最短路徑問題,很少考慮AGV之間的沖突問題,即使考慮到?jīng)_突也是實時解決,很少有預(yù)防措施?;诖?,本文研究了自動化碼頭上AGV的調(diào)度和預(yù)防沖突的路徑規(guī)劃,并考慮了路徑上AGV是否負載,以此優(yōu)化AGV的能量消耗。

    2 問題描述與模型

    本文主要研究AGV的調(diào)度與路徑規(guī)劃問題。AGV具體運輸路徑如圖2所示,其中:節(jié)點2,4,6表示岸橋所在點,節(jié)點11,13,15表示堆場所在點,外循環(huán)是AGV主道路行駛方向,為順時針方向,中間的雙向道路為輔助道路?,F(xiàn)考慮在已知若干進口、出口集裝箱裝卸點的情況下,如何給若干AGV進行分配任務(wù)、安排任務(wù)的處理順序,以及如何規(guī)劃若干AGV運輸路徑,使得AGV能量消耗最小,并且使AGV之間的沖突降到最低。在運輸路徑圖2下,交叉口容易出現(xiàn)沖突死鎖的情況,而對輔助道路進行容量限制則可以降低AGV之間發(fā)生沖突的可能性[26],因此本文考慮輔助道路容量限制來預(yù)防沖突的發(fā)生。

    2.1 設(shè)置和假設(shè)

    (1)AGV都以同樣的速度勻速運輸,AGV彼此保持安全距離行駛,即在非輔助道路節(jié)點上不存在沖突情況,在輔助道路節(jié)點上遵守先到先得(First Come First Serve,FCFS)的規(guī)則,即先到的AGV先行駛,因為安全距離小,所以等待時間忽略。

    (2)考慮將AGV整個路徑分段,包括AGV分別負載每個所分配集裝箱時的路徑和AGV空載時,從上一個集裝箱任務(wù)的卸載點到下一個任務(wù)的裝載點時的路徑。

    (3)每條輔助道路上每個方向的道路限制容量不超過兩輛AGV,以盡量減少擁堵和沖突的情況發(fā)生。若在輔助道路中某方向道路上同一時間出現(xiàn)了3輛及以上的AGV,則需要重新規(guī)劃路徑。

    (4)AGV處理完成該集裝箱任務(wù)是指到其裝載點裝載該集裝箱,并到其卸載點卸載該集裝箱。

    (5)假設(shè)所有AGV同時從各自第一個集裝箱任務(wù)裝載點出發(fā)。

    (6)所有集裝箱的優(yōu)先級相同。

    2.2 符號說明

    As為調(diào)用的AGV集合,As={1,2,…,k,…};

    Cs為進出口集裝箱的集合,Cs={1,2,…,p,…};

    NODE為節(jié)點集合,NODE={nod1,nod2,nod3,…};

    Dirpathau為輔助道路節(jié)點間有向道路的集合;

    lop為集裝箱p的裝載點,p∈Cs;

    uop為集裝箱p的卸載點,p∈Cs;

    αpk表示AGVk是否處理集裝箱p,處理αpk=1,否則αpk=0,k∈As,p∈Cs;

    opk表示AGVk處理集裝箱p的順序,此時αpk=1;

    xi*表示從節(jié)點nodi到任意節(jié)點的有向路徑;

    x*j表示從任意節(jié)點到節(jié)點nodj的有向路徑;

    tin(xk)表示AGVk進入xk路徑的時間;

    tout(xk)表示AGVk離開xk路徑的時間;

    AdjMatrix,AdjMatrix=(disij)表示節(jié)點間的鄰接矩陣,其中nodi和nodj為鄰接節(jié)點時,disij為從節(jié)點nodi到節(jié)點nodj之間的距離,否則disij=0;

    cfk表示AGVk滿載時單位時間內(nèi)所消耗的能量;

    cek表示AGVk空載時單位時間內(nèi)所消耗的能量;

    2.3 數(shù)學模型

    目標函數(shù):

    (1)

    s.t.

    (2)

    (3)

    (4)

    (5)

    (6)

    (7)

    (8)

    (9)

    (10)

    (11)

    (12)

    (13)

    tin(x)≥0,tout(x)>0,α,β∈0,1。

    (14)

    (15)

    其中:式(1)中f是目標函數(shù),目標是使得所有AGV的耗能之和最小,其中耗能的計算包括空載和滿載兩種情況下的計算;約束(2)確保每個集裝箱的裝卸有且僅由一個AGV處理;約束(3)保證每個集裝箱的裝卸任務(wù)都被完成;約束(4)~約束(7)為AGV在有負載和空載的情況下進入、離開所走道路時間之間的關(guān)系,約束(4)將AGV負載時進入道路時間之間的關(guān)系分為3種情況:①道路起始點為負載集裝箱的裝載點且該集裝箱是該AGV第一個處理的,進入該道路的時間為0;②道路起始點并不是所負載集裝箱的裝載點,則進入該道路的時間為離開上一段道路的時間;③道路的起始點為負載集裝箱的裝載點,但該集裝箱并不是該AGV第一個處理的,進入該道路的時間為到達裝載點的時間加上裝載集裝箱的時間;約束(5)將空載時進入道路時間分為兩種情況:①該道路的起始點不是AGV上一個處理的集裝箱的卸載點,則進入該道路的時間為離開上一個道路的時間;②該道路的起始點是上一個集裝箱的卸載點,則進入該道路的時間為離開上一個道路的時間加上卸載上一個集裝箱的時間;約束(8)和約束(9)保證集裝箱裝卸處理先后順序及集裝箱處理順序;約束(10)保證除了每個AGV的首發(fā)點和最終點,每個節(jié)點的出入度是一樣的;約束(11)保證每個AGV所走路徑都是可行的;約束(12)保證輔助道路密度要小于等于2;約束(13)表示進入輔助道路的時間要么是某個AGV在裝卸某個集裝箱的過程中進入該輔助道路的時間,要么是某個AGV在從上一個集裝箱的卸載點到下一個集裝箱的裝載點過程中進入該輔助道路的時間;約束(14)和約束(15)為變量的約束。

    3 算法設(shè)計

    3.1 總體算法的設(shè)計

    算法整體設(shè)計如圖3所示。其中第一階段算法中優(yōu)化任務(wù)調(diào)度,所有AGV不論是否滿足輔助道路密度約束,全部按照最短路徑運輸,第二階段算法根據(jù)第一階段算法輸出的調(diào)度及路徑重新規(guī)劃路徑,使路徑在滿足輔助道路密度的情況下使目標最小化。

    為了避免在最優(yōu)任務(wù)分配下,輔助道路沖突多,而主道路所耗時間長,重新規(guī)劃的路徑所花費時間過長,在第一階段算法中保留3個較優(yōu)任務(wù)調(diào)度,比較3個任務(wù)調(diào)度下路徑重新規(guī)劃后的目標時間,取時間最短的為最優(yōu)調(diào)度,其對應(yīng)的路徑為該調(diào)度下最優(yōu)路徑。其中兩個階段算法在3.2節(jié)和3.3節(jié)中詳細介紹。

    3.2 考慮任務(wù)組合分解的灰狼優(yōu)化算法

    對于第一階段算法中的任務(wù)調(diào)度,考慮當一個集裝箱的卸載點和另一個集裝箱的裝載點相同時,將兩個集裝箱組合調(diào)度,即分配給同一個AGV并連續(xù)處理這兩個集裝箱,這樣可以有效減少初始解的空間[17]。本文采用灰狼優(yōu)化(Grey Wolf Optimizer,GWO)算法在最短路徑下對任務(wù)調(diào)度進行求解,其中GWO算法的適應(yīng)值為目標函數(shù)的負數(shù)。

    3.2.1 GWO算法原理

    因為本研究中的優(yōu)化問題比較復(fù)雜,且在規(guī)模較大的情況下,傳統(tǒng)優(yōu)化算法缺乏可行性,所以考慮采用元啟發(fā)式算法解決?;依莾?yōu)化(GWO)算法[28]是2014年提出的新的元啟發(fā)式算法,在與一些著名元啟發(fā)式算法進行實驗對比下,GWO算法表現(xiàn)出了較高的性能[28]。GWO算法只需要調(diào)整兩個參數(shù),因此,對于大規(guī)模計算來說其速度非常有優(yōu)勢,且該算法采用了隨機和固定兩個操作來避免局部最優(yōu)解,提高了算法的后期開發(fā)能力,有效避免了算法在局部最優(yōu)停滯的情況,本研究中存在大量集裝箱任務(wù)以及多極值情況,因此考慮求解速度以及解的質(zhì)量GWO算法是十分合適的。

    GWO算法靈感來自灰狼,該算法模擬灰狼群在自然界中的等級機制和狩獵機制。GWO算法認為α是最好的解,β、δ是第二、第三最佳解,其余解為ω,優(yōu)化過程由α、β、δ引導(dǎo),ω根據(jù)這3個解進行優(yōu)化。優(yōu)化過程如下:

    A=2×a×r1-a。

    (16)

    C=2×r2。

    (17)

    Dα=|C1×Xα-X|,Dβ=|C2×Xβ-X|,Dδ=|C3×Xδ-X|。

    (18)

    X1=Xα-A1×(Dα),X2=Xβ-A2×(Dβ),X3=Xδ-A3×(Dδ)。

    (19)

    (20)

    其中:t為當前迭代次數(shù);A、C為系數(shù)向量,計算如式(16)和式(17)所示。其中a向量在迭代中每一維從2線性下降到0,r1、r2每一維是[0,1]中的隨機向量,灰狼們位置根據(jù)Xα、Xβ、Xδ位置進行更新。算法的具體流程如下:

    (1)初始化灰狼群的位置和各a、A、C向量。

    (2)根據(jù)位置計算每個狼的適應(yīng)值。

    (3)根據(jù)適應(yīng)值找到α、β、δ。

    (4)根據(jù)式(18)~式(20)更新每個狼的位置并計算適應(yīng)值。

    (5)更新α、β、δ。

    (6)更新各a、A、C向量。

    (7)判斷迭代終止條件是否達到,若未達到則轉(zhuǎn)步驟(4),否則轉(zhuǎn)步驟(8)。

    (8)輸出當前α即為最優(yōu)解。

    3.2.2 編碼及解碼設(shè)計

    考慮第一階段要解決任務(wù)調(diào)度問題,即要解決任務(wù)分配、處理順序,編碼采用實數(shù)編碼,對每個待處理集裝箱對應(yīng)一個實數(shù),按照集裝箱編碼的從大到小,將集裝箱均勻地分配給序號從小到大的AGV,多出來的集裝箱分配給序號最大的AGV,具體用下面的例子來說明。

    現(xiàn)有10個待處理集裝箱,3個AGV,假設(shè)編碼如圖4所示,按照規(guī)則,每個AGV先分配3個集裝箱,多出來的1個集裝箱分配給AGV3,本文將集裝箱按照編碼從大到小的排序,并按3∶3∶4分配給AGV1、AGV2、AGV3,且AGV處理集裝箱的順序也是按照從大到小的順序,最終結(jié)果如圖4所示。

    由于編碼長度與集裝箱個數(shù)相同,當集裝箱個數(shù)過多時會導(dǎo)致編碼過長,若采取任務(wù)組合,可以使編碼變短,同時初始解的空間也會減少。假設(shè)上述例子中10個集裝箱的裝卸點如圖5上半部分所示,將一些集裝箱根據(jù)規(guī)則組合起來,組合規(guī)則是:若集裝箱a的卸載點與集裝箱b的裝載點相同,則組合起來的任務(wù)點就是集裝箱a的裝載點、集裝箱a的卸載點(集裝箱b的裝載點)、集裝箱b的卸載點,任務(wù)點是有順序的,集裝箱也有順序,形成新的任務(wù),新的任務(wù)序列中的每個任務(wù)由集裝箱和任務(wù)點組成。

    新的任務(wù)序列形成過程如下:

    (1)初始時待組合序列中為所有集裝箱,任務(wù)序列為空。

    (2)在待組合序列中按順序?qū)⒚總€集裝箱的卸載點、裝載點分別與排在它之后的集裝箱的裝載點、卸載點進行對比,若找到,則與找到的第一個匹配的集裝箱組合放入任務(wù)序列中,并將兩個集裝箱從待組合序列中去除。

    (3)若待組合序列中的集裝箱沒有可以組合的,則將剩下的所有集裝箱插到任務(wù)序列的最前面,得到的即為最終新的任務(wù)序列。

    按照以上步驟對10個集裝箱進行組合,得到的新任務(wù)如圖5下半部分所示,此時由原來的10個集裝箱任務(wù)變成了6個任務(wù),編碼長度也從原來的10維變成了6維。當集裝箱數(shù)量龐大時,因為裝卸點個數(shù)有限,所以組合概率也會變大,編碼長度有效減少,在第4章實驗中也驗證了此觀點。

    編碼方式不變,但因為集裝箱的組合,所以解碼時還要將組合進行分解,得到AGV所分配的集裝箱以及處理順序,以上述組合為例,示例如圖6所示??梢钥吹?,根據(jù)上面的解碼方法可以得到任務(wù)的分配及處理順序,需要根據(jù)任務(wù)所對應(yīng)的集裝箱找到集裝箱的分配及處理順序。以AGV1為例,根據(jù)初步解碼,需要處理的任務(wù)及順序為5→2,由圖6下半部分可以得到,任務(wù)5對應(yīng)集裝箱6、5,任務(wù)2對應(yīng)集裝箱7,按照任務(wù)及集裝箱在任務(wù)中的順序可以得到AGV1所分配到的集裝箱及處理順序為6→5→7。剩余AGV按照同樣的方法解碼,最終結(jié)果如圖6所示。

    3.2.3 算法步驟

    根據(jù)前面兩節(jié)的介紹,考慮任務(wù)組合分解的GWO算法的具體步驟如下:

    步驟1將所有集裝箱根據(jù)裝卸任務(wù)點進行組合(如圖4),得到新的任務(wù)。

    步驟2根據(jù)新的任務(wù)個數(shù)確定GWO算法中的編碼長度即解的長度。

    步驟3通過GWO算法進行求解任務(wù)調(diào)度,其中在計算某個解的適應(yīng)值時,需要對其進行解碼(如圖5),得到AGV相應(yīng)的路徑從而計算適應(yīng)值。

    步驟4通過步驟3所得到的最終解,通過解碼得到AGV所走路徑、所分配到的任務(wù)及其執(zhí)行順序,此時還需要將AGV所分配到的任務(wù)進行分解,對應(yīng)于步驟1中的逆操作,得到AGV所分配到的集裝箱以及其執(zhí)行順序。

    需要說明的是,任務(wù)點之間的路徑在這里按照最短路徑規(guī)劃。

    3.3 基于Floyd的時間沖突預(yù)測算法

    對于路徑規(guī)劃中,如果在任務(wù)調(diào)度確定的情況下,當前的最短路徑不滿足輔助道路密度限制,第二階段算法則根據(jù)時間沖突預(yù)測規(guī)則修改參數(shù),利用Floyd算法重新規(guī)劃路徑,使重新規(guī)劃出的路徑滿足道路密度限制。

    3.3.1 算法原理

    Floyd算法是利用動態(tài)規(guī)劃思想尋找給定的加權(quán)圖中多源點之間最短路徑的算法,是一種在具有正或負邊緣權(quán)重的加權(quán)圖中找到最短路徑的算法。該算法的優(yōu)點在于它可以算出任意兩個節(jié)點之間的最短距離,但時間復(fù)雜度高,不利于計算大量數(shù)據(jù)。對于本研究來說,規(guī)劃路徑時起始點和終點對于不同集裝箱是不同的,即需要知道任意兩個節(jié)點之間的最短距離,并且路徑節(jié)點數(shù)有限且規(guī)模小,因此該方法是適用于本研究的。

    Floyd算法的基本步驟為:

    (1)用G表示圖的帶權(quán)鄰接矩陣,初始時所有兩點之間的距離是邊的權(quán),如果兩點之間沒有邊相連,則權(quán)為無窮大。

    (2)定義矩陣D記錄兩點最短路徑中必經(jīng)節(jié)點,對于頂點u和v,判斷是否有頂點w使得u到w再到v比已知的路徑更短,若有則更新鄰接矩陣G和矩陣D中有關(guān)信息。

    (3)最終得到的鄰接矩陣G記錄了兩點之間的最短路徑距離,而根據(jù)矩陣D可以找到兩點間的最短路徑。

    3.3.2 算法設(shè)計

    具體設(shè)計如算法1所示:

    算法1路徑重新規(guī)劃算法偽代碼。

    輸入:原始鄰接矩陣map,所有agv的路徑agv.route,所有agv所分配的集裝箱agv.con,所有集裝箱的裝卸點con.lp、con.up;

    輸出:agv.route重新規(guī)劃后的路徑。

    1:[D, R] ← floyd(map); //原始鄰接矩陣下最短路徑信息

    2:predict_set ← [agv1, agv2];

    3: k ← 3;

    4:while 1 do

    5: p ← 判斷所有 agv 在當前路徑下是否使輔助道路密度大于 2;

    6: if p == 1 && predict_set 中不包含所有 agv then

    7: conflict ← predict_set 中使得輔助道路密度大于等于 2 的時間段集合;

    8: predict_set = [predict_set, agvk];

    9: agvk.route = []; //將 agvk 中的路徑清空,重新規(guī)劃

    10: a = agvk.con;

    11: i = 1; //從處理第一個集裝箱開始

    12: s = a(i).lp; //以裝載點為起點

    13: e = a(i).up; //以卸載點為終點

    14: tag = 0

    15: while 1 do

    16: map1 = map;

    17: for 遍歷每個輔助道路 L do

    18: tp_L ← 以s為起點、t為起始時間,基于R預(yù)測通過輔助道路L的時間段

    19: for 遍歷 conflict(L) 中的每個時間段 t_c do

    20: if tp_L 的時間段與 t_c 有重合 then

    21: map1(L(1), L(2)) = map1(L(1), L(2)) + M; //增加該道路權(quán)重

    22: end if

    23: end for

    24: end for

    25: [D1, R1] ← floyd(map1);

    26: route ← 根據(jù) R1、s、e 重新求解該段路徑

    27: agvk.route = [agvk.route, route];

    28: if tag==0 then

    29: if i == length(a) then //所有集裝箱任務(wù)都規(guī)劃完畢

    30: break;

    31: else

    32: s = a(i).up;

    33: e = a(i + 1).lp;

    34: tag = 1;

    35: end if

    36: else

    37: i = i + 1;

    38: s = a(i).lp;

    39: e = a(i).up;

    40: tag = 0;

    41: end if

    42: end while

    43: k ← k + 1;

    44: else

    45: return agv.route;

    46: end if

    47:end while

    算法基本步驟如下:

    步驟1已知所有AGV的任務(wù)調(diào)度及初始運輸路徑,圖的原始鄰接矩陣,初始預(yù)測集中只有前兩個AGV。

    步驟2根據(jù)所有AGV當前的運輸路徑,判斷是否使得輔助道路的道路密度大于2,是則轉(zhuǎn)步驟3,否則轉(zhuǎn)步驟8。

    步驟3計算預(yù)測集中的AGV在其規(guī)定的路徑下處理所有集裝箱時,各個輔助道路上的道路密度,記錄道路密度大于等于2時的時間段,形成該輔助道路的沖突集合。

    步驟4加入新的AGV到預(yù)測集中,其路徑重新規(guī)劃所以置為空,記起點為第一個要處理集裝箱的裝載點,終點為其卸載點,當前時間記為0。

    步驟5鄰接矩陣設(shè)為原始鄰接矩陣,通過當前時間及起點,預(yù)測AGV通過輔助道路的時間段,若與其對應(yīng)的沖突集中的時間段重合,則增加鄰接矩陣中該輔助道路的權(quán)重。所有輔助道路判斷完成后,將得到的新的鄰接矩陣重新通過Floyd算法計算最短距離,并根據(jù)起點和終點產(chǎn)生路徑插到該AGV路徑的最后面,現(xiàn)在的時間更新為到達終點的時間。

    步驟6若該AGV所有集裝箱都處理完畢,即已經(jīng)規(guī)劃出新的路徑,則轉(zhuǎn)步驟2,否則轉(zhuǎn)步驟7。

    步驟7若剛剛的起點和終點是處理完畢最后一個集裝箱的裝卸點,則現(xiàn)將起點設(shè)為該集裝箱的卸載點,終點設(shè)為下一個待處理集裝箱的裝載點;否則將起點和終點設(shè)為下一個待處理集裝箱的裝卸點,轉(zhuǎn)步驟5。

    步驟8所得路徑則為滿足道路密度約束的路徑。

    其中輔助道路密度大于等于2的時間段集合包括每一種使得該輔助道路密度大于等于2的情況下的時間段,這個時間段是指:第2個AGV進入該輔助道路的時間到第1個AGV離開該輔助道路的時間,其中這里的第1、第2是按照AGV進入該輔助道路的時間,按照由先到后進行排序所得。因為無論之后有哪個AGV從進入到離開該輔助道路的時間與該時間段重合都會使得該輔助道路密度大于2,所以以這個時間段集合來進行預(yù)測。又因為主道路上不存在道路密度的問題,所以該算法一定可以規(guī)劃出滿足輔助道路密度限制的路徑。

    4 實驗結(jié)果

    本章研究了任務(wù)組合操作對算法的影響及第二階段算法中路徑規(guī)劃的正確性,比較了在不同元啟發(fā)式算法和各種問題規(guī)模下總體算法的最終結(jié)果與運行時間,對比了不同算法的收斂情況以及解的質(zhì)量。本文算法是在MATLAB R2018b中實現(xiàn)的,所有實驗都是在Windows 10操作系統(tǒng)下使用AMD Ryzen 7 4800U with Radeon Graphics 1.80 GHz和16 GB RAM的計算機進行的。

    4.1 參數(shù)設(shè)置

    本研究的AGV運輸速度、運輸?shù)缆烽L度參考廈門遠海自動化碼頭,AGV的運輸速度為5 m/s,AGV空載時消耗0.7 kWh,負載時消耗2 kWh,運輸?shù)缆烽L度為240 m,寬度為100 m,其中輔助道路之間的距離為30 m,AGV在碼頭起重機(Quay Crane,QC)處裝卸集裝箱時,時間為10 s,AGV在堆場處裝卸集裝箱時,時間為5 s??紤]裝卸集裝箱數(shù)量從5~5000個不等,AGV數(shù)量從2~30個不等,QC數(shù)量8個,堆場數(shù)量8個,集裝箱的裝卸點隨機產(chǎn)生。為了使算法進行公平比較,所有算法的編碼解碼方式相同,群規(guī)模及最大迭代次數(shù)相同。算法中的具體參數(shù)設(shè)置如下:粒子群優(yōu)化(Particle Swarm Optimization,PSO)算法中:c1=c2=1,w=1;社會學習型粒子群(Social Learning PSO,SL_PSO)算法中:a=0.5,b=0.01。

    4.2 任務(wù)組合的影響及路徑規(guī)劃正確性

    在相同任務(wù)下,將集裝箱任務(wù)經(jīng)過組合分解所產(chǎn)生的最終解與直接參與調(diào)度產(chǎn)生的最終解進行比較,結(jié)果如表1所示。可以看到,隨著集裝箱數(shù)量的增大,編碼長度的差距也在增大,最大差距達到了50%左右,目標值在小的問題規(guī)模下差距不大,但隨著規(guī)模的增大,目標值的差距就達到了11%左右。從結(jié)果可以得出,將任務(wù)先組合后再求解可以有效減少編碼長度,優(yōu)化求解結(jié)果。

    表1 任務(wù)組合與否比較結(jié)果

    下面需要驗證所求結(jié)果是否滿足輔助道路密度約束,即第二階段算法中道路規(guī)劃的正確性,以集裝箱100個,AGV 9個規(guī)模為例,第一階段算法所得AGV隨時間所走輔助道路如圖7所示,圖中縱坐標為輔助道路中的有向道路,橫坐標為時間??梢钥吹?,不是所有輔助道路密度都滿足小于等于2這個條件,例如:①在450 s左右的時間段上,在15→20這條道路上AGV1、AGV4、AGV7、AGV9在時間上是有重疊的,即道路密度為4大于2;②在570 s、580 s左右的時間段上,在32→3這條道路上AGV3、AGV8、AGV9之間,AGV3、AGV7、AGV9之間在時間上有重疊,道路密度為3大于2。將所有AGV路徑經(jīng)過第二階段算法重新規(guī)劃,得到的結(jié)果如圖8所示,可以看到每條道路上至多有兩個AGV在時間段上有重合,其中在上文中所列舉不滿足密度條件的例子,在進行重新規(guī)劃路徑后情況如下:①目前只有AGV1、AGV4有時間重疊;②目前是分別只在兩個AGV之間有時間重疊,分別是AGV8和AGV3,AGV7和AGV3,AGV7和AGV1??梢钥吹剑匦乱?guī)劃后所有輔助道路密度都滿足了小于等于2的條件,即路徑重新規(guī)劃成功,第二階段算法有效。

    4.3 總體算法實驗

    為了驗證總體算法在不同規(guī)模下的有效性,進行了以下實驗:在不同問題規(guī)模,總體算法框架不變的情況下將GWO算法分別替換成PSO算法、SL_PSO算法、蛙跳算法(Shuffled Frog Leaping Algorithm,SFLA),在相同種群數(shù)量及最大迭代次數(shù)下運行30次,其中每種問題規(guī)模下的30次運行都是對同一隨機產(chǎn)生的集裝箱任務(wù)進行的,比較其運行結(jié)果如表2和表3所示,表2為CPU運行30次的平均運行時間,表3為30次運行結(jié)果的平均值。這4種算法都為群智能算法,其中PSO算法、SFLA是較早提出并應(yīng)用廣泛的,SL_PSO算法是對PSO算法的改進,和GWO算法一樣是較新提出的算法。

    由表2可知,GWO算法CPU運行時間小于其他3個算法,特別是在大規(guī)模問題中,GWO算法的優(yōu)勢更加明顯,例如集裝箱個數(shù)為2 000時,GWO算法的CPU運行時間相比于其余算法減少了8.10%~56.22%。由表3可知,GWO算法的結(jié)果基本上均為4個算法中的最優(yōu),即使不是最優(yōu)也是次優(yōu),并且與最優(yōu)的結(jié)果相差不大。

    表2 CPU平均運行時間的對比 s

    表3 平均目標值的對比 kWh

    如圖9所示,比較了各算法的收斂情況,其中圖9a~圖9d分別表示在集裝箱—AGV個數(shù)為30-4、100-9、800-16、1000-20,最大迭代次數(shù)為300、400、500、600的情況下的收斂圖??梢杂^察到,GWO算法的收斂時間是隨著規(guī)模的增大而增大的,收斂的值相比其余算法更優(yōu)。可以看到,在迭代初始階段,GWO算法的收斂速度較快,即在探索階段,GWO算法的全局搜索能力在4個算法中較優(yōu),特別是在圖9a和圖9b中,可以看到GWO算法在迭代前期目標值下降速度非常快。而在迭代后期,可以看到GWO算法的開發(fā)能力也是較優(yōu)的,在圖9中有些算法過早收斂,陷入局部最優(yōu),可以看到GWO算法因全局搜索能力較優(yōu),所以在別的算法已經(jīng)收斂的情況下,GWO算法雖然還未收斂,但其值也較優(yōu),并且在較優(yōu)的值情況下,GWO算法的局部搜索能力即開發(fā)能力使其在迭代最后可以找到比其他算法都要優(yōu)的值,如圖9c和圖9d所示。綜上所述,本文所設(shè)計總體算法在解決該問題上無論是小規(guī)模還是大規(guī)模問題都是較好的。

    5 結(jié)束語

    本文考慮了自動化集裝箱碼頭上AGV的調(diào)度和路徑規(guī)劃,使得在降低沖突發(fā)生的情況下AGV能量消耗最少。通過實驗可以看出,所設(shè)計算法的有效性,先將集裝箱任務(wù)組合,可以有效優(yōu)化算法所求得的結(jié)果,所提出的GWO算法與PSO算法、SL_PSO算法、SFLA算法相比,運行時間短,并且在各種規(guī)模下都有良好的結(jié)果,是更有效、更可靠的算法。

    在本文中考慮裝卸情況時,沒有考慮AGV多載的情況,未來的研究可以考慮AGV裝載兩個及以上集裝箱的情況。在AGV路徑規(guī)劃中,本文只考慮了輔助道路密度問題,今后可以考慮更多可能產(chǎn)生沖突的情況,以更大地降低沖突發(fā)生的可能性;運算時間在大規(guī)模集裝箱下不夠快,未來也可以考慮并行運算,從而減少運行時間。

    猜你喜歡
    集裝箱調(diào)度輔助
    美軍一架C-130J正在投放集裝箱
    軍事文摘(2023年5期)2023-03-27 09:13:10
    小議靈活構(gòu)造輔助函數(shù)
    倒開水輔助裝置
    《調(diào)度集中系統(tǒng)(CTC)/列車調(diào)度指揮系統(tǒng)(TDCS)維護手冊》正式出版
    一種基于負載均衡的Kubernetes調(diào)度改進算法
    虛實之間——集裝箱衍生出的空間折疊
    虛擬機實時遷移調(diào)度算法
    我家住在集裝箱
    中國公路(2017年8期)2017-07-21 14:26:20
    減壓輔助法制備PPDO
    提高車輛響應(yīng)的轉(zhuǎn)向輔助控制系統(tǒng)
    汽車文摘(2015年11期)2015-12-02 03:02:53
    激情五月婷婷亚洲| 极品少妇高潮喷水抽搐| 18禁在线播放成人免费| 神马国产精品三级电影在线观看| 老女人水多毛片| 18禁裸乳无遮挡免费网站照片| av免费在线看不卡| 久久精品熟女亚洲av麻豆精品 | 三级男女做爰猛烈吃奶摸视频| 久久精品综合一区二区三区| 可以在线观看毛片的网站| 久久久久久久久久黄片| 久久精品夜色国产| 久久99热这里只有精品18| 国语对白做爰xxxⅹ性视频网站| 国产伦在线观看视频一区| 偷拍熟女少妇极品色| 99视频精品全部免费 在线| 婷婷色av中文字幕| 精品酒店卫生间| 亚洲av电影在线观看一区二区三区 | ponron亚洲| 免费看光身美女| 波多野结衣巨乳人妻| 国产久久久一区二区三区| 免费大片18禁| 永久网站在线| 午夜精品一区二区三区免费看| 韩国av在线不卡| 亚洲最大成人手机在线| 久久久精品94久久精品| 欧美精品一区二区大全| 久久精品人妻少妇| 国产色婷婷99| 国产在视频线精品| 日韩三级伦理在线观看| 成人毛片a级毛片在线播放| 天堂av国产一区二区熟女人妻| 久久人人爽人人片av| 69人妻影院| 国产精品av视频在线免费观看| 日本免费在线观看一区| 精品久久久噜噜| 亚洲精品成人av观看孕妇| 亚洲av成人av| 大陆偷拍与自拍| 亚洲av中文字字幕乱码综合| 亚洲国产精品国产精品| 亚洲最大成人手机在线| 高清av免费在线| 日韩人妻高清精品专区| 精品国产一区二区三区久久久樱花 | 美女xxoo啪啪120秒动态图| 免费播放大片免费观看视频在线观看| av在线观看视频网站免费| 日韩欧美 国产精品| 久久久久久久久久久免费av| 亚洲性久久影院| 精品一区二区三卡| 久久久久精品性色| 欧美一区二区亚洲| 草草在线视频免费看| av在线蜜桃| kizo精华| 欧美日韩视频高清一区二区三区二| 搞女人的毛片| 大片免费播放器 马上看| 国产av码专区亚洲av| 国语对白做爰xxxⅹ性视频网站| 午夜福利在线观看免费完整高清在| 亚洲综合精品二区| 国内少妇人妻偷人精品xxx网站| 色视频www国产| 国产成人免费观看mmmm| 久久久久久久久中文| 能在线免费看毛片的网站| 国产不卡一卡二| eeuss影院久久| 黄色一级大片看看| 可以在线观看毛片的网站| 少妇人妻精品综合一区二区| 一本一本综合久久| 丝袜美腿在线中文| 午夜福利视频精品| 欧美成人a在线观看| 日本免费a在线| 最近最新中文字幕免费大全7| 久久精品久久久久久噜噜老黄| 精品国产三级普通话版| eeuss影院久久| 久久亚洲国产成人精品v| 午夜精品国产一区二区电影 | 欧美xxⅹ黑人| 麻豆成人av视频| 内地一区二区视频在线| 九九爱精品视频在线观看| 国产精品久久久久久久久免| 99热6这里只有精品| 亚洲精品456在线播放app| 成人鲁丝片一二三区免费| 99久久人妻综合| 亚洲精品影视一区二区三区av| 18禁在线播放成人免费| 一级毛片久久久久久久久女| 搡老乐熟女国产| 成人漫画全彩无遮挡| 超碰av人人做人人爽久久| 在线观看美女被高潮喷水网站| 久久久久精品久久久久真实原创| av在线观看视频网站免费| 日韩av不卡免费在线播放| 国产黄色免费在线视频| 久久久久久久久久久免费av| 色综合色国产| av.在线天堂| 1000部很黄的大片| 九九在线视频观看精品| 色5月婷婷丁香| 国产伦精品一区二区三区四那| 99热这里只有精品一区| 色尼玛亚洲综合影院| 99热这里只有是精品50| 十八禁国产超污无遮挡网站| 亚洲精品中文字幕在线视频 | 26uuu在线亚洲综合色| 免费高清在线观看视频在线观看| 欧美区成人在线视频| 看免费成人av毛片| 在线播放无遮挡| 久久精品熟女亚洲av麻豆精品 | 国产伦一二天堂av在线观看| 成年女人在线观看亚洲视频 | 嘟嘟电影网在线观看| 禁无遮挡网站| 午夜福利视频精品| 七月丁香在线播放| 亚洲欧美日韩无卡精品| 在线观看一区二区三区| 日韩欧美三级三区| 免费观看a级毛片全部| 亚洲精品,欧美精品| freevideosex欧美| 国产黄色免费在线视频| 日本午夜av视频| 国产精品av视频在线免费观看| 久久久国产一区二区| 视频中文字幕在线观看| 久久97久久精品| 男女国产视频网站| 久久久精品94久久精品| 天堂√8在线中文| 久久久久久久久大av| 日本色播在线视频| 国产伦精品一区二区三区视频9| 久久久久久久久久黄片| 国产成人精品婷婷| 亚洲av免费在线观看| 亚洲美女视频黄频| 欧美bdsm另类| 哪个播放器可以免费观看大片| ponron亚洲| 人妻夜夜爽99麻豆av| 国产精品久久久久久久电影| 人人妻人人澡人人爽人人夜夜 | 黄色日韩在线| 欧美不卡视频在线免费观看| 欧美+日韩+精品| 亚洲欧美成人精品一区二区| 国产午夜精品论理片| 麻豆成人av视频| www.av在线官网国产| 成年女人看的毛片在线观看| 久久99精品国语久久久| 日日啪夜夜撸| 91久久精品电影网| 91午夜精品亚洲一区二区三区| 日产精品乱码卡一卡2卡三| 免费播放大片免费观看视频在线观看| 亚洲综合色惰| 国产 亚洲一区二区三区 | 国产人妻一区二区三区在| 亚洲av一区综合| 亚洲av电影在线观看一区二区三区 | 狠狠精品人妻久久久久久综合| 精品人妻一区二区三区麻豆| 久久精品熟女亚洲av麻豆精品 | 美女被艹到高潮喷水动态| 欧美97在线视频| av专区在线播放| 国产成人午夜福利电影在线观看| 国产伦理片在线播放av一区| 日韩国内少妇激情av| 看十八女毛片水多多多| 伦理电影大哥的女人| 人人妻人人澡人人爽人人夜夜 | 国产av在哪里看| av网站免费在线观看视频 | 亚洲av.av天堂| 高清日韩中文字幕在线| 亚洲综合色惰| 高清日韩中文字幕在线| 免费黄频网站在线观看国产| 免费观看av网站的网址| 国产有黄有色有爽视频| 久久久久久九九精品二区国产| 婷婷色麻豆天堂久久| 国产精品久久久久久精品电影| 久久久久久国产a免费观看| 亚洲国产精品成人综合色| 最近手机中文字幕大全| 高清欧美精品videossex| 亚洲国产色片| 欧美最新免费一区二区三区| 午夜视频国产福利| 伦理电影大哥的女人| 91午夜精品亚洲一区二区三区| 亚洲欧美成人综合另类久久久| 精品午夜福利在线看| 校园人妻丝袜中文字幕| 非洲黑人性xxxx精品又粗又长| 久久久久久久国产电影| 国产在线一区二区三区精| 可以在线观看毛片的网站| 80岁老熟妇乱子伦牲交| 在线播放无遮挡| 少妇高潮的动态图| 纵有疾风起免费观看全集完整版 | ponron亚洲| 久久精品夜夜夜夜夜久久蜜豆| 精品久久久久久久久av| 国产精品久久久久久av不卡| 亚洲精品第二区| 国产高清三级在线| 日韩欧美一区视频在线观看 | 18禁动态无遮挡网站| 别揉我奶头 嗯啊视频| 亚洲天堂国产精品一区在线| 亚洲人成网站高清观看| 日韩在线高清观看一区二区三区| 伊人久久国产一区二区| videos熟女内射| 小蜜桃在线观看免费完整版高清| 国产黄片美女视频| 亚洲欧美日韩无卡精品| 国产精品无大码| 男人舔女人下体高潮全视频| 国内揄拍国产精品人妻在线| 97在线视频观看| 美女内射精品一级片tv| 超碰97精品在线观看| 亚洲丝袜综合中文字幕| 高清在线视频一区二区三区| 国产探花在线观看一区二区| 人妻制服诱惑在线中文字幕| 自拍偷自拍亚洲精品老妇| 91午夜精品亚洲一区二区三区| 少妇被粗大猛烈的视频| 日韩大片免费观看网站| 成人午夜高清在线视频| 能在线免费观看的黄片| 精品亚洲乱码少妇综合久久| 赤兔流量卡办理| 久久久久国产网址| 免费观看av网站的网址| 亚洲精品自拍成人| 久久久久精品久久久久真实原创| 日韩三级伦理在线观看| 国产精品女同一区二区软件| 国产成人a∨麻豆精品| av女优亚洲男人天堂| 久久99热6这里只有精品| 久久久a久久爽久久v久久| 欧美日本视频| 大话2 男鬼变身卡| 国产一区二区在线观看日韩| 色综合站精品国产| 亚洲av免费高清在线观看| 超碰97精品在线观看| 亚洲图色成人| 午夜视频国产福利| 黄色日韩在线| 看非洲黑人一级黄片| 一级毛片久久久久久久久女| 狂野欧美白嫩少妇大欣赏| 亚洲天堂国产精品一区在线| 日韩成人伦理影院| av在线蜜桃| 美女国产视频在线观看| 国产黄片视频在线免费观看| 亚洲精品第二区| 一级爰片在线观看| 免费看不卡的av| 精品熟女少妇av免费看| 亚洲国产精品sss在线观看| 久久久久久国产a免费观看| 亚洲成人久久爱视频| 99久久人妻综合| 十八禁网站网址无遮挡 | 国产色婷婷99| 亚洲av二区三区四区| 日产精品乱码卡一卡2卡三| 97超视频在线观看视频| 一级二级三级毛片免费看| 男插女下体视频免费在线播放| 在线观看免费高清a一片| 水蜜桃什么品种好| 精品久久久精品久久久| 国产亚洲一区二区精品| 亚洲在线观看片| 免费大片黄手机在线观看| 日韩人妻高清精品专区| 精品一区二区免费观看| 免费大片18禁| 成年人午夜在线观看视频 | 亚洲在线观看片| 黄色一级大片看看| 婷婷色麻豆天堂久久| 在线免费观看的www视频| 搡老妇女老女人老熟妇| 在线免费十八禁| 又爽又黄a免费视频| 熟妇人妻久久中文字幕3abv| 精品国产露脸久久av麻豆 | 97在线视频观看| 在线免费十八禁| 尤物成人国产欧美一区二区三区| 久久久久免费精品人妻一区二区| 国产精品一区二区性色av| 精品国产三级普通话版| 女人十人毛片免费观看3o分钟| 女人被狂操c到高潮| 久久精品国产亚洲av涩爱| 人妻夜夜爽99麻豆av| 热99在线观看视频| av在线天堂中文字幕| 人妻系列 视频| 亚洲精华国产精华液的使用体验| 亚洲精品视频女| 久久精品综合一区二区三区| 午夜爱爱视频在线播放| 国产伦精品一区二区三区四那| 亚洲欧美一区二区三区黑人 | 久久97久久精品| 国产乱来视频区| 欧美变态另类bdsm刘玥| 大话2 男鬼变身卡| 免费不卡的大黄色大毛片视频在线观看 | 大香蕉97超碰在线| 黄片wwwwww| 久久久成人免费电影| 91在线精品国自产拍蜜月| 韩国av在线不卡| 亚洲丝袜综合中文字幕| 亚洲电影在线观看av| 久久久成人免费电影| 成人午夜高清在线视频| 女人被狂操c到高潮| 久久久欧美国产精品| 一区二区三区高清视频在线| 美女黄网站色视频| 一区二区三区免费毛片| 国产91av在线免费观看| 欧美激情国产日韩精品一区| 亚洲av国产av综合av卡| 久久精品综合一区二区三区| 熟女人妻精品中文字幕| 国产又色又爽无遮挡免| 日产精品乱码卡一卡2卡三| 超碰av人人做人人爽久久| 亚洲精品456在线播放app| av福利片在线观看| 国产 一区精品| 亚洲欧洲日产国产| 少妇人妻精品综合一区二区| av专区在线播放| 中文字幕av成人在线电影| 欧美日韩视频高清一区二区三区二| 久久精品久久久久久久性| 亚洲在久久综合| 少妇被粗大猛烈的视频| 欧美zozozo另类| 午夜精品国产一区二区电影 | 免费黄色在线免费观看| av专区在线播放| 免费看a级黄色片| 午夜亚洲福利在线播放| 亚洲精品中文字幕在线视频 | 男插女下体视频免费在线播放| 精品久久久久久久久久久久久| 国产精品1区2区在线观看.| 国内揄拍国产精品人妻在线| 日韩av在线大香蕉| 午夜精品国产一区二区电影 | 欧美xxxx性猛交bbbb| 亚洲av中文字字幕乱码综合| 久久久亚洲精品成人影院| 久久久久久国产a免费观看| 亚洲成人久久爱视频| 国产伦精品一区二区三区四那| 成人毛片a级毛片在线播放| 床上黄色一级片| 欧美xxxx性猛交bbbb| 91精品一卡2卡3卡4卡| 亚洲国产精品sss在线观看| 日本免费a在线| 亚洲久久久久久中文字幕| 日本免费在线观看一区| 国产一区二区亚洲精品在线观看| 又爽又黄无遮挡网站| 亚洲av二区三区四区| 亚洲美女视频黄频| 一本久久精品| 免费观看精品视频网站| 日日啪夜夜撸| 亚洲aⅴ乱码一区二区在线播放| videos熟女内射| 婷婷色麻豆天堂久久| 男女视频在线观看网站免费| 亚洲在线观看片| 婷婷色麻豆天堂久久| 国产综合精华液| 99热这里只有精品一区| 天堂中文最新版在线下载 | 国产男女超爽视频在线观看| 久久久久久久久大av| 国产片特级美女逼逼视频| 少妇的逼水好多| 亚洲av.av天堂| 久久精品久久久久久久性| 亚洲经典国产精华液单| 七月丁香在线播放| 亚洲高清免费不卡视频| 欧美97在线视频| 国产一区二区三区av在线| 亚洲欧美清纯卡通| 欧美日本视频| 五月伊人婷婷丁香| 毛片女人毛片| 国产又色又爽无遮挡免| 国产不卡一卡二| 2021少妇久久久久久久久久久| 亚洲人成网站在线观看播放| 美女大奶头视频| 日韩欧美精品免费久久| a级一级毛片免费在线观看| 少妇人妻一区二区三区视频| 美女内射精品一级片tv| 欧美97在线视频| av国产免费在线观看| 插阴视频在线观看视频| 久久亚洲国产成人精品v| 欧美bdsm另类| 春色校园在线视频观看| 赤兔流量卡办理| 精华霜和精华液先用哪个| 丝袜美腿在线中文| 亚洲人成网站高清观看| 日韩精品青青久久久久久| 日本爱情动作片www.在线观看| 极品少妇高潮喷水抽搐| 亚洲av中文av极速乱| 色播亚洲综合网| 夜夜爽夜夜爽视频| 日韩中字成人| 乱系列少妇在线播放| 伊人久久精品亚洲午夜| 亚州av有码| 在线免费十八禁| 一个人看视频在线观看www免费| 久久久久久伊人网av| 熟女人妻精品中文字幕| 网址你懂的国产日韩在线| 一级毛片电影观看| videos熟女内射| 在线免费观看不下载黄p国产| 国产亚洲91精品色在线| 午夜福利在线观看吧| 精品久久久噜噜| 久久久午夜欧美精品| 欧美激情在线99| 精品久久久久久久久久久久久| 永久免费av网站大全| 免费看美女性在线毛片视频| 草草在线视频免费看| 国产麻豆成人av免费视频| 大陆偷拍与自拍| 亚洲精品国产成人久久av| 久久久久久久久久久丰满| 亚洲欧美精品专区久久| 久久精品夜色国产| 黄色配什么色好看| 男女边吃奶边做爰视频| 亚洲精品国产av蜜桃| 成人毛片60女人毛片免费| 亚洲aⅴ乱码一区二区在线播放| 男女那种视频在线观看| 日韩一本色道免费dvd| 性插视频无遮挡在线免费观看| 一级毛片aaaaaa免费看小| 日本wwww免费看| 97精品久久久久久久久久精品| 久久久久久久久久人人人人人人| 舔av片在线| 免费少妇av软件| 精品国产三级普通话版| 一级黄片播放器| 久久久久久久久久久免费av| 亚洲内射少妇av| 九九爱精品视频在线观看| 久久精品人妻少妇| 午夜免费激情av| 伊人久久精品亚洲午夜| 男女边吃奶边做爰视频| 免费黄频网站在线观看国产| 91aial.com中文字幕在线观看| 五月天丁香电影| 九草在线视频观看| 国产精品人妻久久久影院| 国产单亲对白刺激| 日韩一本色道免费dvd| 欧美日韩国产mv在线观看视频 | 亚洲成色77777| 日本猛色少妇xxxxx猛交久久| 亚洲精品国产av蜜桃| 亚洲自拍偷在线| 99热这里只有是精品在线观看| 男女边摸边吃奶| 好男人视频免费观看在线| 亚洲国产精品成人久久小说| 亚洲国产高清在线一区二区三| 久久午夜福利片| 女人久久www免费人成看片| 国产精品女同一区二区软件| 欧美变态另类bdsm刘玥| 精品久久久久久久久亚洲| 久久99热这里只有精品18| 久久久久性生活片| 国产免费福利视频在线观看| 国产成人a∨麻豆精品| av在线亚洲专区| 天堂√8在线中文| 精品人妻一区二区三区麻豆| av播播在线观看一区| 久久久久精品性色| 国产精品.久久久| 国产精品一及| 在线免费十八禁| 特级一级黄色大片| 亚洲av男天堂| 午夜爱爱视频在线播放| 国产午夜精品论理片| 亚洲av成人精品一二三区| 欧美日韩国产mv在线观看视频 | 国模一区二区三区四区视频| 99久久人妻综合| 网址你懂的国产日韩在线| 色吧在线观看| 国产人妻一区二区三区在| 免费人成在线观看视频色| 亚洲自拍偷在线| 久久午夜福利片| 小蜜桃在线观看免费完整版高清| 免费观看a级毛片全部| 国产在视频线精品| 免费观看精品视频网站| 中文字幕av成人在线电影| 91久久精品国产一区二区三区| 国产美女午夜福利| 亚洲性久久影院| 国产精品一及| 国产中年淑女户外野战色| 国产精品.久久久| 日韩av免费高清视频| 国产黄色视频一区二区在线观看| 大香蕉久久网| 久久久久久久午夜电影| 国产一级毛片在线| 最新中文字幕久久久久| 成年免费大片在线观看| av网站免费在线观看视频 | 韩国高清视频一区二区三区| 两个人的视频大全免费| 午夜福利视频1000在线观看| 国产熟女欧美一区二区| 午夜免费激情av| 永久网站在线| 久久国内精品自在自线图片| 午夜精品在线福利| 亚洲精品国产av蜜桃| 亚洲欧美日韩无卡精品| 国产视频内射| 国产午夜精品久久久久久一区二区三区| 免费黄色在线免费观看| 亚洲精品自拍成人| 免费黄色在线免费观看| 亚洲av国产av综合av卡| 97精品久久久久久久久久精品| 男人舔奶头视频| 久久人人爽人人片av| 久久久午夜欧美精品| 免费在线观看成人毛片| 2022亚洲国产成人精品| 麻豆精品久久久久久蜜桃| 亚洲欧美精品专区久久| 成人鲁丝片一二三区免费| 久久99蜜桃精品久久| 三级国产精品片| 日本与韩国留学比较| 久久精品国产亚洲网站| 亚洲av国产av综合av卡| 一级黄片播放器| 免费高清在线观看视频在线观看| 少妇熟女欧美另类| 国产亚洲5aaaaa淫片| 国产亚洲一区二区精品|