周彪, 智路平, 李彬
(1. 上海海事大學 經濟管理學院,上海 201306;2. 上海市交通港航發展研究中心,上海 200025)
路阻函數[1]用于描述車輛在道路上的行程費用(或時間)與道路交通條件之間的關系,能反映道路網絡各組成部分的交通容量限制和擁擠效應,是交通量分配預測中的一項十分關鍵的技術,也是實施交通量分配的前提條件.
對路阻函數的研究已有許多成果,有許多不同形式的函數被提出并應用于實踐中.如美國聯邦公路局對大量路段進行交通調查后,通過回歸分析得到BPR函數[2].DAVIDSON應用排隊論基礎提出有漸近性的路阻函數.[3-4]王樹盛等[5]對路阻函數關系式進行推導及擬合分析.王元慶等[6]在“九五”交通科技重點攻關項目關于公路通行能力的研究中,重新標定BPR函數,建立模型.王煒等[7]針對中國國情提出路阻函數修正模型.霍飛[8]結合出行特征進行分析,確定與路阻函數相關的因素并對已有數學模型進行改進.還有基于Greenshields模型的包含速度、交通密度的路阻函數[9]以及在擁擠和非擁擠情況下基于Edie交通流模型的路阻函數[10].其中應用得比較廣泛的是美國聯邦公路局提出的BPR函數

為保持與BPR函數模型的兼容,改進模型f*(va)應當具有性質(1)~(4);為彌補BPR函數的內在不足,給改進模型增加性質(5)~(7).
(1)改進路阻函數f*(va)應當是一個嚴格遞增的函數.這符合擁擠效應,也是配流結果具有唯一性的保證.





(7)改進路阻模型具有更短的計算機運行時間.

下面依次證明本文的改進路阻函數具有第1.1節所列的7個性質.


(4)函數凸性證明.易知

(7)關于模型在計算機內的運算時間,編寫一個簡單程序通過實際觀察進行判斷.為精確起見,采用多次循環運算觀察運行時間.循環過程中va被賦予不同的值,取值為0.2~3.0,每個模型均做2 800 000次循環運算.程序用C++語言編寫,在Athlon 1G/256M ram/Windows環境下調試運行,運行結果見圖1(源程序詳見附錄).

圖1 BPR路阻模型和改進模型的程序運算時間
圖1中18.2是機器每秒鐘的時鐘周期數,t1是程序開始運行時刻,t2是BPR函數循環完畢時刻,t3是改進函數循環完畢時刻.從圖中可知BPR模型的運行時間為55個時鐘周期,改進模型的運行時間為8個時鐘周期.
為檢驗結果可信度,在不同的機型及系統環境下運行此程序,得到運行時間(單位:時鐘周期),見表1.從表中可以看出,改進的路阻函數在計算機內的運行時間明顯小于BPR函數.

表1 不同運行環境下兩函數運行時間對比

(a) β=4.0

(b) β=6.0

(c) β=8.0

(d) β=10.0

圖3 α=0.15,β分別取不同值時兩函數擬合情況 圖4 β=4.0,α分別取不同值時兩函數擬合情況
在寧波市鄞州區麥德龍交通影響分析項目中,參照《寧波市綜合交通規劃》的機動車需求預測[13],采用BPR路阻函數通過交通分析軟件EMME進行交通流分配,得到麥德龍周邊地區主干路(錢湖北路和南外環路)的背景交通量預測,見圖5.在各路段的參數取值相同的前提下,將BPR路阻函數改為改進的路阻函數再次配流,得到的預測結果見圖6.
從圖5和6可以看出,這兩種配流結果比較接近.

圖5 采用BPR函數時的配流情況 圖6 采用改進函數時的配流情況

參考文獻:
[1] 鄭遠, 杜豫川, 孫立軍. 美國聯邦公路局路阻函數探討[J]. 交通與運輸:學術版, 2007(1):1-2.
[2] Bureau of Public Roads. Traffic assignment manual[S].US Dept of Commerce, Urban Planning Division, Washington DC, 1964.
[3] 黎新華, 侯桂榮, 莫輝輝. 容量限制的分配優化方法研究[J].中南公路工程, 2005(4): 116-118.
[4] 劉楨根, 鄧衛. 交通分布-交通分配組合模型研究[J]. 武漢理工大學學報:交通科學與工程版, 2006(6): 1031-1033.
[5] 王樹盛, 黃衛, 陸振波. 路阻函數關系式推導及其擬合分析研究[J]. 公路交通科技, 2006(4): 107-110.
[6] 王元慶, 周偉, 呂連恩. 道路路阻函數理論與應用研究[J]. 公路交通科技, 2004(9): 82-85.
[7] 王煒, 徐吉謙, 楊濤, 等. 城市交通規劃理論及其應用[M]. 南京:東南大學出版社, 1998: 72-74.
[8] 霍飛. 區域公路網路阻函數理論與應用研究[D].西安: 長安大學, 2012.
[9] XU Meng, SHI Zhongke. Outflow models based on velocity/density formulation used in dynamic traffic assignment[C]//Machine Learning and Cybernetics, Proc Int Conf, IEEE, 2005(6): 3568-3573.
[10] 劉燦齊, 陳軍. 基于Edie模型的路阻函數關系推導及其擬合分析研究[J].交通標準化, 2012(4):33-36.
[11] 袁振洲. 動態交通分配中道路阻抗模型的研究[J]. 中國公路學報, 2002, 15(3): 92-101.
[12] SPIESS H. Technical note: conical volume-delay functions[J]. Transportation Sci, 1990, 24(2): 153-158.
[13] 劉曠, 夏曉梅, 董潔霜, 等. EMME在公路內外交通銜接規劃中的應用[J].交通與運輸:學術版, 2009(1): 18-21.
附錄BPR路阻模型和改進模型運算時間源程序
include
include
include
main()
{
double a,b,c,d,x,y;
float t1,t2,t3;
clock_t clock();
a=0.15;
b=4;
c=(2*b-1)/(2*b-2);
d=pow(a,1/b);
printf("THE CLOCK TICKS PER SECOND:%f ",CLK_TCK);
t1=clock(); /*程序開始運行的時刻*/
printf("TICKS OF t1:%f ",t1);
for(x=0.2;x<=3;x=x+0.000001)
{
y=1+a*pow(x,b);
}
printf("f(%f)=%f ",x,y);
t2=clock(); /*BPR函數循環運行結束的時刻*/
printf("TICKS OF t2:%f ",t2);
printf("NUMBER OF TICKS OF THE FUNCTION BPR:%f ",t2-t1);
for(x=0.2;x<=3;x=x+0.000001)
{
y=2+sqrt(b*b*(1-d*x)*(1-d*x)+c*c)-b*(1-d*x)-c;
}
printf("f*(%f)=%f ",x,y);
t3=clock(); /*改進路阻函數循環運行結束的時刻*/
printf("TICKS OF t3:%f ",t3);
printf("NUMBER OF TICKS OF THE FUNCTION IMPROVED:%f ",t3-t2);
}