Question: Part B: ( 3 0 . 0 marks ) secondary , with a single queue associated with each set. Customers arrive in the system and

Part B: (30.0 marks) secondary, with a single queue associated with each set. Customers arrive in
the system and are served first by a primary server and, on completion of this
service, by a secondary server. If all servers of a particular type are busy, the
customer will enter either the primary or secondary queue as appropriate.
The simulation should be run until the last customer has left the system.
Output, to standard output, for each version of the queuing process will consist
of the following data:
Number of customers served.
Time last service request is completed.
Average total service time.
Average total time in queue(s). Both overall and separate.
Average length of queue. For each queue and overall.
Maximum Length of queue. For each queue and overall.
Total idle time for each server.
NOTE: Since the question is to assess your understanding of the concept of Queue, you
are NOT allowed to use the library of the language that implement queue. You need to
write the codes (implementation) of Queue for this exercise. (See point (iii).)
The following is just a sample output for your reference. It is by no mean that
your output must be the same because the simulation involves a random
function (generator). You can also change the format, as long as the required
output (The pointer specified above) are available.
run:
Number of primary servers: 3
Number of secondary servers: 2
Output
Number of customers served: 100
Time last service request completed: 480 minutes.
Average total service time: 1888100=18.88 minutes.
Average total time in queue:
Primary: 716100=7.16 minutes.
Secondary: 1716100=17.16 minutes.
Total both
Your task for this assignment is to investigate some of the properties of queues.
You should write a Java, C++, or Python program which simulates the queuing
and service of a set of requests at a fast-food restaurant.
Input consists of the following data:
The number of primary servers in the system.
The number of secondary servers in the system.
A set of service requests each consisting of an arrival time and two service
times. This set is terminated by a dummy record with arrival time and service
times all equal to 0.(Note: the arrival times are sorted in ascending order).
For example, the data file:
32
123
335
322
432
524
000
indicates there are 3 primary servers and 2 secondary servers. The first service
(customer) arrives in minute 1(first minute of simulation), and the service requires
2 minutes of primary server's time and 3 minutes of secondary server's time. The
second service (customer) arrives in minute 3, and it requires 3 minutes of primary
server's time and 5 minutes of secondary server's time, etc.
The last entry of the data file 000 indicate the end of simulation. (Note that it is
possible to have two customers arrive in the same time as shown in the above
sample data (second and third customers).)
Your program should read the name of the data file from standard input and
then read the data in the named file into the simulation. For example, the
following command will trigger the execution of your program by reading the
data file provided:
./QueueSim datafile.dat or
java QueueSim datafile.dat
The simulation is to be of a system with two sets of servers, primary andC
Contents of A2data6.dat file :
66
327
4112
7147
12318
1482
171816
19315
201710
24127
27168
3117
34139
3767
38510
4212
42710
4691
47810
521816
5480
58616
58120
62820
66121
66812
691314
73161
751918
8056
8267
85155
85103
851116
90171
9466
95412
96147
9963
10114
103197
1051719
1091413
1111915
115178
1161313
119148
123519
125710
12817
1291119
132111
133140
1341618
139171
14140
142195
1441717
146310
147125
1501110
155818
156018
159314
164182
16853
171610
174519
1741014
177115
181105
18520
189128
19133
19370
1951710
19928
203165
2051011
20767
210817
21283
213147
216110
2191516
223165
224136
226818
2271813
232818
234218
235414
237212
239187
240417
242518
24674
246910
24927
252187
25591
000
i am aware there is a very detailed answer given by a previous person however i need help with python specifically not java / C++and i need help with explainations on how to get my code to read my .dat file
Part B: ( 3 0 . 0 marks ) secondary , with a

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Finance Questions!