sonvao1s ‘wn fonder gen comipublicatlonsIEZO0BCode tt
{NOTE this file only contains the essential procedures with the new formulas presented in:
Roodbergen, K.J., Sharp, G.P., and Vis, I.F.A. (2008), Designing the layout structure of
manual order-picking areas in warehouses. IIE Transactions, forthcoming.
This file is therefore not a ready-to-run program. You must create a shell first that can
call the procedures below. Most variable names are chosen consistent with the notation in
‘the article.}
function bico(n,k:integer) extended;
var
extended;
i, temp: integer;
begin
if (k=@) on (n=k)
then bico:=1
else begin
if kon-k
‘then begin
n-k+1 do
else begin
be
function B(u,m:integer;p:extended) :extended;
begin
b:=bico(m,u)*power(p,u)*power(1-p,m-u) 5
end
procedure Sshape_new_k_blocks(:
formlength:extended) ;
xtended;n,k: integer;m:integer;wc,wa:extended; var
var
rray[1..11] of extended;
ray [1, .maxaisles,1..maxblocks] of extended;
£43, £155, £156, E147, £138, £159, temp, sunl, prextended;
4,5,u,8,88,h,1:integer;
begin
yz=S/ns
QUATION=:
ren*k*(1-power((n*k-1)/(n*k) 5m))*(y/ke+we) 5
QUATION=;
rip twve roodber gen compublicatonsIE2O08code it 18sonvao1s ‘wn fonder gen comipublicatlonsIEZO0BCode tt
if (m mod 2 =2) and (m/(n*k)>2)
then e[2]:=2*y*m/(m+n*k) -y
else e[2. 3
QUATION=:
to n do for j:=1 to k do
(power (i/n,m)-power((i-1)/n,m))*(power(J/k,m)-power((j-1)/ksm)) 5
(j-1)*power ((i*5-1)/ (45) 5m) +(5-1) "power ((4*5-4+1)/ (43) 4m) 5
e[3]+AL i, j]°Ei533
QUATION=!
to n do
E[4]+wa* (n-i)*(power(i/n,m)-power((i-1)/nym))5
to m do
temp:=temp+B(u,m, (i-1)/(i*}))*(power((i-g)/(4-1),u)-power((i-g-1)/(i-1),u));
Eij5:=€195+(i-g)*temp;
SumL+(i-1-1)*(power((1+1)/(1-1),u)-2*power(1/(i-1),u)+power((1-1)/(i-
B(uym, (i-1)/(i*j))*SumL;
E1j6+SumL;
(1/3) *( (4-2) -Eij6)*(1-power((i*j-i+1)/(i*9)4m)) 35
E[6]+A[i,j]*(j-1)*ELj6;
E[7]+A[i,j]*(5-1)*Ei575
EQUATION 8 and 9===5=
to n do for j:=1 to k do
:=2 to j do if ((h mod 2 = @) and (h<=m)) then
ttiptwee roodber en com/publcatonsIEZ008code it‘wn fonder gen comipublicatlonsIEZO0BCode tt
if g mod 2 = @ then gg:=-1 else gg:=1;
temp:= temp + gg*bico(h,g)*power((h-g)/h,m)
end;
Pp := p + bico(j,h)*power(h/j,m)*(1-temp) ;
to i-1 do for u:=1 to m-1 do
£1j8 + B(u,m,(i-1)/(i*j))*(n-g)*(power(g/ (1-1) ,u)-power((g-1)/(i-1),u))5
E4j9 + B(uym, (i-1)/(i*j))*(n-g)* (power ((i-g)/(i-1),u)-power((i-g-1)/(i-
E[8]:-E[8]+p*ali, j]*Ei38;
E[9]:=E[9]+(1-p)*A[i, j]*Eij9;
EQUATION 11=
gi=1 to n do
[11]+A[i,1]*(g-1)*(power(g/n,m)-power((g-1)/n,m)) 5
a*E[11]5
if k>1 then formlengt!
else formlengt!
if m=1 then formlength:
end;
E[1]+€(2]+E[3]+E[4]+E[5]+E[6]+E[7]+€[8]+E[9]+E[10]+E[11]
[1 ]+£[2]+2"(E[4]+E(5])5
s+ktwe+(n-1)*wa;
rip twve roodber gen compublicatonsIE2O08code it