首页 > 解决方案 > 如何在 t > 0 时开始静脉模拟

问题描述

我正在使用 LuST 场景进行静脉模拟。我的目标是选择一个时间段并在 LuST 的某个时刻(例如 6:00)开始我的静脉模拟。在 SUMO 中,可以修改参数“begin”,以便轻松设置流量。所以我认为在时间 t > 0 开始静脉模拟而不在 t 之前进行模拟可能会起作用。但是,OMNeT++ 内核似乎只能从 0 开始运行。

所以我的问题是:如何在时间 t > 0 时直接开始静脉模拟?如果不是,我可以将SUMO场景的时间(例如6*3600)重置为0s,以配合OMNeT++并启用正常静脉模拟吗?任何建议将被认真考虑!

标签: omnet++veinssumo

解决方案


我现在找到的一种方法是在 TraCIScenarioManager.ned 中编辑参数 firstStepAt。具体来说,添加

*.manager.firstStepAt = 21600s

在 omnetpp.ini 中。

这是一个指定何时开始与 TraCI 同步的参数,默认值为 -1(连接到 TraCI 后立即)。将其更改为 21600s / 6:00 后,静脉将在 0s 连接到 SUMO,但直到 6:00 才与 SUMO 同步。因此,我只需要等待 sumo 运行 21600s,这实际上只是几秒钟。

很抱歉提出一个不成熟的问题,但我希望我的经验会有所帮助。


推荐阅读