AnyLogic聊天呼叫中心模型

AnyLogic Chat Call Center Model

我正在尝试使用聊天通信为呼叫中心建模,需要您对这种情况的看法。真实世界的场景是聊天呼叫中心的客户服务代表 [CSR] 可以根据他们的能力同时为多个客户聊天服务[整数值 1,2...]

  1. "Chat"代理[来源]
  2. "ChatAgent" 带 int 参数的资源单元 totalCapacity[默认=3]

使用服务,来自源的传入 "Chat" 从 resourcePool[with resourceUnit "ChatAgent"] 中获取 "ChatAgent"。在这个模型中,一个"ChatAgent"只接受服务块内的1个"Chat"。

资源池 抓住:unit.totalCapacity--; 发布时:unit.totalCapacity++;

但我无法模拟 1 "ChatAgent" 可以像在真实的聊天呼叫中心中那样根据总容量一次为多个客户 "Chats" 提供服务的场景。

请告知如何将多个代理配置为 1 个资源 seize/delay。

Updated Model

Updated ChatAgent Resource Structure

谢谢, 湿婆

有很多方法可以做到这一点,但首先想到的是不要将 ChatAgent 用作资源(至少不是您在服务块上使用的那种),因为聊天可以在任何给定时间进行,并且您不能让资源占用在不同时间通过服务块出现的许多不同代理...

您可以在 chatAgent 中使用以下结构:

资源的容量将定义有多少代理可以进入 restrictedArea 块...此结构将存在于您的 chatAgent 资源中。

您的主要代理将具有以下结构:

当聊天等待可用的聊天代理时,如果聊天代理可用,请执行以下操作:

chatAgent.beginService.entitiesInside() < chatAgent.capacity

这些是使其工作的最重要的细节...现在您必须正确构建模型。