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

    車(chē)輛合乘問(wèn)題的分布式復(fù)合變鄰域搜索算法*

    2019-02-13 06:59:28郭羽含
    計(jì)算機(jī)與生活 2019年2期
    關(guān)鍵詞:合乘算例鄰域

    郭羽含,伊 鵬

    遼寧工程技術(shù)大學(xué) 軟件學(xué)院,遼寧 葫蘆島 125100

    1 引言

    近年來(lái),隨著國(guó)民收入和購(gòu)買(mǎi)力的增長(zhǎng),駕駛私家車(chē)已成為人們的主要出行方式。截至2016年末,我國(guó)私人汽車(chē)保有量已達(dá)16 559萬(wàn)輛[1],私人汽車(chē)保有量增長(zhǎng)的同時(shí)也帶來(lái)了交通擁堵、環(huán)境污染等負(fù)面問(wèn)題。隨著互聯(lián)網(wǎng)與共享經(jīng)濟(jì)的發(fā)展,車(chē)輛合乘的出行方式逐漸在大中型城市涌現(xiàn),車(chē)輛合乘問(wèn)題也引起了學(xué)術(shù)界的關(guān)注[2-4]。早期的車(chē)輛合乘模式以出租車(chē)搭載多名路途相近乘客的形式出現(xiàn)。這種模式雖然滿足了更多乘客的出行需求并在一定程度上降低了其出行成本,但僅依靠這種合乘模式并不能從根本上減少私人汽車(chē)的出行數(shù)量以緩解其引起的社會(huì)問(wèn)題。針對(duì)大中型城市人口工作地點(diǎn)集中但居住分散的特點(diǎn),本文提出一種合乘關(guān)系較為固定且長(zhǎng)期保持的車(chē)輛合乘模式,該出行模式不但可以減少私家車(chē)的出行率,減緩交通壓力和環(huán)境污染,還可在較大程度上降低人們的出行花費(fèi)。

    目前國(guó)內(nèi)外關(guān)于車(chē)輛合乘問(wèn)題的研究有:邵增珍等人利用匹配度聚類(lèi)算法求解單一車(chē)輛的合乘問(wèn)題,但未涉及多車(chē)輛合乘[5-6];周和平等人對(duì)合乘者的費(fèi)用分擔(dān)與路徑選擇同時(shí)進(jìn)行優(yōu)化,綜合考慮駕駛員與出行者利益,以出行者時(shí)間費(fèi)用成本最小為目標(biāo)函數(shù),設(shè)計(jì)相應(yīng)的遺傳算法對(duì)其進(jìn)行求解[7];Li等人將車(chē)輛合乘優(yōu)化問(wèn)題轉(zhuǎn)化為基于圖的模型問(wèn)題,利用貪婪集合覆蓋算法來(lái)解決合乘問(wèn)題[8];Armant等人對(duì)于車(chē)輛合乘問(wèn)題提出三種混合整數(shù)規(guī)劃模型[9];Kleiner等人通過(guò)引入個(gè)人偏好與價(jià)格競(jìng)爭(zhēng)機(jī)制來(lái)促使人們進(jìn)行車(chē)輛合乘,但由于其系統(tǒng)限制,一位司機(jī)只能與一位乘客合乘,且缺乏大規(guī)模的實(shí)驗(yàn)論證其性能[10];Simonin等人通過(guò)建立一個(gè)互聯(lián)網(wǎng)系統(tǒng)來(lái)解決人們動(dòng)態(tài)合乘的需求[11];Rahimi-Vahed等人提出的路徑重新鏈接算法用以解決合乘問(wèn)題,但對(duì)于規(guī)模較大的合乘問(wèn)題求解效率不高[12]。綜合來(lái)看,現(xiàn)有研究的模型和算法[13-14]在高效求解大規(guī)模多車(chē)輛合乘問(wèn)題上存在局限性。

    對(duì)于合乘關(guān)系長(zhǎng)期保持的長(zhǎng)期車(chē)輛合乘問(wèn)題(long-term carpooling problem,LTCPP),本文提出了涵蓋車(chē)容量和時(shí)間窗約束的全面數(shù)學(xué)模型[15-16],并在變鄰域搜索的基礎(chǔ)上提出了一種基于分布式的復(fù)合變鄰域算法。本文將變鄰域算法與分布式計(jì)算相結(jié)合,可以高效求解大規(guī)模車(chē)輛合乘問(wèn)題,并有效避免了由于變鄰域算法隨機(jī)性而產(chǎn)生質(zhì)量較差優(yōu)化結(jié)果的問(wèn)題。實(shí)驗(yàn)結(jié)果表明該算法求解質(zhì)量高且求解速度快,對(duì)于大規(guī)模的算例具有較好的實(shí)用性。

    2 車(chē)輛合乘問(wèn)題數(shù)學(xué)模型

    2.1 問(wèn)題定義

    長(zhǎng)期車(chē)輛合乘問(wèn)題中每位合乘參與者都擁有車(chē)輛,且具有相近的目的地。每位合乘參與者與其他合乘參與者互相組成合乘小組,組內(nèi)用戶每天輪流接送組內(nèi)其他用戶抵達(dá)目的地。問(wèn)題的目標(biāo)是在滿足合乘參與者約束的條件下將其分配到若干個(gè)合乘小組中,最終得到總出行成本最低的合乘方案[17]。合乘小組中司機(jī)接送組內(nèi)其他用戶的路徑概況如圖1所示。

    Fig.1 Overview diagram of carpooling group route圖1 合乘小組路徑概況圖

    2.2 合乘模型符號(hào)定義

    2.2.1 常量定義

    數(shù)學(xué)模型中常量如表1所示。

    Table 1 Constants used by model表1 模型使用的常量

    2.2.2 變量定義

    數(shù)學(xué)模型中變量如表2所示。

    Table 2 Variables used by model表2 模型使用的變量

    2.3 目標(biāo)函數(shù)

    LTCPP以用戶總出行成本作為優(yōu)化目標(biāo),合乘小組中每位用戶作為司機(jī)時(shí),該用戶可以有多種接送順序接送組內(nèi)其他用戶,因此對(duì)應(yīng)著有多條行車(chē)路徑,本文通過(guò)路徑規(guī)劃算法對(duì)合乘小組中每位作為司機(jī)的用戶規(guī)劃出一條最短的接送路徑及相應(yīng)的接送順序,為了鼓勵(lì)用戶與其他用戶合乘并減少用戶單獨(dú)駕車(chē)的可能性,在此引入了懲罰因子ρ(1<ρ<2),未與其他用戶合乘的用戶將會(huì)受到懲罰付出更多的費(fèi)用。合乘小組Pk總費(fèi)用cost(Pk)定義如下:

    則有目標(biāo)函數(shù):

    其中,fLTC為所有合乘小組的出行成本之和。

    2.4 數(shù)學(xué)模型

    長(zhǎng)期車(chē)輛合乘問(wèn)題的數(shù)學(xué)模型表示如下:

    式(3)和式(4)表示司機(jī)d將用戶i和用戶j加入到合乘小組P中;式(5)表示連續(xù)性約束;式(6)表示單獨(dú)出行的用戶需受到懲罰;式(7)和式(8)表示合乘小組載客量約束;式(9)和式(10)表示合乘小組P最晚到達(dá)目的地時(shí)間約束;式(11)表示合乘小組中司機(jī)d的行駛時(shí)間約束;式(12)表示司機(jī)接送用戶的時(shí)間約束;式(13)~(15)為二進(jìn)制完整約束;式(16)和式(17)為非負(fù)約束。

    3 LTCPP合乘方案

    3.1 合乘方案表述

    LTCPP合乘方案表述的目的是在待求解問(wèn)題和算法生成的解決方案之間建立一個(gè)完整的映射。LTCPP的合乘方案包括將用戶劃分到各個(gè)合乘小組,并在組內(nèi)用戶作為司機(jī)時(shí)描述司機(jī)接送組內(nèi)其他用戶的路徑。鑒于該問(wèn)題涉及分組方式和行駛路徑,因此合乘方案需要能夠表述組內(nèi)每個(gè)用戶的路徑信息。合乘方案設(shè)計(jì)為兩層。第一層顯示各個(gè)合乘小組的用戶信息,而第二層則記錄組內(nèi)用戶作為司機(jī)時(shí)接送組內(nèi)其他用戶的路徑。此外,在第二層中,還顯示與組內(nèi)每個(gè)用戶相關(guān)聯(lián)的一些其他信息,例如總行駛時(shí)間和距離,當(dāng)該用戶作為司機(jī)時(shí)接送其他用戶的時(shí)間,以及該用戶是否與其他用戶合乘。

    在第二層表述組內(nèi)每位用戶i作為司機(jī)時(shí)的相關(guān)信息,其中包括用戶i的行駛路徑Ri、出發(fā)時(shí)間及到達(dá)其他用戶所在地點(diǎn)的時(shí)間Ti、是否與其他用戶合乘φi、行駛路程disi、行駛時(shí)間ti及到達(dá)目的地時(shí)間avti。合乘方案表述示意圖如圖2所示。

    Fig.2 Presentation diagram of carpooling solution圖2 合乘方案表述圖

    3.2 初始合乘方案

    為了得到質(zhì)量較高的初始合乘方案,本文采用了兩步法。

    第一步選擇n個(gè)用戶來(lái)構(gòu)建n個(gè)合乘小組。此n個(gè)用戶作為每個(gè)合乘小組的初始司機(jī),其余未被選擇為司機(jī)的用戶將被分配至以上合乘小組中。具體步驟如下。

    所有用戶按照隨機(jī)順序放入用戶集合中。從列表中隨機(jī)選擇用戶a來(lái)構(gòu)建合乘小組,然后從用戶集合中刪除用戶a和距離用戶a最近的m個(gè)用戶,其中m為通過(guò)對(duì)所有用戶的搭載人數(shù)求平均值而獲得的整數(shù),如式(18)所示。

    然后,從用戶集合的剩余用戶中隨機(jī)選擇用戶b來(lái)構(gòu)建另一個(gè)合乘小組,繼而將用戶b和用戶集合中距離用戶b最近的m個(gè)用戶移除。當(dāng)所有用戶從用戶集合中刪除時(shí),該過(guò)程結(jié)束。

    這種機(jī)制避免了選擇兩個(gè)距離過(guò)近的用戶構(gòu)建兩個(gè)合乘小組,從而保證合乘小組中用戶的均勻分布,為下一步算法提供了良好的基礎(chǔ)。

    在第二步中,本研究設(shè)計(jì)了一種Regret Insertion算法。該算法針對(duì)在第一步中未被選擇為司機(jī)的所有用戶的Regret值進(jìn)行計(jì)算,以便將這些用戶分配到各個(gè)合乘小組中。

    首先,通過(guò)式(19)計(jì)算每一位在第一步中未被選擇為司機(jī)的用戶i和被選為司機(jī)的用戶j之間的距離dij。

    其中,(xi,yi),(xj,yj)分別為用戶i和用戶j的坐標(biāo);ei和ej為用戶i和用戶j的最早出發(fā)時(shí)間;tij為用戶i到用戶j的行駛時(shí)間;α和β為調(diào)整參數(shù)。

    然后,計(jì)算用戶i的Regret值,即上文中計(jì)算的第二短距離dij和最短距離dik之差,如等式(20)所示。

    該算法在分配用戶時(shí)優(yōu)先分配Regret值最大的用戶,避免將其分配到第二近的司機(jī)所在的合乘小組,使得合乘方案的質(zhì)量產(chǎn)生較大幅度的降低。該分配過(guò)程受合乘小組車(chē)容量約束限制,用戶不能被分配到超出車(chē)容量限制的合乘小組中,如果離用戶最近的司機(jī)所在的合乘小組人數(shù)達(dá)到車(chē)容量限制,則依次嘗試將該用戶分配至下一個(gè)最近的司機(jī)所在的合乘小組。當(dāng)所有未選擇的用戶均被分配至合乘小組中或者不可能再將任何未選擇用戶分配到任何合乘小組時(shí),該過(guò)程停止分配,未被分配的用戶被視為單獨(dú)駕駛。

    為降低算法的復(fù)雜度,在用戶分配階段未檢查行駛時(shí)間和時(shí)間窗約束。因此,需要在分配結(jié)束后對(duì)各合乘小組進(jìn)行約束驗(yàn)證及修復(fù)以確保初始合乘方案中所有的合乘小組均滿足行駛時(shí)間和時(shí)間窗約束。如果合乘小組違反行駛時(shí)間和時(shí)間窗約束,將被修復(fù)為符合約束且出行成本增長(zhǎng)最少的兩個(gè)或多個(gè)合乘小組。修復(fù)過(guò)程具體如下,其中n的初始值為2。

    (1)選出該合乘小組中n個(gè)相互距離最遠(yuǎn)的用戶作為新的n個(gè)合乘小組的司機(jī)。

    (2)將其余用戶按照Regret Insertion算法分配到新的合乘小組中,并執(zhí)行步驟(3)操作。

    (3)若新的合乘小組滿足行駛時(shí)間和時(shí)間窗約束,修復(fù)過(guò)程結(jié)束。否則對(duì)該合乘小組進(jìn)行重新修復(fù),將n的值加1,并執(zhí)行步驟(1)操作。

    獲取初始合乘方案的算法設(shè)計(jì)如下所示:

    4 變鄰域搜索

    為了使變鄰域搜索算法適應(yīng)本文特定的長(zhǎng)期車(chē)輛合乘問(wèn)題,需定義針對(duì)本問(wèn)題的鄰域結(jié)構(gòu),建立適用于合乘方案的搜索過(guò)程,并且利用Spark分布式平臺(tái)將算法部署到多臺(tái)計(jì)算機(jī)上進(jìn)行并行計(jì)算。

    4.1 鄰域設(shè)計(jì)

    根據(jù)長(zhǎng)期車(chē)輛合乘問(wèn)題的特點(diǎn),本研究設(shè)計(jì)了四種不同的鄰域搜索Nk(S),四種鄰域搜索分別為混合鄰域(mixed neighborhood)N1、鏈?zhǔn)洁徲颍╟hain neighborhood)N2、分割鄰域(divide neighborhood)N3和合并鄰域(merge neighborhood)N4。其中混合鄰域N1與鏈?zhǔn)洁徲騈2為主優(yōu)化鄰域,同時(shí)引入分割鄰域N3和合并鄰域N4以防止混合鄰域N1與鏈?zhǔn)洁徲騈2陷入局部最優(yōu),這四種鄰域互相補(bǔ)充,彌補(bǔ)其他鄰域的不足,通過(guò)迭代優(yōu)化逐步提升合乘方案的質(zhì)量。DVNS-LTCPP(distributed variable neighborhood search for long-term carpooling problem)算法鄰域的具體定義如下:

    (1)混合鄰域N1?;旌相徲蛲ㄟ^(guò)交換兩個(gè)合乘小組中的用戶達(dá)到降低兩個(gè)合乘小組總出行成本的目的。首先計(jì)算合乘方案S中的所有合乘小組P的重心坐標(biāo)(wx,wy),如式(21)所示。

    每次操作選取一個(gè)合乘小組P1,篩選出P1中距P1重心最遠(yuǎn)的用戶i,然后計(jì)算該用戶與P1重心的距離dP1i,最后計(jì)算P1與S中其余合乘小組重心的距離差wdP,如式(22)所示。在S中選出滿足式(23)約束的合乘小組,并將這些合乘小組按照wdP值由小到大依次插入到合乘小組集合Stemp中。

    對(duì)于Stemp中合乘小組與P1進(jìn)行如下操作:

    ①選出Stemp中第一個(gè)合乘小組Pt1,并將該合乘小組從Stemp中刪除。

    ②從P1與Pt1兩個(gè)合乘小組的所有用戶中篩選出距離最遠(yuǎn)的兩個(gè)用戶,將這兩個(gè)用戶作為兩個(gè)新的合乘小組的司機(jī),然后將P1與Pt1中其余用戶按照Regret Insertion算法分配到兩個(gè)新的合乘小組中。

    ③對(duì)新的合乘小組進(jìn)行結(jié)果評(píng)估,若總出行成本降低,則對(duì)S進(jìn)行更新,混合鄰域搜索操作結(jié)束,否則繼續(xù)執(zhí)行步驟①直至Stemp為空集合。

    混合鄰域操作的示例圖如圖3所示。該操作的復(fù)雜度為O(n2)。

    Fig.3 Example of mixed neighborhood圖3 混合鄰域示例圖

    (2)鏈?zhǔn)洁徲騈2。鏈?zhǔn)洁徲驅(qū)?dāng)前合乘小組中距離合乘小組重心較遠(yuǎn)的用戶移動(dòng)到距離當(dāng)前合乘小組重心距離更近的其他合乘小組中,從而降低出行成本。鏈?zhǔn)洁徲虿僮魅缦滤荆?/p>

    ①構(gòu)建一個(gè)合乘小組循環(huán)鏈表L存儲(chǔ)合乘小組。

    ②首先從S中的每一個(gè)合乘小組P中篩選出距離該合乘小組重心最遠(yuǎn)的用戶i,計(jì)算用戶i與該合乘小組重心的距離dPi,然后計(jì)算用戶i與S中其他合乘小組重心距離,其中diPx為這些重心距離值中最小的重心距離。最后計(jì)算dPi與diPx的差值disP,如式(24)所示。

    ③在S中隨機(jī)選擇一個(gè)滿足式(25)的合乘小組Pr作為L(zhǎng)的第一個(gè)元素,并從S中刪除Pr;如果S中沒(méi)有滿足式(25)的合乘小組,則鏈?zhǔn)洁徲蛩阉鹘Y(jié)束。

    ④標(biāo)記L中最近插入的合乘小組Pj,在S中篩選出與Pj重心距離差wd最小的合乘小組Pf,將Pf插入L中,并從S中刪除Pf。

    ⑤重復(fù)步驟④直到S中所有的合乘小組全部插入到L中。

    ⑥以L中第一個(gè)合乘小組Pr作為起始點(diǎn)。將Pr中距離重心最遠(yuǎn)的用戶移動(dòng)到L中的下一節(jié)點(diǎn)的合乘小組Pnext中。

    ⑦如果下一節(jié)點(diǎn)的合乘小組違反了式(8)約束,則將該合乘小組中距離重心最遠(yuǎn)的用戶移動(dòng)到下一節(jié)點(diǎn)的合乘小組中。重復(fù)此操作直至操作節(jié)點(diǎn)的合乘小組滿足車(chē)容量為止。

    鏈?zhǔn)洁徲虻氖纠龍D如圖4所示。該操作的復(fù)雜度為O(n2)。

    Fig.4 Example of chain neighborhood圖4 鏈?zhǔn)洁徲蚴纠龍D

    (3)分割鄰域N3。分割鄰域?qū)⒁粋€(gè)出行成本較高、用戶間距離較遠(yuǎn)的合乘小組分割成多個(gè)合乘小組,使各合乘小組總出行成本降低。分割鄰域每次可以將一個(gè)非獨(dú)自駕車(chē)的合乘小組分為兩個(gè)合乘小組。分割鄰域首先對(duì)每一個(gè)非獨(dú)自駕車(chē)的合乘小組計(jì)算該小組中所有用戶的重心距離差之和sumP,如式(26)所示。

    在sumP值最大的n個(gè)合乘小組中隨機(jī)選出一個(gè)合乘小組進(jìn)行分割操作。其中如果n設(shè)置得過(guò)大則容易導(dǎo)致隨機(jī)性較強(qiáng),算法收斂速度較慢;n設(shè)置過(guò)小,會(huì)導(dǎo)致該鄰域操作的隨機(jī)性下降,容易產(chǎn)生對(duì)某些無(wú)法成功分割的合乘小組進(jìn)行重復(fù)分割的情況,致使計(jì)算效率下降。經(jīng)過(guò)多次實(shí)驗(yàn),將n設(shè)置為非獨(dú)自駕車(chē)的合乘小組數(shù)量的1/4效果較好。然后將該合乘小組中互相之間距離最遠(yuǎn)的兩個(gè)用戶分到兩個(gè)合乘小組中作為司機(jī),其余用戶按Regret Insertion算法分配到兩個(gè)合乘小組中。分割鄰域的示例圖如圖5所示。該操作的復(fù)雜度為O(n)。

    Fig.5 Example of divide neighborhood圖5 分割鄰域示例圖

    (4)合并鄰域N4。合并鄰域?qū)蓚€(gè)合乘小組合并成一個(gè)合乘小組從而降低出行成本。合并鄰域操作每次可合并兩個(gè)人數(shù)沒(méi)有達(dá)到車(chē)容量約束的合乘小組,并且合并后的合乘小組滿足式(8)的約束。其具體操作如下:

    ①構(gòu)建一個(gè)合乘小組S1存儲(chǔ)合乘小組集合S中人數(shù)未達(dá)到車(chē)容量的合乘小組。若S1中的合乘小組數(shù)量小于2,則合并鄰域搜索結(jié)束。

    ②構(gòu)建一個(gè)合乘小組鏈表l存儲(chǔ)合乘小組,計(jì)算S1中各個(gè)合乘小組的車(chē)容量與實(shí)際搭載人數(shù)的差值difP,選出difP最大的合乘小組Pm存入l中,并從S1中刪除合乘小組Pm。

    ③計(jì)算S1中的各個(gè)合乘小組Pk重心與Pm重心之間的距離差wdPk,并將S1中各個(gè)合乘小組按wdPk

    值由小到大依次存入到l中。

    ④將Pm與l中第二個(gè)合乘小組進(jìn)行合并,如果合并后的合乘小組滿足式(8)的約束,則合并鄰域搜索結(jié)束;否則Pm與l中下一個(gè)節(jié)點(diǎn)的合乘小組進(jìn)行合并,直至合并成功或與l中最后一個(gè)節(jié)點(diǎn)的合乘小組進(jìn)行合并操作,合并鄰域搜索結(jié)束。

    合并鄰域的示例圖如圖6所示。該操作的復(fù)雜度為O(n)。

    4.2 結(jié)果評(píng)估

    Fig.6 Example of merge neighborhood圖6 合并鄰域示例圖

    目標(biāo)函數(shù)的評(píng)估通常是所有的啟發(fā)式算法中最費(fèi)時(shí)的操作。對(duì)于長(zhǎng)期車(chē)輛合乘問(wèn)題,一個(gè)完整的結(jié)果評(píng)估包括計(jì)算成本、驗(yàn)證每個(gè)合乘小組的車(chē)容量、司機(jī)行駛時(shí)間和時(shí)間窗口約束。由于鄰域操作后的合乘方案S′與S僅部分合乘小組不同,本文提出了一種更有效的評(píng)估方法。該方法評(píng)估合乘方案中發(fā)生變化的合乘小組E(s,g),其中s是當(dāng)前合乘方案,g是組內(nèi)用戶發(fā)生變化的合乘小組,而并非對(duì)S′中所有的合乘小組進(jìn)行評(píng)估,因此極大地提升了評(píng)估效率。這種評(píng)估方法的復(fù)雜度與搜索過(guò)程中使用的鄰域相關(guān)。其中混合、分割和合并鄰域操作只對(duì)兩個(gè)組內(nèi)用戶發(fā)生變化的合乘小組進(jìn)行評(píng)估。對(duì)于鏈?zhǔn)洁徲虿僮?,組內(nèi)用戶發(fā)生變化的合乘小組數(shù)量不定。

    在評(píng)估之前首先檢查各合乘小組的行駛時(shí)間和時(shí)間窗約束,對(duì)于不滿足行駛時(shí)間和時(shí)間窗口約束的合乘小組將通過(guò)與構(gòu)建初始合乘方案中使用的相同修復(fù)過(guò)程進(jìn)行修復(fù)。

    4.3 VNS-LTCPP的主要結(jié)構(gòu)

    綜上所述,VNS-LTCPP算法主要應(yīng)用四種不同的鄰域結(jié)構(gòu)連續(xù)對(duì)合乘方案進(jìn)行鄰域搜索操作,并對(duì)各合乘小組進(jìn)行行駛時(shí)間和時(shí)間窗約束驗(yàn)證與修復(fù),最終得到優(yōu)化后的合乘方案。VNS-LTCPP算法的整體結(jié)構(gòu)介紹如下。

    首先根據(jù)Regret Insertion算法構(gòu)建初始合乘方案S0,并對(duì)S0中各合乘小組進(jìn)行行駛時(shí)間和時(shí)間窗約束驗(yàn)證與修復(fù)得到S。然后對(duì)S進(jìn)行迭代優(yōu)化,每次迭代優(yōu)化過(guò)程中所應(yīng)用的鄰域搜索依次為混合鄰域N1、鏈?zhǔn)洁徲騈2、分割鄰域N3和合并鄰域N4。這四種鄰域搜索依次對(duì)S進(jìn)行鄰域搜索操作,當(dāng)前鄰域搜索Nk對(duì)S進(jìn)行鄰域搜索操作后生成S′,VNS-LTCPP算法對(duì)S′中各合乘小組進(jìn)行行駛時(shí)間和時(shí)間窗約束驗(yàn)證與修復(fù)得到S″。如果S″的總出行成本比S低,則將S″替代S,并對(duì)S進(jìn)行下一次迭代優(yōu)化;否則切換到下一個(gè)鄰域搜索。當(dāng)?shù)螖?shù)超過(guò)規(guī)定次數(shù)n時(shí),優(yōu)化過(guò)程停止。

    4.4 VNS-LTCPP分布式結(jié)構(gòu)

    4.4.1 Spark基本概念

    Spark是一個(gè)分布式的內(nèi)存計(jì)算框架,其特點(diǎn)是能處理大規(guī)模數(shù)據(jù),計(jì)算速度快。Spark延續(xù)了Hadoop的MapReduce計(jì)算模型,相比之下Spark的計(jì)算過(guò)程保持在內(nèi)存中,減少了硬盤(pán)讀寫(xiě),能夠?qū)⒍鄠€(gè)操作進(jìn)行合并后計(jì)算,因此提升了計(jì)算速度。同時(shí)Spark也提供了更豐富的計(jì)算API。

    MapReduce是Spark的計(jì)算模型,其特點(diǎn)是Map和Reduce過(guò)程高度可并行化;過(guò)程間耦合度低,單個(gè)過(guò)程失敗后可以重新計(jì)算,而不會(huì)導(dǎo)致整體失敗;最重要的是數(shù)據(jù)處理中的計(jì)算邏輯可以很好地轉(zhuǎn)換為Map和Reduce操作。

    RDD(resilient distributed dataset)是Spark中最主要的數(shù)據(jù)結(jié)構(gòu),RDD是分布式的數(shù)據(jù)集,每個(gè)RDD都支持MapReduce類(lèi)操作,經(jīng)過(guò)MapReduce操作后會(huì)產(chǎn)生新的RDD,而不會(huì)修改原有RDD。RDD的數(shù)據(jù)集是分區(qū)的,因此可以把每個(gè)數(shù)據(jù)分區(qū)放到不同的分區(qū)上進(jìn)行計(jì)算。

    4.4.2 VNS-LTCPP算法分布式設(shè)計(jì)

    VNS-LTCPP算法可以很好地應(yīng)用于分布式系統(tǒng),本文基于Spark平臺(tái)將算法計(jì)算部分部署到多臺(tái)計(jì)算機(jī)上進(jìn)行并行化計(jì)算。Master節(jié)點(diǎn)負(fù)責(zé)構(gòu)建初始合乘方案,為每個(gè)Worker節(jié)點(diǎn)調(diào)度任務(wù),通過(guò)對(duì)比各Worker節(jié)點(diǎn)返回的優(yōu)化合乘方案的總出行成本得到總出行成本最低的合乘方案;各Worker節(jié)點(diǎn)負(fù)責(zé)對(duì)初始合乘方案進(jìn)行迭代優(yōu)化。VNS-LTCPP算法分布式結(jié)構(gòu)如圖7所示。

    Fig.7 VNS-LTCPPalgorithm distributed structure diagram圖7 VNS-LTCPP算法分布式結(jié)構(gòu)圖

    VNS-LTCPP算法并行化主要基于Spark的Map及Reduce操作來(lái)實(shí)現(xiàn),首先Master節(jié)點(diǎn)按照初始合乘方案算法求解初始合乘方案,與集群管理器通信,通過(guò)集群管理器啟動(dòng)Worker節(jié)點(diǎn)。然后Master節(jié)點(diǎn)創(chuàng)建RDD存儲(chǔ)合乘方案,并將RDD及Map、Reduce操作以任務(wù)的形式提交到各個(gè)Worker節(jié)點(diǎn)的執(zhí)行器中。程序配置分區(qū)數(shù)為8,每個(gè)分區(qū)都存儲(chǔ)一個(gè)完整的合乘方案數(shù)據(jù),每個(gè)Worker節(jié)點(diǎn)啟動(dòng)一個(gè)執(zhí)行器,每個(gè)執(zhí)行器執(zhí)行兩個(gè)獨(dú)立的分區(qū)任務(wù),4臺(tái)Worker節(jié)點(diǎn)一次可產(chǎn)生8個(gè)優(yōu)化合乘方案。其中Map操作執(zhí)行對(duì)合乘方案的迭代優(yōu)化運(yùn)算,經(jīng)過(guò)規(guī)定迭代次數(shù)優(yōu)化后得到優(yōu)化合乘方案,Map操作產(chǎn)生新的RDD存儲(chǔ)優(yōu)化合乘方案。Reduce操作負(fù)責(zé)將Worker節(jié)點(diǎn)中每個(gè)任務(wù)所得的存儲(chǔ)優(yōu)化合乘方案的RDD返回Master節(jié)點(diǎn)。最后Master節(jié)點(diǎn)通過(guò)對(duì)Worker節(jié)點(diǎn)傳回的優(yōu)化合乘方案進(jìn)行總出行成本計(jì)算,并篩選出總出行成本最低的優(yōu)化合乘方案作為最終的車(chē)輛合乘方案。

    為了減少通信時(shí)間的損耗,Master節(jié)點(diǎn)將任務(wù)傳輸給各個(gè)Worker節(jié)點(diǎn)中進(jìn)行計(jì)算,每個(gè)Worker節(jié)點(diǎn)中的任務(wù)負(fù)責(zé)對(duì)合乘方案進(jìn)行規(guī)定迭代次數(shù)的優(yōu)化得到最終的優(yōu)化合乘方案,任務(wù)完成迭代優(yōu)化后通過(guò)Reduce操作將合乘方案?jìng)鬏敾豈aster節(jié)點(diǎn)進(jìn)行處理。

    5 實(shí)驗(yàn)結(jié)果與分析

    5.1 實(shí)驗(yàn)配置環(huán)境

    Spark集群由一個(gè)主節(jié)點(diǎn)(Master)和四個(gè)從節(jié)點(diǎn)(Worker)組成,Spark版本為1.6.0。集群中各節(jié)點(diǎn)具體配置如表3所示。

    5.2 實(shí)驗(yàn)數(shù)據(jù)及參數(shù)設(shè)置

    Table 3 Cluster configuration表3 集群配置

    實(shí)驗(yàn)所用算例由Solomon標(biāo)準(zhǔn)算例修改所得,算例的規(guī)模為100人(S1)、200人(S2)、400人(S3)和 1 000人(S4)四種規(guī)模。其中100人規(guī)模的算例有五組:S1_1,S1_2,S1_3,S1_4,S1_5;200人規(guī)模的算例有五組:S2_1,S2_2,S2_3,S2_4,S2_5;400人規(guī)模的算例有五組:S3_1,S3_2,S3_3,S3_4,S3_5;1 000人規(guī)模的算例有五組:S4_1,S4_2,S4_3,S4_4,S4_5。實(shí)驗(yàn)的參數(shù)設(shè)置:α=0.8,β=0.2,100人算例迭代次數(shù)為500次,200人算例迭代次數(shù)為1 000次,400人算例迭代次數(shù)為1 500次,1 000人算例迭代次數(shù)為3 000次。

    5.3 實(shí)驗(yàn)結(jié)果分析

    為驗(yàn)證VNS-LTCPP算法的收斂速度,本文對(duì)S1_1、S2_1、S3_1和S4_1進(jìn)行實(shí)驗(yàn)計(jì)算,其中S1_1與S2_1的最低成本由Cplex平臺(tái)計(jì)算得出,S3_1、S4_1由于算例規(guī)模較大通過(guò)Cplex平臺(tái)無(wú)法在合理時(shí)間內(nèi)計(jì)算出最低成本。實(shí)驗(yàn)對(duì)4個(gè)算例分別運(yùn)行計(jì)算10次,并從每個(gè)算例10組實(shí)驗(yàn)結(jié)果中隨機(jī)選取5組實(shí)驗(yàn)數(shù)據(jù),實(shí)驗(yàn)結(jié)果如圖8~圖11所示。

    Fig.8 Convergence diagram of S1_1圖8 S1_1算例收斂圖

    Fig.10 Convergence diagram of S3_1圖10 S3_1算例收斂圖

    Fig.11 Convergence diagram of S4_1圖11 S4_1算例收斂圖

    由圖8~圖11可以看出,VNS-LTCPP算法可以快速收斂,但實(shí)驗(yàn)的收斂速度隨著算例的規(guī)模增大而減緩,實(shí)驗(yàn)結(jié)果的偏差也會(huì)隨著算例規(guī)模的增大而變大。同時(shí)由于在構(gòu)建初始合乘方案時(shí),司機(jī)的選擇具有隨機(jī)性,因此在相同算例的各次實(shí)驗(yàn)中所得合乘方案均有所不同,造成了初始合乘方案的出行成本有所差異。對(duì)于生成質(zhì)量較差的初始合乘方案同樣可以得到很好的優(yōu)化結(jié)果。由圖8、圖9可以看出VNS-LTCPP算法的收斂所得的最終成本也趨近于最低成本。

    為了驗(yàn)證VNS-LTCPP算法的精度和可靠性,本文對(duì)100人規(guī)模和200人規(guī)模的算例進(jìn)行實(shí)驗(yàn),每個(gè)算例進(jìn)行10次運(yùn)行計(jì)算。其中Ropt表示算例的最低總出行成本,Rmin表示實(shí)驗(yàn)所得的最低總出行成本,Rave表示實(shí)驗(yàn)的平均總出行成本,AME表示實(shí)驗(yàn)的平均誤差,ME表示實(shí)驗(yàn)的最小誤差。實(shí)驗(yàn)結(jié)果如表4所示。

    Table 4 Precision experimental test表4 精度實(shí)驗(yàn)測(cè)試

    由表4可以看出,實(shí)驗(yàn)的平均誤差為0.31%~0.65%,VNS-LTCPP算法具有很高的精度和可靠性,對(duì)于200人以內(nèi)規(guī)模的算例可以得到質(zhì)量可靠的合乘方案。

    本文提出的基于分布式的復(fù)合變鄰域算法由于分布式的算法設(shè)計(jì)和集群節(jié)點(diǎn)之間網(wǎng)絡(luò)通信原因,理論上在相同實(shí)驗(yàn)環(huán)境下其整體計(jì)算時(shí)間要高于非分布式的計(jì)算時(shí)間,此外由于VNS-LTCPP算法具有隨機(jī)性,會(huì)出現(xiàn)優(yōu)化效果較差的優(yōu)化合乘方案,而分布式計(jì)算可以有效地過(guò)濾掉較差的優(yōu)化合乘方案,能夠最大限度地得到成本更低的優(yōu)化合乘方案。因此本文進(jìn)行了分布式計(jì)算與非分布式計(jì)算之間的對(duì)比實(shí)驗(yàn)。分布式計(jì)算每臺(tái)Worker節(jié)點(diǎn)一次計(jì)算出兩個(gè)優(yōu)化合乘方案,故分布式計(jì)算一次可以得到8個(gè)優(yōu)化合乘方案并從中選取總出行成本最低的優(yōu)化合乘方案。每個(gè)算例的分布式計(jì)算實(shí)驗(yàn)次數(shù)為10次,其中Rdis表示平均成本,Tdis表示平均計(jì)算時(shí)間。非分布式計(jì)算實(shí)驗(yàn)分為兩組實(shí)驗(yàn),其中實(shí)驗(yàn)1為一次計(jì)算出1個(gè)優(yōu)化合乘方案,實(shí)驗(yàn)次數(shù)為8次,其中R1表示平均總出行成本;實(shí)驗(yàn)2為一次計(jì)算出8個(gè)優(yōu)化合乘方案,實(shí)驗(yàn)次數(shù)為10次,其中T2表示平均計(jì)算時(shí)間,時(shí)間單位為ms。Per表示Tdis相對(duì)于T2節(jié)約的時(shí)間的百分比。具體數(shù)據(jù)如表5所示。

    由表5可以看出VNS-LTCPP算法分布式計(jì)算的平均總出行成本Rdis整體上要低于實(shí)驗(yàn)1的平均總出行成本R1,其中1 000人算例的效果最為明顯。在計(jì)算時(shí)間上,由于通信時(shí)間和任務(wù)調(diào)度時(shí)間的時(shí)間損耗對(duì)于100人和200人規(guī)模的算例,分布式計(jì)算的平均計(jì)算時(shí)間Tdis對(duì)于實(shí)驗(yàn)2的平均計(jì)算時(shí)間T2并沒(méi)有明顯減少,但隨著算例規(guī)模和優(yōu)化迭代次數(shù)的擴(kuò)大,通信時(shí)間和任務(wù)調(diào)度時(shí)間所占的時(shí)間損耗比例逐步降低。400人和1 000人規(guī)模算例分布式計(jì)算所需時(shí)間明顯低于實(shí)驗(yàn)2的平均計(jì)算時(shí)間,其中1 000人規(guī)模算例約為分布式計(jì)算的平均計(jì)算時(shí)間較實(shí)驗(yàn)2的平均計(jì)算時(shí)間節(jié)省60.6%~63.0%,因此對(duì)于大規(guī)模算例分布式計(jì)算的時(shí)間具有明顯的優(yōu)勢(shì)。

    Table 5 Distributed contrast experiment表5 分布式對(duì)比實(shí)驗(yàn)

    從整體上看,對(duì)于100人、200人規(guī)模的算例VNS-LTCPP算法分布式計(jì)算的優(yōu)勢(shì)并不明顯,但隨著算例規(guī)模和迭代次數(shù)的增大VNS-LTCPP算法分布式計(jì)算在合乘方案優(yōu)化和計(jì)算時(shí)間上的優(yōu)勢(shì)明顯增強(qiáng)。因此VNS-LTCPP算法分布式計(jì)算可以更好地解決1 000人及更大規(guī)模算例的合乘方案優(yōu)化問(wèn)題。

    6 結(jié)束語(yǔ)

    本文構(gòu)建了LTCPP的數(shù)學(xué)模型,提出了針對(duì)該問(wèn)題的復(fù)合變鄰域搜索算法,并將算法與分布式計(jì)算相結(jié)合。通過(guò)實(shí)驗(yàn)結(jié)果分析,VNS-LTCPP算法與分布式計(jì)算能夠在短時(shí)間內(nèi)求解出較高質(zhì)量的車(chē)輛合乘方案,可以有效降低機(jī)動(dòng)車(chē)出行數(shù)量,降低環(huán)境污染,節(jié)約出行成本,具有很高的實(shí)用性。此外,由于本文用戶目的地相同,而在實(shí)際生活中用戶群體的目的地不盡相同,因此在下一步研究中可將用戶群體按目的地劃分為多個(gè)用戶群體,對(duì)多目的地的用戶群體進(jìn)行分布計(jì)算。經(jīng)過(guò)實(shí)驗(yàn)觀察,本文算法在構(gòu)建初始合乘方案時(shí),出行總成本還有很大的波動(dòng),將來(lái)的研究擬對(duì)初始合乘方案的構(gòu)造進(jìn)行完善。

    猜你喜歡
    合乘算例鄰域
    基于人工智能出行算法的網(wǎng)約合乘行為法律規(guī)制
    稀疏圖平方圖的染色數(shù)上界
    考慮性別偏好影響的通勤合乘匹配模型*
    基于鄰域競(jìng)賽的多目標(biāo)優(yōu)化算法
    基于博弈論的汽車(chē)合乘推廣研究
    基于匹配條件與調(diào)度的出租車(chē)合乘模型的研究與分析
    關(guān)于-型鄰域空間
    基于振蕩能量的低頻振蕩分析與振蕩源定位(二)振蕩源定位方法與算例
    互補(bǔ)問(wèn)題算例分析
    基于CYMDIST的配電網(wǎng)運(yùn)行優(yōu)化技術(shù)及算例分析
    露出奶头的视频| 97人妻精品一区二区三区麻豆| 亚洲成人中文字幕在线播放| 天天添夜夜摸| 日韩亚洲欧美综合| av黄色大香蕉| 久久久久精品国产欧美久久久| 国产成人a区在线观看| 久久久久国产精品人妻aⅴ院| 日本免费一区二区三区高清不卡| 免费av毛片视频| 欧美日韩乱码在线| 色视频www国产| 国产 一区 欧美 日韩| 国产免费男女视频| 好男人电影高清在线观看| 国产欧美日韩一区二区三| 日本免费a在线| 久久久色成人| 亚洲在线自拍视频| 亚洲一区二区三区色噜噜| 国产精品香港三级国产av潘金莲| 两个人视频免费观看高清| 亚洲成人久久爱视频| 中文在线观看免费www的网站| 欧美+日韩+精品| 一进一出抽搐gif免费好疼| 久久久成人免费电影| 国产精品女同一区二区软件 | 1000部很黄的大片| 国产av在哪里看| 国产男靠女视频免费网站| 此物有八面人人有两片| 大型黄色视频在线免费观看| 每晚都被弄得嗷嗷叫到高潮| 人妻夜夜爽99麻豆av| 大型黄色视频在线免费观看| 男女午夜视频在线观看| 国产成人系列免费观看| 亚洲片人在线观看| 18禁国产床啪视频网站| 国产国拍精品亚洲av在线观看 | 一级黄片播放器| 美女高潮的动态| 高清在线国产一区| 人妻丰满熟妇av一区二区三区| 一级毛片高清免费大全| 嫩草影视91久久| 亚洲熟妇熟女久久| 十八禁人妻一区二区| 校园春色视频在线观看| 婷婷亚洲欧美| 婷婷六月久久综合丁香| 色精品久久人妻99蜜桃| 国产综合懂色| 欧美三级亚洲精品| 亚洲精品美女久久久久99蜜臀| 精品久久久久久久末码| 丰满人妻熟妇乱又伦精品不卡| 国产探花极品一区二区| 18禁黄网站禁片免费观看直播| 中文字幕熟女人妻在线| 国产麻豆成人av免费视频| 国产成人a区在线观看| 九九在线视频观看精品| 国产精品香港三级国产av潘金莲| 亚洲黑人精品在线| 一级作爱视频免费观看| 国产精品嫩草影院av在线观看 | 欧美黄色片欧美黄色片| www.999成人在线观看| 亚洲无线在线观看| 一级黄片播放器| 亚洲av中文字字幕乱码综合| 亚洲一区二区三区色噜噜| 免费电影在线观看免费观看| 日本一二三区视频观看| 在线播放国产精品三级| 欧美三级亚洲精品| 国产黄a三级三级三级人| 国产精华一区二区三区| 日韩大尺度精品在线看网址| 日韩中文字幕欧美一区二区| 哪里可以看免费的av片| 久久天躁狠狠躁夜夜2o2o| 99久久综合精品五月天人人| 特级一级黄色大片| 神马国产精品三级电影在线观看| 九色成人免费人妻av| 精品欧美国产一区二区三| 国产综合懂色| 国产老妇女一区| 少妇丰满av| 欧美成人性av电影在线观看| 成年女人毛片免费观看观看9| 韩国av一区二区三区四区| 我的老师免费观看完整版| 99热只有精品国产| 在线观看午夜福利视频| 国产精品 欧美亚洲| 搞女人的毛片| 男女午夜视频在线观看| 欧美性感艳星| 在线看三级毛片| 亚洲国产欧美网| 成人国产一区最新在线观看| 麻豆国产97在线/欧美| 好男人在线观看高清免费视频| 国产成人av激情在线播放| 在线天堂最新版资源| 欧美午夜高清在线| 久久久久久久精品吃奶| 午夜福利成人在线免费观看| 少妇熟女aⅴ在线视频| 国产一区在线观看成人免费| 69人妻影院| 国产v大片淫在线免费观看| 国产熟女xx| 久久精品人妻少妇| 色综合站精品国产| 狂野欧美白嫩少妇大欣赏| 国产精品野战在线观看| 午夜福利高清视频| 久久香蕉国产精品| 可以在线观看的亚洲视频| 成人亚洲精品av一区二区| 又黄又粗又硬又大视频| 亚洲美女黄片视频| 国产精品女同一区二区软件 | 欧美日韩福利视频一区二区| 国产精品电影一区二区三区| 久久久久久九九精品二区国产| 麻豆国产97在线/欧美| 黄色片一级片一级黄色片| 真人做人爱边吃奶动态| 在线观看av片永久免费下载| 久久久久久国产a免费观看| 中文字幕精品亚洲无线码一区| 成人精品一区二区免费| 国产精品久久久久久亚洲av鲁大| 精品久久久久久久毛片微露脸| 日韩有码中文字幕| 国产精品亚洲av一区麻豆| 国产亚洲精品综合一区在线观看| 国产毛片a区久久久久| 国产野战对白在线观看| 我要搜黄色片| 欧美日韩亚洲国产一区二区在线观看| 国产乱人伦免费视频| 国产伦精品一区二区三区视频9 | 两性午夜刺激爽爽歪歪视频在线观看| 国产高清视频在线播放一区| 国产午夜福利久久久久久| x7x7x7水蜜桃| 亚洲av不卡在线观看| 欧美日韩国产亚洲二区| 午夜影院日韩av| 少妇裸体淫交视频免费看高清| 狂野欧美激情性xxxx| 国产精品一区二区三区四区免费观看 | 亚洲精品粉嫩美女一区| 午夜激情欧美在线| 欧美+日韩+精品| 男女下面进入的视频免费午夜| 嫩草影院入口| 久久国产精品人妻蜜桃| 我的老师免费观看完整版| 久久久久久国产a免费观看| 国产日本99.免费观看| 无限看片的www在线观看| 久久精品国产自在天天线| 在线观看午夜福利视频| 夜夜躁狠狠躁天天躁| ponron亚洲| 国产精品精品国产色婷婷| 亚洲精品456在线播放app | 欧美日韩国产亚洲二区| 搡老岳熟女国产| 国产精品久久视频播放| 精品一区二区三区av网在线观看| 精品电影一区二区在线| 偷拍熟女少妇极品色| 特大巨黑吊av在线直播| 变态另类成人亚洲欧美熟女| 亚洲av美国av| 亚洲人与动物交配视频| 一本综合久久免费| 草草在线视频免费看| 午夜福利视频1000在线观看| 可以在线观看毛片的网站| 国产精品久久久久久亚洲av鲁大| 免费看美女性在线毛片视频| 精品午夜福利视频在线观看一区| 激情在线观看视频在线高清| 久久久久久久久大av| 亚洲五月婷婷丁香| 免费观看精品视频网站| 嫩草影视91久久| 狠狠狠狠99中文字幕| 亚洲天堂国产精品一区在线| 中文字幕av成人在线电影| 俄罗斯特黄特色一大片| 欧美中文综合在线视频| 精品国产亚洲在线| 亚洲av日韩精品久久久久久密| 欧美3d第一页| 老熟妇乱子伦视频在线观看| 黄色女人牲交| 真人一进一出gif抽搐免费| 天堂av国产一区二区熟女人妻| 久久人人精品亚洲av| 欧美zozozo另类| 九色国产91popny在线| 欧美三级亚洲精品| 成人特级av手机在线观看| 国产单亲对白刺激| 麻豆成人av在线观看| 亚洲精品国产精品久久久不卡| 亚洲一区高清亚洲精品| 波野结衣二区三区在线 | 内地一区二区视频在线| 亚洲精品在线美女| 嫩草影院精品99| 欧洲精品卡2卡3卡4卡5卡区| 国产免费一级a男人的天堂| or卡值多少钱| 午夜福利成人在线免费观看| 欧美日韩黄片免| 亚洲狠狠婷婷综合久久图片| 欧洲精品卡2卡3卡4卡5卡区| 91久久精品电影网| 两个人视频免费观看高清| 精品久久久久久久久久免费视频| 亚洲真实伦在线观看| 99久久无色码亚洲精品果冻| 午夜精品一区二区三区免费看| 最好的美女福利视频网| www.www免费av| 一级毛片女人18水好多| 2021天堂中文幕一二区在线观| 男女视频在线观看网站免费| 99热精品在线国产| www日本黄色视频网| 欧美成狂野欧美在线观看| 欧美日韩国产亚洲二区| 18禁国产床啪视频网站| 欧美色欧美亚洲另类二区| 又紧又爽又黄一区二区| 久久精品综合一区二区三区| 亚洲av不卡在线观看| 每晚都被弄得嗷嗷叫到高潮| 69人妻影院| 国产色婷婷99| 日韩欧美精品v在线| 久久久久国内视频| 中文字幕高清在线视频| 一区福利在线观看| 亚洲国产色片| 亚洲国产精品合色在线| 少妇的逼好多水| 成人亚洲精品av一区二区| 99视频精品全部免费 在线| 90打野战视频偷拍视频| svipshipincom国产片| 中文字幕av成人在线电影| 一个人观看的视频www高清免费观看| 99精品在免费线老司机午夜| 午夜a级毛片| 国产美女午夜福利| 欧美日韩精品网址| 90打野战视频偷拍视频| 国产高清videossex| 人人妻,人人澡人人爽秒播| 18禁美女被吸乳视频| 99热这里只有是精品50| 美女大奶头视频| 国产淫片久久久久久久久 | 我的老师免费观看完整版| 国产高清有码在线观看视频| 国产探花在线观看一区二区| avwww免费| 女警被强在线播放| 黄色成人免费大全| a级毛片a级免费在线| 亚洲人成网站在线播| 日本黄色视频三级网站网址| 国产一区二区三区在线臀色熟女| 尤物成人国产欧美一区二区三区| 国产av在哪里看| 青草久久国产| 国产探花极品一区二区| 18禁国产床啪视频网站| 99riav亚洲国产免费| 亚洲人成网站高清观看| 1000部很黄的大片| 亚洲内射少妇av| 在线免费观看不下载黄p国产 | 91在线观看av| 男女床上黄色一级片免费看| 99久久综合精品五月天人人| 日韩免费av在线播放| 母亲3免费完整高清在线观看| 真人做人爱边吃奶动态| 精品国产美女av久久久久小说| 桃色一区二区三区在线观看| 动漫黄色视频在线观看| 久久6这里有精品| 看黄色毛片网站| 91麻豆精品激情在线观看国产| 亚洲人成电影免费在线| 免费av不卡在线播放| 深爱激情五月婷婷| 天堂网av新在线| 日韩 欧美 亚洲 中文字幕| 国产成人av教育| 精品不卡国产一区二区三区| 成年女人永久免费观看视频| 午夜久久久久精精品| 一级a爱片免费观看的视频| 精品一区二区三区视频在线 | 欧美日韩福利视频一区二区| 欧美区成人在线视频| 日本免费a在线| 国产欧美日韩精品一区二区| 色综合亚洲欧美另类图片| 两人在一起打扑克的视频| 亚洲中文字幕一区二区三区有码在线看| 91在线精品国自产拍蜜月 | 极品教师在线免费播放| 国产综合懂色| 男女下面进入的视频免费午夜| 国产精品嫩草影院av在线观看 | 午夜激情欧美在线| 变态另类成人亚洲欧美熟女| 国产精品女同一区二区软件 | 欧美中文综合在线视频| 亚洲成人久久性| 日韩av在线大香蕉| 色综合婷婷激情| 一二三四社区在线视频社区8| 丰满人妻熟妇乱又伦精品不卡| 亚洲欧美日韩无卡精品| 好男人在线观看高清免费视频| av天堂中文字幕网| 亚洲七黄色美女视频| 美女被艹到高潮喷水动态| 色吧在线观看| 一卡2卡三卡四卡精品乱码亚洲| 午夜福利在线在线| 亚洲最大成人手机在线| 亚洲av五月六月丁香网| 亚洲性夜色夜夜综合| 国产高清三级在线| avwww免费| 首页视频小说图片口味搜索| 亚洲专区中文字幕在线| 男插女下体视频免费在线播放| 成人高潮视频无遮挡免费网站| 亚洲无线在线观看| 国产在线精品亚洲第一网站| 热99在线观看视频| 亚洲第一欧美日韩一区二区三区| 三级国产精品欧美在线观看| 欧美黑人巨大hd| 成人精品一区二区免费| 99在线人妻在线中文字幕| 九色国产91popny在线| 美女大奶头视频| 在线观看免费午夜福利视频| 三级国产精品欧美在线观看| 久久精品91无色码中文字幕| 又黄又爽又免费观看的视频| 久久久久久久午夜电影| 国产探花在线观看一区二区| 深夜精品福利| www.熟女人妻精品国产| 亚洲精品在线观看二区| 欧美日韩一级在线毛片| 日本黄色视频三级网站网址| 欧美黑人巨大hd| 757午夜福利合集在线观看| 精品久久久久久久毛片微露脸| 国产精品电影一区二区三区| 日韩欧美三级三区| 久久伊人香网站| 精品久久久久久,| 亚洲成人久久爱视频| 免费在线观看影片大全网站| 18禁裸乳无遮挡免费网站照片| 久久精品亚洲精品国产色婷小说| 变态另类丝袜制服| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 久久精品国产自在天天线| 亚洲成a人片在线一区二区| 成年女人看的毛片在线观看| 最近最新中文字幕大全免费视频| 午夜日韩欧美国产| 亚洲精品国产精品久久久不卡| 夜夜躁狠狠躁天天躁| 男人舔女人下体高潮全视频| 一级黄片播放器| 每晚都被弄得嗷嗷叫到高潮| 十八禁人妻一区二区| 成年版毛片免费区| 91久久精品国产一区二区成人 | 乱人视频在线观看| 精品久久久久久久人妻蜜臀av| 深夜精品福利| 九色国产91popny在线| 九九久久精品国产亚洲av麻豆| 色综合欧美亚洲国产小说| 午夜福利18| xxxwww97欧美| 精品人妻1区二区| 麻豆国产av国片精品| 国产精品久久久久久久电影 | 亚洲精品在线观看二区| 97超视频在线观看视频| 亚洲男人的天堂狠狠| 欧美av亚洲av综合av国产av| 18禁黄网站禁片午夜丰满| 日韩欧美 国产精品| 18美女黄网站色大片免费观看| 国产探花极品一区二区| 乱人视频在线观看| 香蕉久久夜色| 免费看美女性在线毛片视频| 国产亚洲精品综合一区在线观看| 噜噜噜噜噜久久久久久91| 成人一区二区视频在线观看| 天堂动漫精品| 在线播放国产精品三级| 国产精品一及| 法律面前人人平等表现在哪些方面| 日韩成人在线观看一区二区三区| 欧美中文日本在线观看视频| 亚洲精品日韩av片在线观看 | 国产免费一级a男人的天堂| 99riav亚洲国产免费| 国产乱人伦免费视频| 亚洲五月天丁香| 免费av不卡在线播放| 女人十人毛片免费观看3o分钟| 欧美日本视频| 露出奶头的视频| 中文字幕av在线有码专区| 19禁男女啪啪无遮挡网站| 国产色爽女视频免费观看| 天天躁日日操中文字幕| 99热这里只有是精品50| 床上黄色一级片| 免费一级毛片在线播放高清视频| 国产黄a三级三级三级人| 国产伦精品一区二区三区四那| 九色成人免费人妻av| 日日摸夜夜添夜夜添小说| 国产三级黄色录像| 色综合婷婷激情| 90打野战视频偷拍视频| 好看av亚洲va欧美ⅴa在| 欧美一区二区亚洲| 天天一区二区日本电影三级| 老鸭窝网址在线观看| 一个人看的www免费观看视频| 天天躁日日操中文字幕| 精品国产亚洲在线| 国产精品嫩草影院av在线观看 | 亚洲av中文字字幕乱码综合| 女生性感内裤真人,穿戴方法视频| 可以在线观看毛片的网站| 国产亚洲欧美在线一区二区| 小蜜桃在线观看免费完整版高清| 午夜福利免费观看在线| 欧美日韩国产亚洲二区| 亚洲aⅴ乱码一区二区在线播放| 白带黄色成豆腐渣| 午夜老司机福利剧场| 国产亚洲精品久久久久久毛片| 日本一二三区视频观看| 999久久久精品免费观看国产| 久久久久国内视频| 我的老师免费观看完整版| 成人av在线播放网站| 中文字幕av成人在线电影| 夜夜夜夜夜久久久久| 精品久久久久久,| 欧美另类亚洲清纯唯美| 91麻豆精品激情在线观看国产| 真实男女啪啪啪动态图| 亚洲av美国av| 小蜜桃在线观看免费完整版高清| 少妇裸体淫交视频免费看高清| 国产熟女xx| 天天添夜夜摸| 白带黄色成豆腐渣| 俺也久久电影网| 亚洲电影在线观看av| 18禁裸乳无遮挡免费网站照片| 网址你懂的国产日韩在线| 嫩草影院入口| 免费无遮挡裸体视频| 日韩欧美精品免费久久 | 久久精品影院6| 精品久久久久久久久久免费视频| 90打野战视频偷拍视频| 搞女人的毛片| 嫩草影院入口| 国产99白浆流出| 操出白浆在线播放| 每晚都被弄得嗷嗷叫到高潮| 在线看三级毛片| 久久精品国产自在天天线| 欧美国产日韩亚洲一区| 国产高清视频在线观看网站| 免费av观看视频| 性色av乱码一区二区三区2| 99久久九九国产精品国产免费| 99久久无色码亚洲精品果冻| 一级黄色大片毛片| 欧美日韩一级在线毛片| 日韩欧美国产一区二区入口| 中出人妻视频一区二区| 日韩 欧美 亚洲 中文字幕| 国产 一区 欧美 日韩| 国产国拍精品亚洲av在线观看 | 波多野结衣高清作品| 精品久久久久久久久久免费视频| 国产精品爽爽va在线观看网站| 免费看光身美女| 亚洲av熟女| 波野结衣二区三区在线 | 内射极品少妇av片p| 最近最新中文字幕大全免费视频| 国产精品1区2区在线观看.| 免费观看的影片在线观看| ponron亚洲| 桃色一区二区三区在线观看| 久久婷婷人人爽人人干人人爱| 久久久精品大字幕| 国内毛片毛片毛片毛片毛片| 国产毛片a区久久久久| 青草久久国产| 亚洲真实伦在线观看| 日本三级黄在线观看| 亚洲精品色激情综合| 99久久99久久久精品蜜桃| 亚洲国产精品成人综合色| 国产精品98久久久久久宅男小说| 国产淫片久久久久久久久 | 男女做爰动态图高潮gif福利片| 日韩欧美国产在线观看| 精品乱码久久久久久99久播| 午夜精品一区二区三区免费看| 亚洲无线在线观看| 韩国av一区二区三区四区| 精品免费久久久久久久清纯| 亚洲精品一卡2卡三卡4卡5卡| 18禁裸乳无遮挡免费网站照片| 午夜两性在线视频| 99精品久久久久人妻精品| 国产精品久久久久久亚洲av鲁大| 亚洲国产中文字幕在线视频| 五月玫瑰六月丁香| 国产欧美日韩精品一区二区| 两个人视频免费观看高清| 亚洲精品在线美女| 国产69精品久久久久777片| 久久婷婷人人爽人人干人人爱| 国内精品久久久久精免费| 观看美女的网站| 国产老妇女一区| 18禁黄网站禁片午夜丰满| 久久精品国产自在天天线| 国产色婷婷99| 黄色视频,在线免费观看| 国产精品1区2区在线观看.| 最近在线观看免费完整版| 一进一出抽搐gif免费好疼| 久久久国产成人精品二区| 国产精品免费一区二区三区在线| 亚洲中文日韩欧美视频| 69人妻影院| 日本黄色视频三级网站网址| 一进一出抽搐动态| 国产不卡一卡二| 淫妇啪啪啪对白视频| 亚洲熟妇熟女久久| 老司机深夜福利视频在线观看| 禁无遮挡网站| 国产野战对白在线观看| 国产久久久一区二区三区| 长腿黑丝高跟| 99国产精品一区二区三区| 俺也久久电影网| 午夜福利在线在线| 日本三级黄在线观看| 亚洲av日韩精品久久久久久密| 少妇高潮的动态图| 欧美色视频一区免费| 乱人视频在线观看| 亚洲精品一卡2卡三卡4卡5卡| 久99久视频精品免费| 五月伊人婷婷丁香| 日日夜夜操网爽| 两个人视频免费观看高清| 国产99白浆流出| 色综合欧美亚洲国产小说| 国产精品一区二区三区四区久久| 欧美+日韩+精品| 亚洲av免费高清在线观看| 村上凉子中文字幕在线| www.熟女人妻精品国产| 国产成人福利小说| 欧美激情久久久久久爽电影| 久久久国产成人免费|