8.2 Closed Queueing Networks with Multiple Products 255
th(15)=
λ
1
(15)=
15 ×r
1
∑
4
j=1
r
j
CT
j
=
15
23.659
= 0.634/hr .
The t hroughput estimation for this system agrees to three decimal places with the
simulation results of [2]. The cycle time results, however, are not as impressive.
If we assume that the simulation results contained in [2] for this example are the
exact values, then the percent errors in the mean cycle time estimates for the four
workstations are -13.0%, 4.9%, 5.1%, and -4.6%. Thus, for non-exponential service
times, the algorithm of Property 8.5 yields acceptable but far from perfect results.
However, if we naively used the exponential assumption by following Property 8.3,
the errors for the four workstations would be 30.3%, 15.4%, 18.7%, and 26%; thus,
if the service time SCV is not 1, it is best to take advantage of the modified version
of the Mean Value Analysis.
• Suggestion: Do Problems 8.10 and 8.11.
8.2 Closed Queueing Networks with Multiple Products
It is not too difficult to extend the (single-server) Mean Value Analysis Algorithm
to account for multiple products; however, the implementation of the algorithm be-
comes intractable with more than just a couple of products and modest CONWIP
levels.
As in Chap. 6, notation will become more cumbersome since there are more
quantities that must be reflected in the notation. For the most part, we will be able
to use similar notation as was used in Chap. 6; namely, the index i will be used for
the job type (product) and it will often be written as a superscript. The total number
of job types will be m.
Each job type will have its own routing matrix and thus its own relative arrival
rates which will be denoted by the vector r
i
=(r
i,1
,··· ,r
i,n
).Thevalueofr
i
is
determined by Property 8.1, where the matrix P and submatrix Q of the property
are replaced by the routing matrix P
i
and submatrix Q
i
that describe the switching
probabilities associated with Job Type i.
With multiple job types, a separate CONWIP level must be specified for each
type. In other words, when a Type i job is finished, another Type i will be started.
Since we assume that there are m different job types, the CONWIP level is a vector
called w =(w
1
,··· ,w
m
). The vector e
i
is used to specify the unit vector with a one
in the i-position and zeros elsewhere. The unit vector is used to indicate a decrease
(or increase) of one unit of a specified job type. For example, the vector w −e
1
represents a CONWIP level specified by w except with one less of Type 1; thus,
w−e
1
=(w
1
−1,w
2
,··· ,w
m
).
In the next section, the Mean Value Analysis Algorithm will be extended and a
small example will be used to demonstrate its implementation. Then in Sect. 8.2.2 an
approximation will be derived that gives a much easier implementation with reason-
able results as long as the total CONWIP level is not too small. Finally, in Sect. 8.2.3