当使用静脉作为耦合SUMO和omnet ++的框架时,如何确定车辆数量?我知道在SUMO路线文件中,我们可以将车辆数量放在document.getElementById("tagtitle").value = "";
标签中。例如,flow
。在<flow id="f" begin="0" end="100" number="23" from="beg" to="end"/>
文件中,我们还可以通过以下方式配置车辆编号:omnetpp.ini
。因此,当两者都设定时,哪一个最终决定模拟中的车辆数量。另外,有没有办法在SUMO配置文件中设置渗透率?
答案 0 :(得分:2)
这种方式的工作原理是SUMO路径文件确定车辆行驶的位置,omnetpp.ini
文件为TraCIScenarioManager
提供参数,这些参数在OMNeT ++ / VEINS环境中创建车辆。因此,您设置的流参数指定“真实”模拟环境中存在的车辆数量,TraCIScenarioManager
参数指定VEINS中最多存在多少车辆。所以基本上,您的车辆数量值是任何时候都可以存在的车辆的上限。另见this answer。
修改强>:
我仔细看了一下源代码,结果发现渗透率已经在VEINS中实现了(我假设你已经检查了这个)。如果您想要特定的渗透率,那么您应该使用TraCIScenarioManager
中的渗透率参数(请参阅here。如果您想让2000
辆车辆在模拟中有效(有无收音机) ),然后您应将numVehicles
留在2000
,并将渗透率设置为0.5
。