AnyLogic聊天呼叫中心模型

时间:2018-12-15 18:24:31

标签: anylogic

我正在尝试通过聊天交流为呼叫中心建模,并且需要您对这种情况的想法。现实情况是,聊天呼叫中心中的客户服务代表[CSR]可以根据其容量[整数值1,2 ...]

来同时为多个客户聊天提供服务
  1. “聊天”代理[来源]
  2. 具有int参数totalCapacity [default = 3]的“ ChatAgent”资源单元

使用服务时,从源传入的“聊天”会从resourcePool中捕获“ ChatAgent” [带有resourceUnit“ ChatAgent”]。在此模型中,“ ChatAgent”在服务块内仅接受1个“ Chat”。

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

但是我无法模拟这样一个场景,即一个“ ChatAgent”可以像在一个真正的聊天呼叫中心中那样,基于其总容量同时服务多个客户“ Chats”。

请告知我如何将多个代理配置为1个资源占用/延迟。

Updated Model

Updated ChatAgent Resource Structure

谢谢, 湿婆

1 个答案:

答案 0 :(得分:0)

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

相反,您可以在chatAgent中使用以下结构: ChatAgent Structure

资源的容量将定义可以进入受限区域区域的代理程序的数量。此结构将存在于chatAgent资源中。

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

当聊天等待可用的chatAgent时,如果通过以下操作可以使用chatAgent:

chatAgent.beginService.entitiesInside() < chatAgent.capacity

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