Omnet++ 在车辆行驶时的断言条件失败
我使用SUMO的ACTIVITYGEN/DUAROUTER生成了大量路线(~90.000+),具有配置和不同的持续时间(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
--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李>
有人遇到过同样的问题吗?注释掉
断言是完全正确的
在相扑中,任何车辆都可以有五种状态之一(根据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.