首页 > 解决方案 > 将代理从现有队列移动到行人库中的较短队列

问题描述

我正在构建一个超级市场模拟,其中客户(代理)步行到不同的地点(目标线路),然后与行人图书馆一起去结账(Ped 服务)。

当代理被发送到 Ped 服务时,他们将根据设置选择服务的队列之一,例如。最近的队列。

我想添加一个功能,即代理可以在进入队列后切换到较短的队列(占用)。我无法以编程方式或使用默认选项找到方法。

有人对如何实现这一点有任何想法吗?

标签: anylogic

解决方案


你可以随时打电话myPedService.cancel()。这将通过下面的底部“ccl”取消端口发送您的 ped:

在此处输入图像描述

所以你需要:

  1. 让你的 ped “意识到” 有一个更好的队列(你必须自己编写代码,它可以像你喜欢的那样复杂或简单)
  2. 如上取消他
  3. 连接“ccl”端口,以便 ped 然后重新加入相同或不同PedService的更好队列

推荐阅读