2

我正在为大型网络运行 SUMO 长达 4 天。我知道大多数流量跟踪模型都是在第二个开发出来的,但我需要将时间步长增加到几分钟或 5/10 分钟。

我遇到过这个功能。https://sourceforge.net/p/sumo/mailman/message/32876223/

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

但是,当我使用它时,它似乎并不正确。是的,每一步,每辆车确实比它在更小的时间步长下行驶得更远。这个问题似乎每次只有一两辆车可以出发,这会覆盖该step-length功能。

有人可以告诉我如何设置不同的时间步长吗?我需要更改其他设置以使其正确吗?

另一个问题是我得到了一个非常大的xml输出文件,但是,我只关心最后一个时间步或某些时间步。所以我想知道有没有什么可能的方法可以选择只输出最后一个时间步或选定的时间步?

4

1 回答 1

1

步长是一个以秒为单位的值,用于描述一个模拟步长的长度。您可能不希望它大于一秒或两秒。否则车辆根本无法做出反应,因为所有其他车辆的位置仅每小时更新一次(如果在您的示例中将值设置为 3600)。如果您需要汇总数据,请查看Sumo 的平均数据输出。这是通过编写一个包含内容的附加文件来完成的

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

如果您想动态过滤数据,您可以使用特殊文件名将其写入套接字localhost:12345,您将需要某种服务器在本地计算机上的端口 12345 上侦听并过滤文件。如果您在类 Unix 环境中,您当然可以使用命名管道。您还可以使用特殊文件名写入 stdout 或 stderrstdoutstderr过滤它。

于 2016-04-05T11:15:19.000 回答