Simulation algorithm, Programming Languages

Assignment Help:

 Please remember to read and follow all of the assignment guidelines.

This assignment will expand upon the simulation algorithm given in class to produce a program which may be used to predict the behaviour of a slightly more complex system. Instead of assuming there is only a single cashier available to handle our lineup for movie tickets, we will allow an arbitrary number of cashiers instead. This would allow - for example- a movie theatre owner to determine the optimal number of cashiers to have on staff to ensure a reasonable wait for tickets.

One way to allow our algorithm to solve the slightly more complicated problem is to keep track of an extra piece of information. In the method, we used in class, we stated that the entry at the front of the lineup queue represented the customer currently at the cashier. If we have more than one cashier, we cannot use this method, since we can only examine the first element in a queue. Instead, the lineup will only contain a queue of waiting customers, not those at cashiers; as soon as a customer gets a cashier, they are removed from the queue. The event queue will have to be modified - instead of holding only 0 or 1 departure events, it will have to hold at most as many departure events as there are cashiers. When one of those departures occurs, then another cashier is free; thus, the event queue will have to keep track of how many departure events are in it.

Since you will have to make the appropriate modifications to the algorithm, you may want to test your algorithm on paper before implementing it. If you can come up with a different way to modify the algorithm, feel free to use it!

Your complete program should open a data file containing a sequence of time and duration values sorted by increasing time, one pair on each line. In a loop, read in values for the number of cashiers; check your input (the number of cashiers has to be greater than or equal to 1). Ask the user of the program whether or not they want to observe your algorithm working. Apply your simulation algorithm to the data in the file with that number of cashiers. If the user wanted to see algorithm work, show the contents of your data structures at each time value (this should include the time, the list of events waiting to happen, the lineup, and the total wait so far). This data should be neatly printed in a table. After your algorithm is done, print out the total amount of time customers spent waiting in line, and the average wait (divide the total wait by the number of customers). Repeat, using the same data file, reading in a new number of cashiers.

Although data structures you choose will largely be determined by the algorithm, you may choose any method of implementation, with one restriction. If you use a fixed-size implementation (i. E, an array), you may not choose the size of the array based on solely on the amount of given input data. If you use an array for your queue, it may have a maximum of 10 entries in it (to simulate the fact that you should not know the size of the input data). If you use an array for the ordered list, it should have the ability to dynamically re-size itself based on the number of entries that will be in it.

Hand in your source code and the output of running your program on the following two data sets: a5test1.txt and a5test2.txt. For each, run the simulation with 1 cashier (your output should show the algorithm work in these cases), 2 cashiers (do not show the algorithm working), 4 cashiers and 5 cashiers (optional).

 


Related Discussions:- Simulation algorithm

Series solutions - higher order differential equations, The idea of this se...

The idea of this section is not to do anything new along with a series solution problem.  Instead this is here to exemplify that moving in a higher order differential equation does

Write a recursive function to generate anagrams, An anagram is a type of wo...

An anagram is a type of word play, the result of rearranging the letters of a word or phrase to produce a new word or phrase. For example the anagram of tea is tea, tae, eat, eta,

#title Problem Statement, Please choose the best tutor to rewrite my assign...

Please choose the best tutor to rewrite my assignment Ticket ID # EM201713THA711DSTN.because insructor does not accept. Thank you

Programming assignment, The fancy new French restaurant La Food is very p...

The fancy new French restaurant La Food is very popular for its authentic cuisine and high prices. This restaurant does not take reservations. To help improve the efficiency of t

1 real and 2 complex eigenvalues, 1 Real and 2 Complex Eigenvalues    ...

1 Real and 2 Complex Eigenvalues    From the real eigenvalue/vector pair, l 1 and ?h 1 e l1 t ?h 1 We find the other two solutions in identical manner which we did

Write a program for random number generator, * Comments in your code are re...

* Comments in your code are required * Main Program Operation:  # Your program should first prompt the user for an integer to seed the random number Generator. "Enter an seed

Create hijara game application, Assignment is to create hijara game on any ...

Assignment is to create hijara game on any plate form, you can use any plate form you like or easy to you. For instance let's say you can use visual studio, game studio (Prefer to

#Linux, Hi Dehren, Below is the assessment question for the linux:  Task Y...

Hi Dehren, Below is the assessment question for the linux:  Task Your job in this assignment is to create two Virtual machines each running a different but the latest distribution

Determine the address accessed by given instruction, Determine the address ...

Determine the address accessed by each of the following instruction if DS=1100H, BX=0200H, LIST=0250H AND SI=0500H-: 1) MOV LIST[SI],EDX?0250+0500+11000=11750 2

Risk - controls and audit tests, Internal Audit has been asked by the State...

Internal Audit has been asked by the State to review the activities of  The Commission on Workforce Development. The Commission was established several years ago by the state legis

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd