MCPcopy Index your code
hub / github.com/A-Herzog/Callcenter-Simulator

github.com/A-Herzog/Callcenter-Simulator @6.2.235

Chat with this repo
repository ↗ · DeepWiki ↗ · release 6.2.235 ↗ · + Follow
10,874 symbols 34,778 edges 866 files 6,027 documented · 55%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Call Center Simulator

GitHub release (latest by date) GitHub GitHub All Releases DOI

(Deutsche Version dieser Readme.)

Callcenter Simulator is a free, platform-independent program for the analysis of staffing requirements in a call center. The simulator uses event-oriented, stochastic simulation for the computation of the parameters.

In order to estimate the necessary staffing levels in a complex call center system, formulas more than 100 years old are often still used, which do not represent many of the relevant characteristics of such a system at all and therefore not only provide biased results, but cannot be used at all for many what-if analyses. With the help of simulation it is possible to model a real call center system including all relevant properties and to determine all common parameters.

Model properties reflected by Callcenter Simulator

  • Varying rate of incoming calls throughout the day
  • Various types of customers
  • Different agent types (and thereby single and multi-skill)
  • Customer impatience and redialing
  • Optional change of customer type in case of a repetition (e.g. from call to e-mail)
  • Forwarding
  • Various customer priorities
  • Splitting of agents to different call centers (with different call prices etc.)

Model

Download

The Windows version can be installed with or without admin rights. The zip file version can be used on any platform without installation.


Features

Screenshot

Realistic planning and optimization


The often used Erlang-C formula does not take into account many parameters such as customer impatience, call repetitions, forwarding, etc., and therefore does not reflect the actual state very well and therefore does not allow any predictions about the effects of changes to the system.

Optimization of processes and workload


The simulation model maps the entire call center system including all special properties. This allows you to optimise staffing requirements in combination with other economic factors.

Modelling of multi-skill systems


Callcenter Simulator supports any number of agent groups with any skills. Multi-skill agents, forwarding of customers depending on the skill level of the serving agent, etc. can thus be easily mapped.

What-if studies


Many tools for personnel requirements planning rely on "historical data" or work "linearly". However, if you do not only want to simulate the past, and since the world is not linear, these do not provide any information about the influence that changes in the control strategy would have.

Further information and literature

Schematic diagram of the mapped call center model

Schematic diagram of the mapped call center model (pdf)

Textbook: "Callcenter – Analyse und Management" (in German)

A. Herzog: "Callcenter – Analyse und Management" (in German)

Citing "Callcenter – Analyse und Management" using BibTeX:

@book{herzog2017callcenter,
  title={Callcenter -- Analyse und Management},
  author={Herzog, Alexander},
  year={2017},
  publisher={Springer}
}

Extension points exported contracts — how you extend this code

ValueProcessorFunction (Interface)
Interface, welches in einigen Funktionen von StatisticsDataCollector genutzt werden kann, um Messwerte vor der S [18 implementers]
SimSystem/src/main/java/statistics/ValueProcessorFunction.java
StatisticViewer (Interface)
Das Interface StatisticViewer definiert Methoden um beliebige Statistikdaten innerhalb eines Statisti [7 implementers]
SimTools/src/main/java/systemtools/statistics/StatisticViewer.java
WebServerDataHandler (Interface)
Dieses Interface erm�glicht es verschiedenen Klassen auf bestimmte Webserver-Anfragen zu reagieren. @author Alexander He [21 …
Simulator/src/main/java/net/web/WebServerDataHandler.java
DistributionWithRandom (Interface)
Verteilungsklassen, die dieses Interface implementieren, besitzen eine Methode, um Zufallszahlen gem�� der Verteilung zu [71 …
SimSystem/src/main/java/mathtools/distribution/DistributionWithRandom.java
MsgBoxBackend (Interface)
Dieses Interface dient zur Abstraktion verschiedener Backends zur Anzeige von Meldungen gegen�ber der statischen Klasse [5 …
SimTools/src/main/java/systemtools/MsgBoxBackend.java
RenameListener (Interface)
Interface zur Reaktion auf RenameEvent-Ereignisse. @author Alexander Herzog @version 1.0 @see RenameEvent [6 implementers]
Simulator/src/main/java/ui/editor/events/RenameListener.java
JGetImage (Interface)
Dieses Interface wird von JDataDistributionPanel und von JDistributionPanel implementiert und erm�glicht [7 implementers]
SimSystem/src/main/java/mathtools/distribution/swing/JGetImage.java
ColorChooser (Interface)
Methoden, die jedes Element zur Farbauswahl implementieren muss. @see SmallColorChooser @see ColorChooserButton @see Lab [4 …
SimTools/src/main/java/systemtools/ColorChooser.java

Core symbols most depended-on inside this repo

tr
called by 9134
Simulator/src/main/java/language/Language.java
add
called by 3900
SimSystem/src/main/java/mathtools/MultiTable.java
get
called by 1896
SimSystem/src/main/java/simcore/eventcache/EventCache.java
format
called by 1400
Simulator/src/main/java/ui/statistic/connected/StatisticViewerConnectedLineChart.java
size
called by 1148
SimSystem/src/main/java/mathtools/MultiTable.java
max
called by 771
SimSystem/src/main/java/mathtools/distribution/DataDistributionImpl.java
trPrimary
called by 578
Simulator/src/main/java/language/Language.java
formatNumber
called by 560
SimSystem/src/main/java/mathtools/NumberTools.java

Shape

Method 8,751
Class 1,100
Function 928
Enum 75
Interface 20

Languages

Java91%
TypeScript9%

Modules by API surface

docs/viewer/viewer-js.js462 symbols
Simulator/src/main/java/net/web/res/viewer/local_test.js459 symbols
SimSystem/src/main/java/mathtools/distribution/swing/JDistributionEditorPanelRecord.java340 symbols
Simulator/src/main/java/ui/MainPanel.java116 symbols
Simulator/src/main/java/ui/editor/CallcenterModelEditorPanel.java94 symbols
SimTools/src/main/java/systemtools/statistics/StatisticViewerText.java92 symbols
SimSystem/src/main/java/mathtools/Table.java73 symbols
SimTools/src/main/java/systemtools/statistics/StatisticsBasePanel.java70 symbols
Simulator/src/main/java/ui/editor/CallcenterEditDialog.java62 symbols
Simulator/src/main/java/ui/statistic/core/filter/DataFilter.java60 symbols
SimSystem/src/test/java/mathtoolstests/distributiontests/DistributionTests.java60 symbols
SimSystem/src/main/java/mathtools/distribution/DataDistributionImpl.java58 symbols

For agents

$ claude mcp add Callcenter-Simulator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page