我正在使用anyLogic模拟器来模拟我的交通模型。我怎样才能得到等待信号的当前号码,,?
发布于 2020-01-27 06:46:09
用于公路的int nCars(boolean )函数将按指定的方向给出这条道路上的汽车数量。取决于特定的布局功能,可能是有用的。此外,应该注意的是,.nCars函数给出了汽车的数量,其中包括在最后停下来的车,以及沿途以任何速度行驶的车辆。根据人们如何考虑“等待”一个交通信号,可能需要额外的处理/计算。这可能也适用于第一个答案中的解决方案。
发布于 2020-01-07 15:37:16
据我所知,在AnyLogic中,没有直接的函数来检索在交通信号灯前等待的汽车数量。
您必须手动完成此操作:
使用两条停车线,一条在你要监控的区域的起点,另一条连接到你的交通灯上。使用Actions/On通过相应停止线的代码字段添加(在第一行)并从集合中删除(在交通灯停止线处)。要做到这一点,请使用代码carCollection.add(car)和carCollection.remove(car),假设集合名为carCollection。要检索当前存在于受监视街道区域的汽车数量,只需检索carCollection.size()即可。
https://stackoverflow.com/questions/59626874
复制相似问题