CFLib.org – Common Function Library Project

ErlangB(Erl, n)

Last updated February 14, 2004

author

Alex Belfor

Version: 1 | Requires: CF5 | Library: MathLib

Description:
This UDF returns the fraction of incoming calls turned away during the Busy Hour because all lines are busy at the time of the call. The algorithm is based on Qiao, L. and Qiao, S. 1998, A Robust and Efficient Algorithm for Evaluating Erlang's Formula, Manuscript. Web page with algorithm description is available at http://www.dcss.mcmaster.ca/~qiao/publications/erlang/newerlang.html

Return Values:
Returns a number.

Example:

<cfset traffic=3456.7>
<cfset lines=2000>

<cfset blocked=ErlangB(traffic,lines)>
<CFOUTPUT>
Percent of blocked calls = #evaluate(100*blocked)# 
</CFOUTPUT>

Parameters:

Name Description Required
Erl Busy Hour Traffic (BHT) or the number of hours of call traffic during the busiest hour of operation. Yes
n Number of independent lines available for traffic. Positive integer. Yes

Full UDF Source:

/**
 * Calculates the Grade of Service (failure rate) based on Busy Hour Traffic (Erlangs) and number of indepenedent lines
 * 
 * @param Erl 	 Busy Hour Traffic (BHT) or the number of hours of call traffic during the busiest hour of operation. (Required)
 * @param n 	 Number of independent lines available for traffic. Positive integer. (Required)
 * @return Returns a number. 
 * @author Alex Belfor (abelfor@yahoo.com) 
 * @version 1, February 14, 2004 
 */
function ErlangB(erl,n) {
	var s=1;
	var i=1;
	for (i=1; i LTE n; i=i+1) s=s*i/erl+1;
	return (1/s);
}
blog comments powered by Disqus

Search CFLib.org


Latest Additions

Kevin Cotton added
date2ExcelDate
May 5, 2016

Raymond Camden added
CapFirst
April 25, 2016

Chris Wigginton added
loremIpsum
January 18, 2016

Gary Stanton added
calculateArrival...
November 19, 2015

Sebastiaan Naafs - van Dijk added
getDaysInQuarter
November 13, 2015

Created by Raymond Camden / Design by Justin Johnson