车辆数量如何确定?在 Sumo 路线文件中还是在 omnetpp.ini 中?

How is the number of vehicles determined? In Sumo route file or in omnetpp.ini?

用veins作为框架耦合SUMO和omnet++时,车辆的数量是如何确定的?我知道在 SUMO 路线文件中,我们可以将车辆数量放在 flow 标签中。例如,<flow id="f" begin="0" end="100" number="23" from="beg" to="end"/>。在omnetpp.ini文件中,我们还可以通过:*.manager.numVehicles = 4000配置车辆编号。所以,当两者都设置好后,哪一个最终决定了模拟中的车辆数量。另外,有没有办法在 SUMO 配置文件中设置穿透率?

其工作方式是 SUMO 路线文件确定车辆行驶的位置,omnetpp.ini 文件为 TraCIScenarioManager 提供参数,后者在 OMNeT++/VEINS 环境中创建车辆。因此,您设置的流量参数指定了 "real" 模拟环境中存在的车辆数量,而 TraCIScenarioManager 参数指定了其中有多少车辆在 VEINS 中最多出现。所以基本上,你的车辆数量的价值是任何时候可以存在的车辆的上限。另见 this answer

编辑: 我仔细查看了源代码,结果发现渗透率已经在 VEINS 中实现(我假设你已经检查过了)。如果你想要一个特定的穿透率,那么你应该使用 TraCIScenarioManager 中的穿透率参数(参见 here。如果你想让 2000 车辆在模拟中处于活动状态(有或没有无线电), 那么你应该将 numVehicles 留在 2000 并将渗透率设置为 0.5.