本發(fā)明涉及鐵路運輸,尤其涉及一種多場景的單線鐵路全貨車周期運行圖編制方法及相關(guān)設(shè)備。
背景技術(shù):
1、單線鐵路全貨車運行圖具有明顯的周期性特征,傳統(tǒng)采用時空滾動法逐區(qū)間編制列車運行圖的方法,由于不同列車交會方式下的區(qū)間周期時間不同,在向前后區(qū)間延續(xù)鋪畫的過程中,如果交會方式改變就無法完成鋪畫,這種情況下需要抽出部分運行線,重新逐區(qū)間鋪畫,重新鋪畫的運行線可能會存在不符合線路周期時間的問題,對運行圖能力造成較大影響。傳統(tǒng)單線鐵路全貨車周期運行圖仍然依靠編圖人員手工編制完成,人工編制過程中單線鐵路貨物列車的周期發(fā)車和列車交會涉及大量的重復(fù)性操作,耗費了人力時間成本,降低了運行圖的編制效率。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種多場景的單線鐵路全貨車周期運行圖編制方法及相關(guān)設(shè)備,用以解決傳統(tǒng)列車運行圖鋪畫方法不適用于全貨車周期運行圖編制,且傳統(tǒng)單線鐵路全貨車周期運行圖依靠編圖人員手工編制,存在大量重復(fù)性操作,降低了運行圖的編制效率的缺陷。
2、本發(fā)明提供一種多場景的單線鐵路全貨車周期運行圖編制方法,包括:
3、獲取單線鐵路貨車運行圖鋪畫場景;
4、若所述單線鐵路列車運行圖鋪畫場景為對向交會場景,基于幾何構(gòu)型的停站時間生成算法計算列車停站時間,以及,基于列車對向交會的始發(fā)時間生成算法計算列車始發(fā)時間;基于列車對向交會的運行線移動拼接算法,改變所述列車停站時間或所述列車始發(fā)時間,得到多條移動列車運行線,將所述多條移動列車運行線進行拼接生成單線鐵路全貨車周期運行圖;
5、若所述單線鐵路列車運行圖鋪畫場景為連發(fā)交會,基于列車連發(fā)交會的周期時間修正算法計算連發(fā)交會場景下的周期時間;根據(jù)所述連發(fā)交會場景下的周期時間生成單線鐵路全貨車周期運行圖;
6、若所述單線鐵路列車運行圖鋪畫場景為追蹤交會,基于所述幾何構(gòu)型的停站時間生成算法計算列車停站時間;基于列車連發(fā)和追蹤交會的始發(fā)時間生成算法,計算列車始發(fā)時間;基于列車連發(fā)和追蹤交會的運行線移動拼接算法,改變所述列車停站時間或所述列車始發(fā)時間,得到多條移動列車運行線,將所述多條移動列車運行線進行拼接生成單線鐵路全貨車周期運行圖。
7、根據(jù)本發(fā)明提供的多場景的單線鐵路全貨車周期運行圖編制方法,所述基于幾何構(gòu)型的停站時間生成算法計算列車停站時間,包括:
8、獲取列車會車方案,根據(jù)所述列車會車方案,生成列車運行線幾何構(gòu)型;
9、遍歷所述列車運行線幾何構(gòu)型中所有車站,定位下行列車始發(fā)車站為起點,計算上下行列車在各站的停站時間,若列車會車方案為雙向停站,選擇雙向停站幾何構(gòu)型,使用線路的周期時間、起停車附加時間、不同時到達間隔時間、會車間隔時間、上下行區(qū)間運行時間,計算列車停站時間;
10、若列車停站時間小于列車最小停站時間,選擇錯位拼接幾何構(gòu)型計算列車停站時間;
11、若列車會車方案不為雙向停站,選擇對向交會或連發(fā)交會或追蹤交會幾何構(gòu)型計算列車停站時間。
12、根據(jù)本發(fā)明提供的多場景的單線鐵路全貨車周期運行圖編制方法,所述基于列車對向交會的始發(fā)時間生成算法計算列車始發(fā)時間,包括:
13、根據(jù)所述列車停站方案以及上下行區(qū)間運行時間、起停車附加時間,分別計算上下行列車全程運行時間;
14、設(shè)置下行首列列車始發(fā)時間,使用線路周期時間和下行首列列車始發(fā)時間,計算后序各下行列車的始發(fā)時間;
15、使用下行首列列車始發(fā)時間和下行列車全程運行時間,計算下行首列列車終到時間;
16、使用下行首列列車終到時間和會車間隔時間,計算與下行首列列車交會的上行列車始發(fā)時間;
17、使用線路周期時間和與下行首列列車交會的上行列車始發(fā)時間,計算上行首列列車始發(fā)時間;
18、使用線路周期時間和上行首列列車始發(fā)時間,使用計算后序各上行列車的始發(fā)時間,輸出列車始發(fā)時間。
19、根據(jù)本發(fā)明提供的多場景的單線鐵路全貨車周期運行圖編制方法,所述基于列車對向交會的運行線移動拼接算法,改變所述列車停站時間或所述列車始發(fā)時間,包括:
20、根據(jù)所述列車停站時間和所述列車始發(fā)時間,計算周期運行圖可鋪畫的周期組數(shù)量n和周期組余數(shù)時間m;
21、增加或刪除列車使各方向列車數(shù)達到周期組數(shù);
22、使用列車停站方案、列車始發(fā)時間、上下行區(qū)間運行時間、起停車附加時間,推線計算列車在各站的到達和出發(fā)時間;
23、若所述周期組余數(shù)時間m不為0,將上下行首列列車交會車站,設(shè)為列車運行線移動的起點車站;
24、將列車在各站的到達和出發(fā)時間轉(zhuǎn)換為以預(yù)設(shè)周期的時間表示;
25、定位最后一列下行列車和第一列上行列車作為初始待移動列車,定位上下行首列列車交會車站作為運行線移動初始起點車站p;
26、遍歷起點車站及其以后的車站,將當前車站k作為新的起點車站,進行后序車站的上下行運行線移動;
27、定位最后一列下行列車和第一列上行列車作為初始待移動列車,定位上下行首列列車交會車站作為運行線移動初始起點車站p;
28、遍歷起點車站以前的車站,將當前車站k作為新的起點車站,進行前序車站的上下行運行線移動;
29、遍歷所有列車及其途徑車站,使用列車在各站的出發(fā)時間減去到達時間,計算更新的列車停站時間;
30、遍歷所有列車及其途徑車站,使用列車始發(fā)時間、區(qū)間運行時間、起停車附加時間、列車停站時間,計算各列車在各車站的到達時間和出發(fā)時間;
31、遍歷所有列車及其途徑車站,將各列車在各車站的到達時間和出發(fā)時間轉(zhuǎn)換為以預(yù)設(shè)周期的時間表示,輸出多條移動列車運行線。
32、根據(jù)本發(fā)明提供的多場景的單線鐵路全貨車周期運行圖編制方法,所述基于列車連發(fā)交會的周期時間修正算法計算連發(fā)交會場景下的周期時間,包括:
33、根據(jù)所述列車會車方案,分別計算上下行列車連發(fā)區(qū)間平行間隔時間,以及,劃分上下行列車運行區(qū)間分段方案;
34、根據(jù)所述連發(fā)區(qū)間平行間隔時間和所述區(qū)間分段方案,分別計算上下行列車連發(fā)區(qū)間分段平行間隔時間;
35、根據(jù)連發(fā)區(qū)間分段平行間隔時間,計算并更新各區(qū)間周期時間以及線路周期時間,輸出所述線路周期時間。
36、根據(jù)本發(fā)明提供的多場景的單線鐵路全貨車周期運行圖編制方法,所述基于列車連發(fā)和追蹤交會的始發(fā)時間生成算法,計算列車始發(fā)時間,包括:
37、獲取所述列車停站時間;根據(jù)所述列車停站時,上下行區(qū)間運行時間、起停車附加時間,分別計算上下行列車全程運行時間;
38、設(shè)置下行首列列車始發(fā)時間,使用下行首列列車始發(fā)時間和區(qū)間分段平行間隔時間,計算下行第二列列車始發(fā)時間;
39、使用線路周期時間、下行首列列車始發(fā)時間和下行第二列列車始發(fā)時間,計算后序各下行列車的始發(fā)時間;
40、使用下行第二列列車始發(fā)時間和下行列車全程運行時間,計算下行第二列列車終到時間;
41、使用下行第二列列車終到時間和會車間隔時間,計算與下行第二列列車交會的上行列車始發(fā)時間;
42、使用線路周期時間和與下行第二列列車交會的上行列車始發(fā)時間,計算上行首列列車始發(fā)時間;
43、使用上行首列列車始發(fā)時間和區(qū)間分段平行間隔時間,計算上行第二列列車始發(fā)時間;
44、使用線路周期時間、上行首列列車始發(fā)時間和上行第二列列車始發(fā)時間,計算后序各上行列車的始發(fā)時間,輸出列車始發(fā)時間。
45、根據(jù)本發(fā)明提供的多場景的單線鐵路全貨車周期運行圖編制方法,所述基于列車連發(fā)和追蹤交會的運行線移動拼接算法,改變所述列車停站時間或所述列車始發(fā)時間,包括:
46、獲取所述列車停站時間和所述列車始發(fā)時間,使用線路周期時間和全天周期時間計算周期運行圖可鋪畫的周期組數(shù)量n和周期組余數(shù)時間m,增加或刪除列車使各方向列車數(shù)達到周期組數(shù)的二倍2n;
47、使用列車停站方案、列車始發(fā)時間、上下行區(qū)間運行時間、起停車附加時間,推線計算列車在各站的到達和出發(fā)時間;
48、若所述周期組余數(shù)時間m不為0,將上下行首列列車交會車站設(shè)為列車運行線移動的起點車站;
49、將列車在各站的到達和出發(fā)時間轉(zhuǎn)換為以預(yù)設(shè)周期的時間表示;
50、定位最后一列下行列車、倒數(shù)第二列下行列車、第一列上行列車和第二列上行列車作為初始待移動列車,定位上下行首列列車交會車站作為運行線移動初始起點車站p;
51、遍歷起始車站及后序車站,將當前車站k作為新的起點車站,進行上下行列車運行線移動;
52、定位最后一列下行列車、倒數(shù)第二列下行列車、第一列上行列車和第二列上行列車作為初始待移動列車,定位上下行首列列車交會車站作為運行線移動初始起點車站p;
53、遍歷起點車站以前的車站,將當前車站k作為新的起點車站,進行前序車站的上下行運行線移動;
54、遍歷所有列車及其途徑車站,使用列車在各站的出發(fā)時間減去到達時間,計算更新的列車停站時間;
55、遍歷所有列車及其途徑車站,使用列車始發(fā)時間、區(qū)間運行時間、起停車附加時間、列車停站時間,計算各列車在各車站的到達時間和出發(fā)時間;
56、遍歷所有列車及其途徑車站,將各列車在各車站的到達時間和出發(fā)時間轉(zhuǎn)換為以預(yù)設(shè)周期的時間表示,輸出多條移動列車運行線。
57、根據(jù)本發(fā)明提供的多場景的單線鐵路全貨車周期運行圖編制方法,所述上下行運行線移動,包括:
58、上行停站運行線和向左移動,下行停站運行線和向右移動;
59、運行線移動后,更新待移動列車為前序、后序一對同向列車,即和、和
60、繼續(xù)進行下一個后序車站的循環(huán),直至后序車站遍歷結(jié)束。
61、本發(fā)明還提供一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上述任一項所述的多場景的單線鐵路全貨車周期運行圖編制方法。
62、本發(fā)明還提供一種非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述任一項所述的多場景的單線鐵路全貨車周期運行圖編制方法。
63、本發(fā)明提供的多場景的單線鐵路全貨車周期運行圖編制方法及相關(guān)設(shè)備,通過獲取單線鐵路貨車運行圖鋪畫場景;若所述單線鐵路列車運行圖鋪畫場景為對向交會場景,基于幾何構(gòu)型的停站時間生成算法計算列車停站時間,以及,基于列車對向交會的始發(fā)時間生成算法計算列車始發(fā)時間;基于列車對向交會的運行線移動拼接算法,改變所述列車停站時間或所述列車始發(fā)時間,得到多條移動列車運行線,將所述多條移動列車運行線進行拼接生成單線鐵路全貨車周期運行圖;若所述單線鐵路列車運行圖鋪畫場景為連發(fā)交會,基于列車連發(fā)交會的周期時間修正算法計算連發(fā)交會場景下的周期時間;根據(jù)所述連發(fā)交會場景下的周期時間生成單線鐵路全貨車周期運行圖;若所述單線鐵路列車運行圖鋪畫場景為追蹤交會,基于所述幾何構(gòu)型的停站時間生成算法計算列車停站時間;基于列車連發(fā)和追蹤交會的始發(fā)時間生成算法,計算列車始發(fā)時間;基于列車連發(fā)和追蹤交會的運行線移動拼接算法,改變所述列車停站時間或所述列車始發(fā)時間,得到多條移動列車運行線,將所述多條移動列車運行線進行拼接生成單線鐵路全貨車周期運行圖;針對不同的運行圖鋪畫場景,通過修正線路周期時間、構(gòu)建列車運行線幾何構(gòu)型生成列車停站時間、基于周期緊密鋪畫生成列車始發(fā)時間、改變列車到發(fā)時間進行移動拼接,實現(xiàn)不同運行圖鋪畫場景下的單線鐵路全貨車周期運行圖的自動編制,減少編圖人員重復(fù)操作,提高編圖效率。