omnet++ - 如何在 t > 0 时开始静脉模拟
问题描述
我正在使用 LuST 场景进行静脉模拟。我的目标是选择一个时间段并在 LuST 的某个时刻(例如 6:00)开始我的静脉模拟。在 SUMO 中,可以修改参数“begin”,以便轻松设置流量。所以我认为在时间 t > 0 开始静脉模拟而不在 t 之前进行模拟可能会起作用。但是,OMNeT++ 内核似乎只能从 0 开始运行。
所以我的问题是:如何在时间 t > 0 时直接开始静脉模拟?如果不是,我可以将SUMO场景的时间(例如6*3600)重置为0s,以配合OMNeT++并启用正常静脉模拟吗?任何建议将被认真考虑!
解决方案
我现在找到的一种方法是在 TraCIScenarioManager.ned 中编辑参数 firstStepAt。具体来说,添加
*.manager.firstStepAt = 21600s
在 omnetpp.ini 中。
这是一个指定何时开始与 TraCI 同步的参数,默认值为 -1(连接到 TraCI 后立即)。将其更改为 21600s / 6:00 后,静脉将在 0s 连接到 SUMO,但直到 6:00 才与 SUMO 同步。因此,我只需要等待 sumo 运行 21600s,这实际上只是几秒钟。
很抱歉提出一个不成熟的问题,但我希望我的经验会有所帮助。
推荐阅读
- javascript - 在失去 redis 连接(微服务)时杀死 nestjs - node.js 进程
- swift - 无法关闭邮件视图控制器
- wpf - 将样式和控件从另一个程序集导入 WPF 应用程序的正确方法是什么?
- sql-server - 为什么我的 SSIS 包在 Visual Studio 中运行但在服务器上验证失败?
- torch - 如何通过忽略钩子来强制 torch.jit.trace 编译我的模块?
- node.js - 场景完成后如何停止 cucumberjs?
- laravel-5.8 - htmlspecialchars() 期望参数 1 是字符串,数组给定 laravel 5.8
- regex - 用于替换新行的正则表达式
- python-3.x - python return语句的主要问题
- python - 如何使用 Python 获取 Word 文档的修订号?