Skip to content

Simulation model to run scenarios on staffing/operations readiness for a call center

Notifications You must be signed in to change notification settings

aveedibya/operationSimulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About this Simulator:

This simulator was built to provide an interactive platform for running simulations on different staffing and scheduling scenarios. The simulator lets you input the following parameters:

  • Number of Agents: Enter the number of agents staffed. Current assumption is that all these agents are staffed 24x7. This is not practical, however, it is equivalent to having a flat staff throughout the day. A more efficient system will call for different schedules assigned to different agents to meet the changing workload demand. This scenario will be built in future versions, but can be easily integrated in this simulator.
  • Peak Call Count: Lets you enter the maximum expected number of calls in an half-hour interval. Using this input, a call distribution is built for the entire day, assuming linear increase in the average number of calls to the peak value and then a linear decrease in average calls. Once the average call distribution is built, actual call counts are calculated based on a random draw from a poisson distribution assuming the average calls for that interval is based on the distribution previously generated.
  • Average Handling Time (Lower and Upper bounds): The average handling time or AHT includes the total time spent by agents on a call and two inputs are taken from the user - minimum and maximum AHT expected throughout the day. Using these lower and upper bounds a random draw allows the simulator to assign a call aht to each call in every interval.

Once the above inputs are available, calls are generated with AHT assigned to each. These calls are then allocated to agents. Agent allocation is usually random for agents in idle status, but if no agents are available in an interval, then the call is assigned to the agent who is available at the earliest to reduce the call wait time. This assignment is based on a first-in first-out assignment where the calls are sequentially queued and the first call to arrive will be handled first.