專(zhuān)利名稱:一種獲取汽車(chē)在途最少時(shí)間的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及交通領(lǐng)域,特別是涉及一種獲取汽車(chē)在途最少時(shí)間的 裝置及方法。
背景技術(shù):
隨著城巿的發(fā)展,城巿交通也在飛速發(fā)展,但是城巿交通的擁堵 又是制約城巿發(fā)展的主要問(wèn)題之一。人們開(kāi)車(chē)出行時(shí),因?yàn)閷?duì)道路的 擁堵情況不確定,甚至對(duì)最佳行車(chē)路線的不確定,因而不能確定何時(shí) 出發(fā),走什么樣的行車(chē)路線,才能使花費(fèi)在路上的時(shí)間最少。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種能夠獲取準(zhǔn)確確定出發(fā)時(shí)間,并且汽車(chē) 在途時(shí)間最少的裝置及方法。
為達(dá)到上述目的, 一方面,本發(fā)明的技術(shù)方案提供一種獲取汽車(chē)
在途最少時(shí)間的方法,包括以下步驟
Sl,獲取汽車(chē)行駛的主干道,以及從出發(fā)點(diǎn)進(jìn)入到所述主干道的
所有入口點(diǎn)和從所述主干道到達(dá)終點(diǎn)的所有出口點(diǎn);
S2,獲取從所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口點(diǎn)的時(shí)間;
S3 ,獲取從所述每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間;
S4,獲取從所述每個(gè)出口點(diǎn)到達(dá)終點(diǎn)的時(shí)間;
S5,根據(jù)步驟S2、 S3和S4的結(jié)果,獲取汽車(chē)從所述出發(fā)點(diǎn)到 達(dá)所述終點(diǎn)的最少時(shí)間。
其中,獲取從所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口點(diǎn)的時(shí)間的方法包括 以下步驟
設(shè)置給定時(shí)間區(qū)間[tl, t4];
將給定時(shí)間區(qū)間[tl, t4]離散為多個(gè)時(shí)刻點(diǎn);針對(duì)離散的每 一個(gè)時(shí)刻點(diǎn),獲取從所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口 點(diǎn)的時(shí)間。
其中,將給定時(shí)間區(qū)間[tl, t4]離散為多個(gè)時(shí)刻點(diǎn)的方法包括以
521, 設(shè)置最大時(shí)間分片閾值、最小時(shí)間分片閩值、代價(jià)差異閾
值;
522, 獲取tl時(shí)刻的最小代價(jià)c[tl]、 t4時(shí)刻的最小代價(jià)c[t4];
S 2 3 ,判斷兩個(gè)相鄰的時(shí)刻內(nèi)的最小代價(jià)之差的絕對(duì)值是否小于 所述代價(jià)差異閾值,且兩個(gè)相鄰的時(shí)刻內(nèi)的時(shí)間范圍是否介于所述最 大時(shí)間分片閾值、最小時(shí)間分片閾值之間,如果是,則結(jié)東;如果不 是,則轉(zhuǎn)步驟S24;
S24 ,在步驟S23得到的給定時(shí)間區(qū)間內(nèi)的兩個(gè)相鄰的時(shí)刻構(gòu)成 的時(shí)間段內(nèi)插入兩個(gè)時(shí)刻,將所述時(shí)間段分成三個(gè)時(shí)間長(zhǎng)度相同的時(shí)
間段;
S25,獲取各個(gè)新插入時(shí)刻的最小代價(jià); S26,循環(huán)步驟S23 S25,直到結(jié)束。
其中,在獲取從所述每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間之前還包
括
S31,任意選擇一個(gè)入口點(diǎn),獲取所述定時(shí)間區(qū)間[tl, t4]內(nèi)某一 離散時(shí)刻時(shí)該入口點(diǎn)到所有出口點(diǎn)的最短路徑,并保存所述最短路徑 包含的中間結(jié)果,所述中間結(jié)果包括該入口點(diǎn)與所述最短路徑對(duì)應(yīng) 的出口點(diǎn)之間的所有入口點(diǎn),以及從該入口點(diǎn)到達(dá)所有入口點(diǎn)中任意 一個(gè)入口點(diǎn)的時(shí)間、任意一個(gè)入口點(diǎn)到達(dá)所述最短路徑對(duì)應(yīng)的出口點(diǎn) 的中間最短路徑、以及所述最短路徑對(duì)應(yīng)的最終時(shí)間;;
S32,判斷是否還存在沒(méi)有獲取最短路徑的入口點(diǎn),如果是,則 轉(zhuǎn)步驟S33,如果否,則結(jié)束;
S33,判斷所述中間結(jié)果中是否存在沒(méi)有獲取最短路徑的入口點(diǎn)到所有出口點(diǎn)的最短路徑,如果是,則將該最短路徑設(shè)置為該入口點(diǎn)
的最短路徑;如果否,則轉(zhuǎn)步驟S31。
為達(dá)到上述目的,另一方面,本發(fā)明的技術(shù)方案還提供一種獲取
汽車(chē)在途最少時(shí)間的裝置,包括道路信息獲取單元,用于獲取汽車(chē) 行駛的主干道,以及從出發(fā)點(diǎn)進(jìn)入到所述主干道的所有入口點(diǎn)和從所 述主干道到達(dá)終點(diǎn)的所有出口點(diǎn);第一時(shí)間獲取單元,與所述道路信 息獲取單元連接,用于獲取從所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口點(diǎn)的時(shí) 間;第二時(shí)間獲取單元,與所述道路信息獲取單元連接,用于獲取從 所述每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間;第三時(shí)間獲取單元,與所述 道路信息獲取單元連接,用于獲取從所述每個(gè)出口點(diǎn)到達(dá)終點(diǎn)的時(shí)
間;第四時(shí)間獲取單元,分別與所述第一、第二、第三時(shí)間獲取單元
連接,用于根據(jù)所述第一、第二、第三時(shí)間獲取單元獲取的結(jié)果,獲 取汽車(chē)從所述出發(fā)點(diǎn)到達(dá)所述終點(diǎn)的最少時(shí)間。
其中,所述裝置還包括設(shè)置單元,與所述道路信息獲取單元連
接,用于設(shè)置給定時(shí)間區(qū)間[tl, t4]、最大時(shí)間分片閾值、最小時(shí)間分片閾值、代價(jià)差異閾值;離散單元,與所述設(shè)置單元連接,用于將 所述給定時(shí)間區(qū)間[tl, t4]離散為多個(gè)時(shí)刻點(diǎn),最小代價(jià)獲取單元,
分別與所述離散單元、第一時(shí)間獲取單元連接,用于獲取離散后的給
定時(shí)間區(qū)間[tl, t4]內(nèi)各個(gè)時(shí)刻點(diǎn)的最小代價(jià),并將各個(gè)時(shí)刻點(diǎn)的最
小代價(jià)發(fā)送給所述第一時(shí)間獲取單元。
其中,所述裝置還包括最短路徑獲取單元,分別與所述道路信 息獲取單元、第二時(shí)間獲取單元連接,用于獲取任意一個(gè)入口點(diǎn)到所 有出口點(diǎn)的路徑中的最短路徑。
上述技術(shù)方案僅是本發(fā)明的一個(gè)優(yōu)選技術(shù)方案,具有如下優(yōu)點(diǎn) 本發(fā)明能夠快速確定汽車(chē)的出發(fā)時(shí)間及行車(chē)路線,從而使汽車(chē)的在途 時(shí)間達(dá)到最小,節(jié)約時(shí)間,減少交通擁堵。
圖l是本發(fā)明實(shí)施例的 一種獲取汽車(chē)在途最少時(shí)間的方法的流程 示意圖2是本發(fā)明實(shí)施例的一種對(duì)時(shí)間區(qū)間進(jìn)行離散的方法的流程示
意圖3是本發(fā)明實(shí)施例的一種對(duì)主干道確定最短路徑的方法的流程
示意圖4是本發(fā)明實(shí)施例的一種獲取汽車(chē)在途最少時(shí)間的裝置的結(jié)構(gòu) 示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì) 描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
從交通領(lǐng)域的具體特征出發(fā),在計(jì)算最小代價(jià)的路徑問(wèn)題上也不 需要考慮交通網(wǎng)絡(luò)中所有的節(jié)點(diǎn)。例如,如果距離很大,則用戶在兩 點(diǎn)間移動(dòng)的時(shí)候,往往需要借助于主干道,或者用戶選擇其經(jīng)常走的 路徑。這樣,我們可以將整個(gè)交通網(wǎng)絡(luò)分為兩個(gè)層次,主干道或者用 戶經(jīng)常走的道路為上一層次,全部的節(jié)點(diǎn)在下一層次。本實(shí)施例的基 本方法是在上一層次詳細(xì)計(jì)算之后,根據(jù)全部節(jié)點(diǎn)信息構(gòu)建完整的道 路網(wǎng)路信息。本實(shí)施例中的節(jié)點(diǎn)是指主干道或者用戶經(jīng)常走的道路的 出口或入口。
車(chē)輛速度函數(shù)可以通過(guò)大量的數(shù)據(jù)中挖掘出來(lái)。在本發(fā)明中,我 們是利用車(chē)輛的函數(shù),而不是側(cè)重于如何發(fā)現(xiàn)這些函數(shù)。函數(shù)的一些 可能的表示方式是一系列線性函數(shù)組合起來(lái)。車(chē)輛速度函數(shù),或者是 車(chē)輛通過(guò)道路的時(shí)間代價(jià)函數(shù)和兩個(gè)因素相關(guān), 一個(gè)是時(shí)間因素,這
個(gè)時(shí)間因素是周期性的,如一天24小時(shí)。 一個(gè)是地點(diǎn)因素(包含從一 個(gè)點(diǎn)到另外一個(gè)點(diǎn)的方向)。我們可以記錄一段時(shí)間內(nèi)某條道路的情 況,記錄每輛車(chē)在特定時(shí)間點(diǎn)上通過(guò)這條道路的時(shí)間。然后以橫軸為 時(shí)間軸,縱軸為平均通過(guò)時(shí)間的點(diǎn)陣,用折線模擬,實(shí)現(xiàn)該條道路的車(chē)輛速度函數(shù)的獲取。這樣,就可以獲取某一時(shí)刻車(chē)輛在該路段的行 駛速度。
參見(jiàn)圖l、圖2、圖3,本實(shí)施例的獲取汽車(chē)在途最少時(shí)間的方法
包括以下步驟
Sl,獲取汽車(chē)行駛的主干道,以及從出發(fā)點(diǎn)進(jìn)入到所述主干道的 所有入口點(diǎn)和從所述主干道到達(dá)終點(diǎn)的所有出口點(diǎn);主干道可以為城 巿交通中的主干道,也可以為寬度較寬的道路,例如,單向兩車(chē)道以 上的道路,或者為用戶經(jīng)常走的道路。
S2,設(shè)置給定時(shí)間區(qū)間[tl, t4];該給定時(shí)間區(qū)間是用戶從出發(fā) 點(diǎn)到終點(diǎn)的時(shí)間區(qū)間,例如,用戶從8點(diǎn)到9點(diǎn)由家到公司上班。但 是,由于道路上的汽車(chē)速度不確定,因此,并不是8點(diǎn)出發(fā)是最合適 的,需要將該時(shí)間區(qū)間離散為多個(gè)時(shí)間點(diǎn),即將給定時(shí)間區(qū)間[tl, t4] 離散為多個(gè)時(shí)刻點(diǎn);針對(duì)從出發(fā)點(diǎn)到達(dá)每個(gè)入口點(diǎn)的離散的每一個(gè)時(shí)
刻點(diǎn),獲取從所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口點(diǎn)的時(shí)間;
53, 獲取從所述每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間;
54, 獲取從所述每個(gè)出口點(diǎn)到達(dá)終點(diǎn)的時(shí)間;
55, 根據(jù)步驟S2、 S3和S4的結(jié)果,就可以得到從某一個(gè)時(shí)刻 出發(fā),獲取汽車(chē)從所述出發(fā)點(diǎn)到達(dá)所述終點(diǎn)的最少時(shí)間。從而節(jié)約了 用戶在路途中的時(shí)間。
其中,將給定時(shí)間區(qū)間[tl, t4]離散為多個(gè)時(shí)刻點(diǎn)的方法包括以 下步驟
S21,設(shè)置最大時(shí)間分片閾值max、最小時(shí)間分片閾值min、代 價(jià)差異閾值k;
S22,獲取tl時(shí)刻的最小代價(jià)c[tl]、t4時(shí)刻的最小代價(jià)c[t4]; C[tl] 表示在tl時(shí)刻(離散點(diǎn))上開(kāi)始運(yùn)行最短路徑需要的時(shí)間,C[t4]表 示在t4時(shí)刻(離散點(diǎn))上開(kāi)始運(yùn)行最短路徑需要的時(shí)間。在確定最 短路徑后,結(jié)合車(chē)輛速度函數(shù),即可求得所需時(shí)間。從出發(fā)點(diǎn)到各個(gè)入口點(diǎn)及從各個(gè)出口點(diǎn)到終點(diǎn)的最短路徑通過(guò)比即可得到。從各個(gè)入 口點(diǎn)到各個(gè)出口點(diǎn)的最短路徑的獲取方法在下面有具體描述。
S 2 3 ,判斷兩個(gè)相鄰的時(shí)刻內(nèi)的最小代價(jià)之差的絕對(duì)值是否小于 所述代價(jià)差異閾值k,且兩個(gè)相鄰的時(shí)刻內(nèi)的時(shí)間范圍是否介于所述
最大時(shí)間分片閾值max、最小時(shí)間分片閾值min之間,如果是,則結(jié) 束對(duì)給定時(shí)間區(qū)間的離散;如果不是,則轉(zhuǎn)步驟S24;
S24,在所述給定時(shí)間區(qū)間[tl, t4]內(nèi)平均插值t2、 t3,使tl到t2、 t2到t3、 t3到t4的時(shí)間范圍相同;
525, 獲取t2時(shí)刻的最小代價(jià)c[t2]、 t3時(shí)刻的最小代價(jià)c[t3];
526, 循環(huán)步驟S23 S25,直到結(jié)東對(duì)給定時(shí)間區(qū)間的離散。
其中,在獲取從所述每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間之前還包
括
S31,任意選擇一個(gè)入口點(diǎn),基于時(shí)間點(diǎn)插值的Dijkstra算法獲 取定時(shí)間區(qū)間[t 1 , t4]內(nèi)某 一 離散時(shí)刻時(shí)該入口點(diǎn)到所有出口點(diǎn)的路 徑中的最短路徑,并保存所述最短路徑包含的中間結(jié)果,所述中間結(jié) 果包括該入口點(diǎn)與所述最短路徑對(duì)應(yīng)的出口點(diǎn)之間的所有入口點(diǎn), 以及從該入口點(diǎn)到達(dá)所有入口點(diǎn)中任意一個(gè)入口點(diǎn)的時(shí)間、任意一個(gè) 入口點(diǎn)到達(dá)所述最短路徑對(duì)應(yīng)的出口點(diǎn)的中間最短路徑、以及所述最 短路徑對(duì)應(yīng)的最終時(shí)間。
以下由具體實(shí)例說(shuō)明上述步驟,假設(shè)主干道有n個(gè)入口點(diǎn) (sl sn), m個(gè)出口點(diǎn)(dl dm),離散時(shí)刻點(diǎn)序列為tl,..tk (包括k 個(gè)時(shí)刻點(diǎn)),在tl時(shí)間點(diǎn),利用dijkstra算法發(fā)現(xiàn)一個(gè)入口 sl到所有 出口 dl......dm的最短路徑,以sl到dl為例,最短路徑是sl dl。對(duì)
于最短路徑中的任意節(jié)點(diǎn)(入口 )tmp,則中間結(jié)果的形式為(cometime, tmp…dl, totalcost),其中,cometime表示從sl沿著最短路到達(dá)tmp 的時(shí)間;tmp….dl表示從tmp到達(dá)dl剩余的最短路徑,totalcost表示 整個(gè)最短路徑的最終時(shí)間,在計(jì)算t2時(shí)刻的時(shí)候,在使用的dijkstra算法中,如果發(fā)現(xiàn)一個(gè)節(jié)點(diǎn)tmpl,在t2時(shí)刻到達(dá),tmpl的時(shí)間和tmp 的某個(gè)comtime相同,則后續(xù)的路徑等同于U時(shí)刻發(fā)現(xiàn)的最短路。 由于存在mxnxk次最短路徑的計(jì)算,所以,上述中間結(jié)果存在重 用的可能。
Dijkstra算法是一個(gè)經(jīng)典的圖論算法,其是將圖中所有的點(diǎn)分為 兩組, 一組為已確定最短路徑的點(diǎn),另 一組為尚未確定最短路徑的點(diǎn)。 然后建立兩組頂點(diǎn)的集合,假設(shè)S為其到出發(fā)點(diǎn)V0的最短路徑已確 定的頂點(diǎn)集合(第一組),則初始的S只包含出發(fā)點(diǎn)V0, V0對(duì)應(yīng)的 距離值為0;第二組初始時(shí)包含除出發(fā)點(diǎn)VO之外的所有其他頂點(diǎn), 各頂點(diǎn)Vi對(duì)應(yīng)的距離值如下確定若圖中有邊的權(quán)值〈V0,則Vi的 距離值為此邊的權(quán)值(權(quán)值即表示定點(diǎn)之間的距離),否則Vi的距離 值為一個(gè)很大的數(shù)。最后將第二組的頂點(diǎn)加入到第一組中,過(guò)程如下 每次從第二組的頂點(diǎn)中選擇一個(gè)其距離值最小的頂點(diǎn)Vm加入到第 一組,同時(shí)修改第二組中因Vm作為中間頂點(diǎn)而發(fā)生改變的各頂點(diǎn)的 距離值,如此直到圖的所有頂點(diǎn)均從第二組移到第一組為止。關(guān)于 Dijkstra算法的詳細(xì)介紹可以參見(jiàn)以下文獻(xiàn)E. Dijkstra. A note on two problems in connection with graphs. Numerical Mathematics, 1:395412, 1959,
S32,判斷是否還存在沒(méi)有獲取最短路徑的入口點(diǎn),如果是,則 轉(zhuǎn)步驟S33,如果否,則結(jié)束;
S33, S33,判斷所述中間結(jié)果中是否存在沒(méi)有獲取最短路徑的入 口點(diǎn)到所有出口點(diǎn)的最短路徑,如果是,則將該最短路徑設(shè)置為該入 口點(diǎn)的最短路徑;如果否,則轉(zhuǎn)步驟S31。
主干道的發(fā)現(xiàn)實(shí)際上是多個(gè)入口和多個(gè)出口之間的發(fā)現(xiàn)算法???慮離散的時(shí)間點(diǎn),需要運(yùn)行mxnxp次,其中m是入口數(shù),n是出口數(shù), P是最終離散點(diǎn)數(shù)。由于中間存在較多的重復(fù)結(jié)果,緩存重復(fù)結(jié)果, 避免重復(fù)運(yùn)算。參見(jiàn)圖4,本實(shí)施例的獲取汽車(chē)在途最少時(shí)間的裝置,包括道
路信息獲取單元,其中儲(chǔ)存有電子地圖,根據(jù)電子地圖,可以獲取汽 車(chē)行駛的主干道,以及從出發(fā)點(diǎn)進(jìn)入到主干道的所有入口點(diǎn)和從主干 道到達(dá)終點(diǎn)的所有出口點(diǎn)。設(shè)置單元與道路信息獲取單元連接,用于 根據(jù)獲取的主干道及所有出口點(diǎn)和入口點(diǎn)信息,設(shè)置給定時(shí)間區(qū)間、最大時(shí)間分片閾值、最小時(shí)間分片閾值、代價(jià)差異閾值,
并將以上信息發(fā)送給離散單元,離散單元與設(shè)置單元連接,根據(jù)設(shè)置
單元設(shè)置的給定時(shí)間區(qū)間[tl, t4],將給定時(shí)間區(qū)間[tl, t4]離散為多 個(gè)時(shí)刻點(diǎn),其中,離散的方法釆用上述描述的離散方法。離散單元將 離散后的時(shí)刻點(diǎn)信息發(fā)送給最小代價(jià)獲取單元,最小代價(jià)獲取單元獲 取離散后的給定時(shí)間區(qū)間[tl, t4]內(nèi)各個(gè)時(shí)刻點(diǎn)的最小代價(jià),并將各 個(gè)時(shí)刻點(diǎn)的最小代價(jià)發(fā)送給第一 時(shí)間獲取單元。第一時(shí)間獲取單元結(jié) 合車(chē)輛數(shù)度函數(shù),獲取從出發(fā)點(diǎn)到達(dá)每個(gè)入口點(diǎn)的時(shí)間。最短路徑獲 取單元,分別與道路信息獲取單元、第二時(shí)間獲取單元連接,用于獲 取任意一個(gè)入口點(diǎn)到所有出口點(diǎn)的路徑中的最短路徑,并將該信息發(fā) 送給第二時(shí)間獲取單元,第二時(shí)間獲取單元結(jié)合車(chē)輛數(shù)度函數(shù),獲取
從每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間。第三時(shí)間獲取單元,與道路信 息獲取單元連接,用于獲取從每個(gè)出口點(diǎn)到達(dá)終點(diǎn)的時(shí)間。第四時(shí)間 獲取單元,分別與第一、第二、第三時(shí)間獲取單元連接,用于根據(jù)第 一、第二、第三時(shí)間獲取單元獲取的結(jié)果,獲取汽車(chē)從出發(fā)點(diǎn)到達(dá)終 點(diǎn)的最少時(shí)間。
由以上實(shí)施例可以看出,本方法提出了一種兩層次的路徑發(fā)現(xiàn)算 法。從完整交通網(wǎng)絡(luò)中按照道路等級(jí)、用戶偏好抽取出主干道,發(fā)現(xiàn) 當(dāng)前位置到主干道的若干入口的路徑,結(jié)合主干道路徑運(yùn)行時(shí)間,發(fā) 現(xiàn)整個(gè)時(shí)變網(wǎng)絡(luò)中的最小代價(jià)行車(chē)路線。由于主干道網(wǎng)路節(jié)點(diǎn)遠(yuǎn)遠(yuǎn)小 于原有網(wǎng)絡(luò),同時(shí)滿足用戶的行車(chē)規(guī)律,本方法能夠以較小的代價(jià)獲 取最小代價(jià)行車(chē)路線;本方法提出了一種基于動(dòng)態(tài)規(guī)劃的主干道路徑發(fā)現(xiàn)算法,通過(guò)保存中間結(jié)果,減少發(fā)現(xiàn)主干道中給定時(shí)間范圍的最 小代價(jià)行車(chē)路線發(fā)現(xiàn)的代價(jià)。本發(fā)明能夠快速確定汽車(chē)的出發(fā)時(shí)間及 行車(chē)路線,從而使汽車(chē)的在途時(shí)間達(dá)到最小,節(jié)約時(shí)間,減少交通擁 堵。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng) 域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以 做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種獲取汽車(chē)在途最少時(shí)間的方法,其特征在于,包括以下步驟S1,獲取汽車(chē)行駛的主干道,以及從出發(fā)點(diǎn)進(jìn)入到所述主干道的所有入口點(diǎn)和從所述主干道到達(dá)終點(diǎn)的所有出口點(diǎn);S2,獲取從所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口點(diǎn)的時(shí)間;S3,獲取從所述每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間;S4,獲取從所述每個(gè)出口點(diǎn)到達(dá)終點(diǎn)的時(shí)間;S5,根據(jù)步驟S2、S3和S4的結(jié)果,獲取汽車(chē)從所述出發(fā)點(diǎn)到達(dá)所述終點(diǎn)的最少時(shí)間。
2、 如權(quán)利要求1所述的獲取汽車(chē)在途最少時(shí)間的方法,其特征 在于,獲取從所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口點(diǎn)的時(shí)間的方法包括以下 步驟設(shè)置給定時(shí)間區(qū)間[tl, t4〗; 將給定時(shí)間區(qū)間[tl, t4]離散為多個(gè)時(shí)刻點(diǎn); 針對(duì)離散的每 一個(gè)時(shí)刻點(diǎn),獲取從所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口 點(diǎn)的時(shí)間。
3、 如權(quán)利要求2所述的獲取汽車(chē)在途最少時(shí)間的方法,其特征 在于,將給定時(shí)間區(qū)間[tl, t4]離散為多個(gè)時(shí)刻點(diǎn)的方法包括以下步S21,設(shè)置最大時(shí)間分片閾值、最小時(shí)間分片閾值、代價(jià)差異閾值;S22,獲取tl時(shí)刻的最小代價(jià)c[tl]、 t4時(shí)刻的最小代價(jià)c[t4];S23,判斷兩個(gè)相鄰的時(shí)刻內(nèi)的最小代價(jià)之差的絕對(duì)值是否小于 所述代價(jià)差異閾值,且兩個(gè)相鄰的時(shí)刻內(nèi)的時(shí)間范圍是否介于所述最 大時(shí)間分片閾值、最小時(shí)間分片閾值之間,如果是,則結(jié)束;如果不 是,則轉(zhuǎn)步驟S24;S24 ,在步驟S23得到的給定時(shí)間區(qū)間內(nèi)的兩個(gè)相鄰的時(shí)刻構(gòu)成 的時(shí)間段內(nèi)插入兩個(gè)時(shí)刻,將所述時(shí)間段分成三個(gè)時(shí)間長(zhǎng)度相同的時(shí) 間段;S25,獲取各個(gè)新插入時(shí)刻的最小代價(jià); S26,循環(huán)步驟S23 S25,直到結(jié)束。
4、 如權(quán)利要求3所述的獲取汽車(chē)在途最少時(shí)間的方法,其特征 在于,在獲取從所述每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間之前還包括S31,任意選擇一個(gè)入口點(diǎn),獲取所述定時(shí)間區(qū)間[tl, t4]內(nèi)某一 離散時(shí)刻時(shí)該入口點(diǎn)到所有出口點(diǎn)的最短路徑,并保存所述最短路徑 包含的中間結(jié)果,所述中間結(jié)果包括該入口點(diǎn)與所述最短路徑對(duì)應(yīng) 的出口點(diǎn)之間的所有入口點(diǎn),以及從該入口點(diǎn)到達(dá)所有入口點(diǎn)中任意 一個(gè)入口點(diǎn)的時(shí)間、任意一個(gè)入口點(diǎn)到達(dá)所述最短路徑對(duì)應(yīng)的出口點(diǎn) 的中間最短路徑、以及所述最短路徑對(duì)應(yīng)的最終時(shí)間;532, 判斷是否還存在沒(méi)有獲取最短路徑的入口點(diǎn),如果是,則 轉(zhuǎn)步驟S33,如果否,則結(jié)東;533, 判斷所述中間結(jié)果中是否存在沒(méi)有獲取最短路徑的入口點(diǎn) 到所有出口點(diǎn)的最短路徑,如果是,則將該最短路徑設(shè)置為該入口點(diǎn) 的最短路徑;如果否,則轉(zhuǎn)步驟S31。
5、 一種獲取汽車(chē)在途最少時(shí)間的裝置,其特征在于,包括 道路信息獲取單元,用于獲取汽車(chē)行駛的主干道,以及從出發(fā)點(diǎn)進(jìn)入到所述主干道的所有入口點(diǎn)和從所述主干道到達(dá)終點(diǎn)的所有出 口點(diǎn);第一時(shí)間獲取單元,與所述道路信息獲取單元連接,用于獲取從 所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口點(diǎn)的時(shí)間;第二時(shí)間獲取單元,與所述道路信息獲取單元連接,用于獲取從所述每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間;第三時(shí)間獲取單元,與所述道路信息獲取單元連接,用于獲取從所述每個(gè)出口點(diǎn)到達(dá)終點(diǎn)的時(shí)間;第四時(shí)間獲取單元,分別與所述第一、第二、第三時(shí)間獲取單元 連接,用于根據(jù)所述第一、第二、第三時(shí)間獲取單元獲取的結(jié)果,獲 取汽車(chē)從所述出發(fā)點(diǎn)到達(dá)所述終點(diǎn)的最少時(shí)間。
6、 如權(quán)利要求5所述的獲取汽車(chē)在途最少時(shí)間的裝置,其特征在于,所述裝置還包括設(shè)置單元,與所述道路信息獲取單元連接,用于設(shè)置給定時(shí)間區(qū) 間[tl, t4]、最大時(shí)間分片閾值、最小時(shí)間分片閾值、代價(jià)差異閾值;離散單元,與所述設(shè)置單元連接,用于將所述給定時(shí)間區(qū)間[tl,t4]離散為多個(gè)時(shí)刻點(diǎn),最小代價(jià)獲取單元,分別與所述離散單元、第一時(shí)間獲取單元連 接,用于獲取離散后的給定時(shí)間區(qū)間[tl, t4]內(nèi)各個(gè)時(shí)刻點(diǎn)的最小代 價(jià),并將各個(gè)時(shí)刻點(diǎn)的最小代價(jià)發(fā)送給所述第 一 時(shí)間獲取單元。
7、 如權(quán)利要求5所述的獲取汽車(chē)在途最少時(shí)間的裝置,其特征在于,所述裝置還包括最短路徑獲取單元,分別與所述道路信息獲取單元、第二時(shí)間獲 取單元連接,用于獲取任意一個(gè)入口點(diǎn)到所有出口點(diǎn)的路徑中的最短
全文摘要
本發(fā)明公開(kāi)了一種獲取汽車(chē)在途最少時(shí)間的方法,包括以下步驟S1,獲取汽車(chē)行駛的主干道,以及從出發(fā)點(diǎn)進(jìn)入到所述主干道的每個(gè)入口點(diǎn)和從所述主干道到達(dá)終點(diǎn)的每個(gè)出口點(diǎn);S2,獲取從所述出發(fā)點(diǎn)到達(dá)所述每個(gè)入口點(diǎn)的時(shí)間;S3,獲取從所述每個(gè)入口點(diǎn)到達(dá)所有出口點(diǎn)的時(shí)間;S4,獲取從所述每個(gè)出口點(diǎn)到達(dá)終點(diǎn)的時(shí)間;S5,根據(jù)步驟S2、S3和S4的結(jié)果,獲取汽車(chē)從所述出發(fā)點(diǎn)到達(dá)所述終點(diǎn)的最少時(shí)間。本發(fā)明能夠快速確定汽車(chē)的出發(fā)時(shí)間及行車(chē)路線,從而使汽車(chē)的在途時(shí)間達(dá)到最小,節(jié)約時(shí)間,減少交通擁堵。
文檔編號(hào)G01C21/26GK101294821SQ20081011558
公開(kāi)日2008年10月29日 申請(qǐng)日期2008年6月25日 優(yōu)先權(quán)日2008年6月25日
發(fā)明者楊冬青, 王騰蛟, 軍 高 申請(qǐng)人:北京大學(xué)