我正在为大型网络运行SUMO长达4天。我知道大多数流量跟踪模型都是在第二秒内开发的,但我需要将时间步长增加到几分钟或5/10分钟。
我遇到过这个功能。https://sourceforge.net/p/sumo/mailman/message/32876223/
<time>
<step-length value="3600" />
</time>
然而,当我使用它时,它似乎并不正确。是的,每走一步,每辆车都会比走一小步走得更远。这个问题似乎每次只能有一到两辆车离开,这覆盖了step-length
功能。
有人能告诉我如何设置不同的时间步长吗?还有其他设置需要我更改才能正确吗?
另一个问题是,我得到了一个非常大的xml
输出文件,但是,我只关心最后一个时间步或某些时间步。所以我想知道有没有什么可能的方法我可以选择只输出最后一个时间步或选定的时间步?
步长是一个以秒为单位的值,用于描述一个模拟步骤的长度。你可能不希望这个大于一秒或两秒。否则,车辆根本无法做出反应,因为所有其他车辆的位置每小时只更新一次(如果像您的示例中那样将值设置为3600)。如果您需要汇总数据,请查看Sumo的meandata输出。这是通过编写一个带有内容的附加文件来完成的
<additional>
<laneData id="dump" freq="3600" file="aggregated.xml"/>
</additional>
如果你想实时过滤数据,你可以使用特殊的文件名localhost:12345
将其写入一个套接字,在那里你需要某种服务器监听本地机器上的端口12345并过滤文件。如果你在一个类似Unix的环境中,你当然可以使用命名管道。您也可以使用特殊文件名stdout
或stderr
写入stdout或stderr,并对其进行筛选。