Nagel-Schreckenberg(交通流)模型——python实现
本文詳細(xì)代碼見(jiàn)我的github倉(cāng)庫(kù) AI_ML_DataAnalysis_DataVisualization_Classic-Examples
Nagel-Schreckenberg模型是高速公路交通模擬的理論模型。該模型由德國(guó)物理學(xué)家Kai Nagel和Michael Schreckenberg于20世紀(jì)90年代初開(kāi)發(fā)。它本質(zhì)上是用于道路交通流量的簡(jiǎn)單元胞自動(dòng)機(jī)模型,其可以再現(xiàn)交通擁堵,即,當(dāng)?shù)缆窊頂D時(shí)顯示平均車速減慢。
現(xiàn)在模擬一個(gè)場(chǎng)景,在一個(gè)環(huán)形公路上,所有車圍成一個(gè)圓,每輛車有一定的概率減速.當(dāng)后面的車的車速比它前面相鄰的車車速快時(shí),即將產(chǎn)生追及問(wèn)題時(shí),后面的車就必須減速,這樣就會(huì)導(dǎo)致各種不同情況的擁堵.
模擬代碼如下:
減速概率p,車輛初速度v都可以手動(dòng)改變,以測(cè)試不同情況
ns.ttc是一個(gè)字庫(kù),需要導(dǎo)入
當(dāng)減速概率p為0.5時(shí):
運(yùn)行結(jié)果:
圖中線條越密集的地方代表越有可能發(fā)生堵車的情況
當(dāng)p=0時(shí),也就是不減速,你會(huì)發(fā)現(xiàn)所有車勻速行駛,不會(huì)出現(xiàn)堵車情況
當(dāng)p=0.3時(shí)
當(dāng)p=0.8時(shí):
極端現(xiàn)象,車輛直接堵死了,就像北京環(huán)內(nèi)一樣,當(dāng)p=1時(shí):
所以可以得出結(jié)論:減速概率越大,交通擁擠概率越大,越容易堵車
總結(jié)
以上是生活随笔為你收集整理的Nagel-Schreckenberg(交通流)模型——python实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 临界资源和临界区
- 下一篇: mysql concat例子_MYSQL