線路優化
除了從大方向上對目的地進行調整以達到路線控制的目的外,我們還需要對線路上某些擁堵地點進行優化以保證線路的暢通。
還記得剛才說的司機如何選擇路線的嗎?他們會選擇更高級的路,只會被迫走更低級的路。因此,我們可以通過升級一條道路以吸引司機選擇這裡,降級一條道路以迫使司機離開這裡。這種方法的一個精妙應用之一就是解決 “車輛只走一條車道” 的難題。
圖中這種情形想必很多同學都有過切身體會,明明有三條車道,他們卻全擠在了一條車道上,導致整個路口的車輛容量縮減到三分之一,然而大家除了咒罵幾句傻逼AI之外又對此毫無辦法。這裡我們從路線設計的兩個點入手來看待這種現象。
首先來觀察這些車輛的目的地。對於一條在一個方向上有三條車道的道路來說,它的車道方向大致如下圖所示,左道以左拐為主,右道以右拐為主,中間道以直行為主。
因此,如上圖中的情形,我們可以很容易地得出車輛全擠在中間道的原因:他們全是直行。也就是說,他們的目的地都在正前方,所以他們才不走左右兩條車道。
解決這個問題的最有效辦法是更改目的地,也就是將正前方的一部分目的地轉移到左右兩邊,使得三個方向上都有車輛,而且任何一個方向的車流都不至於堵塞。
然而,如果前方的城區已經建成,我們又實在是不想改動它,那我們就要用到剛才說到的對道路升降級以引導司機的方法了。
如圖所示,處在假設綠色道路是2車道道路,紅色道路是6車道大道,藍色路上有大量車輛即將進入這片區域。很顯然,只有淡紅色圓圈範圍內的小部分車輛會左轉或者右轉,綠色範圍內的大部分車輛都會在藍色路口處直行。另一方面,更遠處的車輛更加不會選擇左右兩側,因為兩側的道路是2車道的低級道路,他們一定會優先選擇中央的6車道紅色道路。
現在假設藍色路口紅燈時等待直行的車輛實在太多以至於影響到了城市運行,而左右兩條車道卻是空空如也。為了解決這個問題,我們必須對這個地區的道路進行調整,以達到使車輛分散到三條車道上去的目的。
依據司機行車路線選擇原則,我們可以將左右兩側的道路進行升級,以吸引司機選擇兩側道路;對中央道路降級以迫使部分司機離開這條路,減少直行車輛。於是,我們將左右兩側改為6道道路,將中央道路改為2車道,兩條道路之間的速度差距非常明顯。
這樣改動的結果就是,只有中央道路沿線小範圍區域的車輛會選擇直行,而且距離更遠的地區因為速度原因也會選擇旁邊速度更快的紅色線路;而兩側因為高級的紅色道路更為快速,因而更多車輛選擇兩側,而不再從中間經過。最終結果就是,藍色路口處直行車輛變少,而左轉和右轉車輛大大增加。
以上只是一個假象的模擬結果,我在同學的城市裡實際進行過類似的路線控制,效果顯著,將在後面 “解決擁堵” 部分詳細說明。
來源:遊俠網