2016-04-05 43 views
0

我正在爲大型網絡運行SUMO達4天。我明白,大多數交通模型是在第二次開發,但我需要將時間步長增加到幾分鐘或5/10分鐘。SUMO:更改模擬時間步長和輸出選項

我碰到過這個功能。 https://sourceforge.net/p/sumo/mailman/message/32876223/

<time> 
    <step-length value="3600" /> 
</time> 

但是,當我使用它時,它似乎不正確。是的,每一輛車的行駛時間比起步時間較短的行駛時間要長得多。這個問題似乎只有一兩輛汽車每次都可以啓程,這會覆蓋step-length的功能。

有人可以告訴我如何設置不同的時間步,並有另一個設置,我需要改變,以使其正確嗎?

另一個問題是我得到一個非常大的xml輸出文件,但是,我只關心最後的時間步或某些時間步。所以我想知道是否有任何可能的方法,我可以選擇只輸出最後時間步或選定的時間步?

回答

0

步長是以秒爲單位的值,描述一個模擬步驟的長度。你可能不希望這個比一秒或者兩個更大。否則,車輛根本無法做出反應,因爲所有其他車輛的位置只會每小時更新一次(如果將值設置爲3600,如您的示例所示)。如果您需要彙總數據,請查看Sumo's meandata outputs。這是通過編寫額外的文件與內容

<additional> 
    <laneData id="dump" freq="3600" file="aggregated.xml"/> 
</additional> 

如果你想過濾的飛行數據,你可以把它寫使用特殊的文件名localhost:12345插座,您將需要某種形式的服務器監聽完成您的本地計算機上的端口12345並過濾該文件。如果您處於類Unix環境中,您當然可以使用named pipes。 您也可以使用特殊文件名stdoutstderr寫入標準輸出或標準錯誤並對其進行過濾。