Omnet++ 在车辆行驶时的断言条件失败

Omnet++ 在车辆行驶时的断言条件失败,omnet++,Omnet++,我使用SUMO的ACTIVITYGEN/DUAROUTER生成了大量路线(~90.000+),具有配置和不同的持续时间(--duration-d1,--duration-d7,…) SUMO成功地执行了生成的.rou.xml,没有出现严重错误。只是一些关于无效的departPos的警告 但在使用静脉时,我收到以下错误消息: 模块中的错误(VEVELS::TraCIScenarioManagerLaunchd) 事件#2327172,t=25619.2时的Scenario.manager(id=6

我使用SUMO的ACTIVITYGEN/DUAROUTER生成了大量路线(~90.000+),具有配置和不同的持续时间(
--duration-d1
--duration-d7
,…)

SUMO成功地执行了生成的
.rou.xml
,没有出现严重错误。只是一些关于无效的
departPos
的警告

但在使用静脉时,我收到以下错误消息:

模块中的错误(VEVELS::TraCIScenarioManagerLaunchd) 事件#2327172,t=25619.2时的Scenario.manager(id=6):模型错误: 断言:条件计数==函数中的drivingVehicleCount false processVehicleSubscription, 静脉/modules/mobility/traci/TraCIScenarioManager.cc第640行。 我删除了断言条件并显示了这两个值<代码>计数始终高于
驾驶车辆计数

包含的“Velses”示例运行时没有任何问题

我正在使用:

  • 相扑0.22.0
  • OMNeT++4.6
  • 静脉4阿尔法2
此外,我测试了Velse3.0并收到了相同的错误消息


有人遇到过同样的问题吗?

注释掉
断言是完全正确的

在相扑中,任何车辆都可以有五种状态之一(根据
statesvehicleStates\u sm.uxf
):首先,车辆装载,开始行驶时转换为运行,然后在到达目的地时转换为到达。此外,行驶中的车辆可以暂时进行远程传送或停车

静脉订阅这些状态更改以跟踪行驶车辆的数量。为了确保记账正确,它将自己的计数与相扑报告的活动车辆数量进行比较

我不知道为什么有时数字不匹配。它似乎只发生在拥挤的大型网络中

<!> Error in module (Veins::TraCIScenarioManagerLaunchd)
Scenario.manager (id=6) at event #2327172, t=25619.2: Model error:
ASSERT: condition count == drivingVehicleCount false in function
processVehicleSubscription,
veins/modules/mobility/traci/TraCIScenarioManager.cc line 640.