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

Omnet++ 如何确定车辆数量?在相扑路线文件中还是在omnetpp.ini中?,omnet++,veins,sumo,Omnet++,Veins,Sumo,当使用静脉作为耦合SUMO和omnet++的框架时,如何确定车辆数量?我知道在相扑路线文件中,我们可以在flow标签中输入车辆数量。例如,。在omnetpp.ini文件中,我们还可以通过以下方式配置车辆编号:*.manager.numVehicles=4000。因此,当两者都设置好时,哪一个最终决定了模拟中的车辆数量。还有,有没有办法在SUMO配置文件中设置穿透率?其工作方式是,SUMO路线文件确定车辆行驶的位置,omnetpp.ini文件为TraCIScenarioManager提供参数,后者

当使用静脉作为耦合SUMO和omnet++的框架时,如何确定车辆数量?我知道在相扑路线文件中,我们可以在
flow
标签中输入车辆数量。例如,
。在
omnetpp.ini
文件中,我们还可以通过以下方式配置车辆编号:
*.manager.numVehicles=4000
。因此,当两者都设置好时,哪一个最终决定了模拟中的车辆数量。还有,有没有办法在SUMO配置文件中设置穿透率?

其工作方式是,SUMO路线文件确定车辆行驶的位置,
omnetpp.ini
文件为
TraCIScenarioManager
提供参数,后者在OMNeT++/code>环境中创建车辆。因此,您设置的流量参数指定“真实”模拟环境中存在的车辆数量,而
TraCIScenarioManager
参数指定静脉中最大存在的车辆数量。所以基本上,你对车辆数量的价值是车辆在任何时候都可能存在的上限。另见

编辑
我仔细看了一下源代码,结果发现渗透率已经在Velse中实现了(我假设您已经检查过了)。如果需要特定的穿透率,则应使用
TraCIScenarioManager
中的穿透率参数(请参阅。如果希望在模拟中激活
2000
车辆(带或不带收音机),然后您应该将
numVehicles
设置为
2000
,并将渗透率设置为
0.5

,因此,如果我希望2000辆车中有1000辆车配有收音机,那么我有两种方法:1)在SUMO和omnetpp中设置车辆编号为2000,渗透率为0.5;或2)将SUMO设置为2000,将omnetpp设置为1000,渗透率为1.0。这是否正确?如果需要特定的渗透率,应使用
渗透率变量。我将用一些细节更新我的答案。在中,我被Sommer博士关于“至少有这么多车辆在每个时间步后都出现在模拟中”的回答弄糊涂了。如果更新间隔为1s,并且
numVehicles
为1000,那么我实际上不会在每1s看到1000辆车辆。你能帮我解释一下吗?我的理解是有些是插入的,但是在开始之前有位置,所以我看不见。如果这是错误的,请纠正我。