AnyLogic聊天呼叫中心模型
AnyLogic Chat Call Center Model
我正在尝试使用聊天通信为呼叫中心建模,需要您对这种情况的看法。真实世界的场景是聊天呼叫中心的客户服务代表 [CSR] 可以根据他们的能力同时为多个客户聊天服务[整数值 1,2...]
- "Chat"代理[来源]
- "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
这些是使其工作的最重要的细节...现在您必须正确构建模型。
我正在尝试使用聊天通信为呼叫中心建模,需要您对这种情况的看法。真实世界的场景是聊天呼叫中心的客户服务代表 [CSR] 可以根据他们的能力同时为多个客户聊天服务[整数值 1,2...]
- "Chat"代理[来源]
- "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
这些是使其工作的最重要的细节...现在您必须正确构建模型。