我正在使用静脉3.0 , sumo0.21.0 和 omnetpp4.4 。 在 name.rou.xml 中,我定义了一些类似的车辆类型:
<vType id="vtype0" accel="2.6" decel="6.6" sigma="0.5" length="2.5" minGap="2.5" speedFactor="0.8" speedDev="0" maxSpeed="88" color="1,1,0"/>
我还定义了流程:
<flow id="flow0" type="vtype6" route="B470" begin="0" end="21599" period="3600"/>
<flow id="flow1" type="vtype6" route="B470" begin="15" end="604800" period="604800"/>
<flow id="flow2" type="vtype6" route="B470" begin="30" end="604800" period="604800"/>
<flow id="flow3" type="vtype6" route="B470" begin="45" end="604800" period="604800"/>
<flow id="flow4" type="vtype6" route="B470" begin="60" end="604800" period="604800"/>
<flow id="flow5" type="vtype6" route="B470" begin="75" end="604800" period="604800"/>
<flow id="flow6" type="vtype6" route="B470" begin="90" end="604800" period="604800"/>
<flow id="flow7" type="vtype6" route="B470" begin="105" end="604800" period="604800"/>
<flow id="flow8" type="vtype6" route="B470" begin="120" end="604800" period="604800"/>
<flow id="flow9" type="vtype6" route="B470" begin="125" end="604800" period="604800"/>
<flow id="flow10" type="vtype6" route="B470" begin="130" end="604800" period="604800"/>
<flow id="flow11" type="vtype6" route="B470" begin="135" end="604800" period="604800"/>
<flow id="flow12" type="vtype6" route="B470" begin="140" end="604800" period="604800"/>
<flow id="flow13" type="vtype6" route="B470" begin="145" end="899" period="15"/>
<flow id="flow14" type="vtype6" route="B470" begin="900" end="21599" period="3600"/>
<flow id="flow15" type="vtype6" route="B470" begin="2700" end="21599" period="3600"/>
在正常情况下,车辆应根据定义的流量出现在SUMO中。问题在于,在我的模拟车辆中,第二个 1014 开始出现。
我得到nodeId = mobility->getExternalId();
的车辆ID。通常id看起来像flow13.4
。当没有计划的车辆出现时,他们的身份证看起来像vtype0_1
。所以SUMO只是从我的定义中选择一些 vType 并启动它。通过这种方式,我的模拟中添加了大约1000辆新车。为什么会这样?有没有人知道,除了定义流量之外,SUMO在什么情况下启动车辆?
车辆的发生:
flow13.49 at 880
flow14.0 at 900
vtype4_0 at 1014
vtype2_1 at 1027
vtype4_2 at 1045