Модель Call-центра AnyLogic Chat - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь смоделировать колл-центр с помощью чата, и мне нужны ваши мысли по этому сценарию.Реальный сценарий состоит в том, что представители службы поддержки клиентов [CSR] в Центре обработки вызовов могут одновременно обслуживать несколько чатов клиентов в зависимости от их емкости [целочисленное значение 1,2 ...]

  1. «Чат» Агент[источник]
  2. Единица ресурса "ChatAgent" с параметрами int totalCapacity [default = 3]

При использовании службы входящий "Chat" из источника захватывает "ChatAgent" из resourcePool[с ресурсом Unit "ChatAgent"].В этой модели «ChatAgent» принимает только 1 «Chat» внутри сервисного блока.

ResourcePool On seize: unit.totalCapacity--;Выпуск: unit.totalCapacity ++;

Но я не смог смоделировать сценарий, в котором 1 «ChatAgent» может одновременно обслуживать «Чаты» нескольких клиентов, основываясь на их общей емкости, как в реальном колл-центре.

Посоветуйте, пожалуйста, как настроить несколько агентов на 1 захват / задержку ресурса.

Обновленная модель

Обновленная структура ресурса ChatAgent

Спасибо, Шива

1 Ответ

0 голосов
/ 16 декабря 2018

Есть много способов сделать это, но первое, что приходит в голову, это НЕ использовать ChatAgent в качестве ресурса (по крайней мере, не тот, который вы используете в служебном блоке), потому что чаты могут приходить в любой момент времени, и вы можетеу вас нет ресурса, который принимает много разных агентов, которые приходят в разное время через служебный блок ...

Вместо этого вы можете использовать следующую структуру в chatAgent: ChatAgent Structure

Емкость ресурса будет определять, сколько агентов может войти в блок disabledArea ... Эта структура будет существовать внутри вашего ресурса chatAgent.

Ваш основной агент будет иметь следующую структуру: main structure

, когда чат ожидает доступного ChatAgent, если ChatAgent доступен, выполнив:

chatAgent.beginService.entitiesInside() < chatAgent.capacity

Это наиболее важные детали, чтобы он работал ... сейчасВы должны правильно построить модель.

...