| Type: | Package | 
| Title: | Solve Erlang-C Model | 
| Version: | 0.1.0 | 
| Maintainer: | Damonsoul <chenmaowei96@gmail.com> | 
| Description: | Provides a set of functions to solve Erlang-C model. The Erlang C formula was invented by the Danish Mathematician A.K. Erlang and is used to calculate the number of advisors and the service level. | 
| License: | MIT + file LICENSE | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| Imports: | bsicons, bslib, DT, gmp, lubridate, shiny, tidyr | 
| RoxygenNote: | 7.3.2 | 
| Depends: | R (≥ 2.10) | 
| Suggests: | testthat (≥ 3.0.0) | 
| Config/testthat/edition: | 3 | 
| NeedsCompilation: | no | 
| Packaged: | 2024-12-03 08:56:01 UTC; Administrator | 
| Author: | Damonsoul [aut, cre] | 
| Repository: | CRAN | 
| Date/Publication: | 2024-12-05 18:30:15 UTC | 
Calculate Required Number of Agents This function calculates the required number of agents to achieve a specified service level and occupancy.
Description
Calculate Required Number of Agents This function calculates the required number of agents to achieve a specified service level and occupancy.
Usage
calculate_agents(
  call_count,
  call_period,
  avg_handle_time,
  target_anser_time,
  require_service_level,
  max_occupancy,
  shrinkage,
  max_agents = NULL
)
Arguments
| call_count | Numeric. The total number of incoming calls. | 
| call_period | Duration. The time period over which calls are counted. | 
| avg_handle_time | Duration. The average time taken to handle a call. | 
| target_anser_time | Duration. The targeted time to answer a call. | 
| require_service_level | Numeric. The required service level. | 
| max_occupancy | Numeric. The maximum allowed occupancy level . | 
| shrinkage | Numeric. The shrinkage factor to account for non-productive time . | 
| max_agents | Integer. The maximum number of agents allowed. | 
Value
A list containing the calculated metrics and the number of agents required.
Examples
calculate_agents(
  call_count = 100,
  call_period = lubridate::duration(30, "minutes"),
  avg_handle_time = lubridate::duration(180, "seconds"),
  target_anser_time = lubridate::duration(20, "seconds"),
  require_service_level = 0.8,
  max_occupancy = 0.85,
  shrinkage = 0.3,
  max_agents = 200
)
Erlang C
Description
Calculate the performance metrics of an Erlang C model with n agents.
Usage
erlang_c(call_count, call_period, avg_handle_time, target_anser_time, n)
Arguments
| call_count | Numeric. The total number of incoming calls. | 
| call_period | Duration. The time period over which calls are counted. | 
| avg_handle_time | Duration. The average time taken to handle a call. | 
| target_anser_time | Duration. The targeted time to answer a call. | 
| n | Integer. The number of agents. | 
Value
A list containing the calculated metrics.
Examples
erlang_c(
  call_count = 100,
  call_period = lubridate::duration(30, "minutes"),
  avg_handle_time = lubridate::duration(180, "seconds"),
  target_anser_time = lubridate::duration(20, "seconds"),
  n = 14
)
Shiny App for Erlang C Calculator
Description
This function creates a Shiny app for calculating Erlang C metrics.
Usage
erlang_c_app(language = "en")
Arguments
| language | Character. The language to use for translations (default: "en"). | 
Value
A Shiny app object.
Translations
Description
This dataset contains translations for all the strings used in the app. It is used to create a Shiny string translation interface.
Usage
translations
Format
A data frame with variables:
- key
- The key of the string to translate 
- en
- The translation in English 
- zh
- The translation in Chinese 
Source
Local