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