我正在AnyLogic中模拟一个交通交叉路口。我需要找出在模拟运行的任意点有多少辆车在红绿灯前排队。我已经设置了一个红绿灯和红绿线。当模拟器运行时,我看到汽车在排队,但我找不到一个函数来实际返回队列中的汽车数量。因此,我决定在CarMoveTo块之前放置一个队列。问题是,队列需要一辆汽车,并立即或基于超时将其吐出。我需要它来摄取汽车,排队,只有当红绿灯为特定的停车线路时才离开汽车。在弄清楚如何实现功能方面有问题。
发布于 2019-07-22 20:14:19
你找不到这个函数的原因是它不存在。你必须考虑到在红绿灯前排队是一个模棱两可的想法。在离红绿灯多远的地方,你会停止将汽车算作排队的一部分?在这个问题上没有客观的答案。例如,在距离交叉口200米的地方生成一条停车线,并创建一个变量,每当汽车通过其中一条停车线时,该变量就会增加或减少:


在这些情况下,如果您的网络太大,那么生成一个与红绿灯队列相对应的类是一个好主意。但这也取决于这个解决方案是否适用于您。
https://stackoverflow.com/questions/57138671
复制相似问题