Question

First of all, my major is Industrial Engineering, and i use ARENA software to simulate production...

First of all, my major is Industrial Engineering, and i use ARENA software to simulate production line.

I put all data, but the problem is the capacity of queues, the number of units waiting in queues much than that in reality because I don't know how to determine a capacity for each queue

I want to put a limit for a queue when entities reach this limit no more entries to the queue?

How can I add this in Arena?

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Staring with a blank modelling screen the first task is to add the BLOCKs and ELEMENTS panels to the model. As an alternative to the method used in the last example use the Template - Attach submenu in the model development window.

Adding the blocks is identical to that followed in 8.4.1 above. When complete the model should look like the following (Fig. 8.4) :

CREATE QUEUE SEIZE DELAYRELEASE COUNT DISPOSE Figure 8.4 Basic Server Model using Blocks

Often the automatic linking of blocks is not convenient. In this case place all the blocks first and then link them appropriately with the linking tool which is the third button from the right on the tool bar. A successful link can only be made between the appropriate points on the blocks which are indicated by the small black squares in Fig. 8.4. To make a link as shown between the `QUEUE' block and the `SEIZE' block first `Click' on the depart point of the queue block then drag the link to an appropriate point on the diagram and `click' again. This will drop an anchor at the point selected and you can continue in this way until the entry point of the `SEIZE' block is reached.

As with the example in 8.4.1 it is necessary to add the appropriate parameters to each block by opening the data form for the block. The values to use are shown in table 8.1 Any other parameters in the dialog boxes are allowed to assume their default values.

Table 8.1

Block Field Value
CREATE Interval 10
ASSIGN Insert (sub menu)
Variable>br> Value
Process_time
UNIF(8,12)
QUEUE Queue ID Lathe_Q
SEIZE Insert (sub menu)>br> Resource_ID Lathe
DELAY Duration Process_time
RELEASE Insert (sub menu)
Resource_ID
Lathe
COUNT Counter_ID Num_Jobs
DISPOSE ------------ -----------

We now need to add an experiment frame as shown in Fig. 8.5

The order of the elements is irrelevant as the elements are all `stand alone'. Their function is to define the parameters used in the model and with the `REPLICATE' element the experimental conditions. The appropriate parameters are indicated in table 8.2

Table 8.2

Element

Field

Value
RESOURCES Insert (Sub menu)
Name
Lathe
QUEUES Insert (Sub menu)
Name
Lathe_Q
ATTRIBUTES Insert (Sub menu)
Name
Process_time
COUNTERS Insert (Sub menu)
Name
Num_Jobs
REPLICATE Replication Length 480

The model should now run and produce the answer 47 as before.

To view the answer this time when the simulation has run to completion but before selecting end click on the command button. The summary report is stored in a text file in the same directory as the model file and with the same name but with the file extension `.OUT' thus it can be recovered for redisplay at any time but it will be overwritten if you re-run the model.

This example can be found as WORK0B.DOE on the solutions disk.

From the example above the relationship between the model frame blocks and the experiment frame elements should be becoming a little clearer. For example if the workpiece entity needs to seize a `Lathe' this is only possible if a resource lathe has been specified in the `RESOURCES' element. The `RESOURCES' element contains all the information necessary to completely specify the role of the lathe in the model (e.g. how many lathes are available, does their availability follow a schedule ? etc.). Similarly for all the components (variables, attributes, queues, counters etc) of the model. In the remainder of this chapter we will examine some of the basic modelling constructs available in ARENA and how they are used. You should refer to the appendix to the chapter for a fuller description of each block or element discussed and, of course, to the ARENA handbooks for a complete description of all the modules and templates.

As we proceed with our discussion you will encounter a set of 10 worksheets which you should complete when the occur before continuing to re-inforce and deepen your understanding of the concepts discussed.

8.5 CREATE, ASSIGN, QUEUE

Let us commence by examining how these three blocks are used in our example model. The `CREATE' blocks function is to generate new entities for the model. To fully specify the creation of entities we need to provide four pieces of information :

1. The time at which the first batch of entities will arrive {0}

2. The number of entities contained in each batch {1}

3. The inter-arrival time between batches

4. The total number of batches that will be created {}

Notice that by changing these four parameters you can use the `CREATE' statement to control a very wide range of entity arrival conditions into the model. For example you could declare the first batch of entities to arrive at time 3.6 time units, each batch to contain 12 entities and the inter-arrival time to be normally distributed with a mean of 7 time units and a standard deviation of 1.5 time units creating a total of 125 batches (i.e 1500 entities in total). Initially all this may be a little daunting but fortunately (as with many blocks) ARENA provides default values for each of these parameters as indicated within the {} braces above. In our example we defaulted everything except the inter-arrival time which we fixed at the constant value of 10.

The `ASSIGN' statement is used to give values to attributes and variables. The values given can, as in the example above, be simple numerical values or defined by an equation which my involve other attributes and variables. In the example we have assigned a value from the uniform distribution between 8 and 12 minutes to the attribute `process_time'. Attributes are carried through the model with each entity having its unique set. In this example the `process_time' will be used by the entity later to control the duration associated with the `DELAY' block. Notice we could have missed out the `ASSIGN' statement altogether and simply entered the value from the uniform distribution directly into the `DELAY' block. We chose not to do this because if we later wish to process different job types on the lathe (see WORKSHEET 1) which have different processing time values we could not put the values directly into the `DELAY' block.

The `QUEUE' block is where we hold jobs until the lathe is available. In the `QUEUES' element we define the characteristics of our particular queue. For example we can define the rule for selecting jobs from the queue. We have accepted the default value of First - In - First - Out (FIFO) but we could equally have chosen Last - In - First - Out (LIFO) or many other possibilities including special rules defined by the user. In practice many queues have a finite size (e.g. only a certain number of people can queue in a Post Office) and this leaves us with the problem of what to do with entities which arrive at the queue when it is full. The ARENA `QUEUE' block provides for this with a diversionary path (known as `BALK') down which the excess entities are sent.

Add a comment
Know the answer?
Add Answer to:
First of all, my major is Industrial Engineering, and i use ARENA software to simulate production...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Q1. Write a program to simulate a grocery waiting queue. Your program should ask the user...

    Q1. Write a program to simulate a grocery waiting queue. Your program should ask the user if they want to add a customer to the queue, serve the next customer in the queue, or exit. When a customer is served or added to the queue, the program should print out the name of that customer and the remaining customers in the queue. The store has two queues: one is for normal customers, another is for VIP customers. Normal customers can...

  • Ques one - We all know that the price of a postage stamp is $ .55...

    Ques one - We all know that the price of a postage stamp is $ .55 , but it hasn't always been that way. For example, it was 2 cents when my father was a kid, and 4 cents when I was a kid. Draw the following chart. In the left hand column put 1978, 1985, 1996, 2002, 2009, and in the right hand column put $ .15 , $ .22, $ .32, $ .37, $ .44 (Don't forget to...

  • Please help with my car traffic simulator! Code that I already have below, I do not know how to...

    Please help with my car traffic simulator! Code that I already have below, I do not know how to start it off! public class IntersectionSimulation { private final static int EAST_WEST_GREEN_TIME = 30 ; private final static int[] NORTH_SOUTH_GREEN_TIMES = { 20, 24, 30, 42 } ; private final static int[] CAR_INTERSECTION_RATES = { 3, 5, 10 } ; private final static int[] CAR_QUEUEING_RATES = { 5, 10, 30 } ; private final static int[] EXPERIMENT_DURATIONS = { 3*60, 5*60,...

  • Hello! I have a problem in my code please I need help, I don't know How I can wright precondition, so I need help about assertion of pre_condition of peek. Java OOP Task is! Improve the circular a...

    Hello! I have a problem in my code please I need help, I don't know How I can wright precondition, so I need help about assertion of pre_condition of peek. Java OOP Task is! Improve the circular array implementation of the bounded queue by growing the elements array when the queue is full. Add assertions to check all preconditions of the methods of the bounded queue implementation. My code is! public class MessageQueue{ public MessageQueue(int capacity){ elements = new Message[capacity];...

  • check my answers for Networking I came up with these answers, can check my answers Question...

    check my answers for Networking I came up with these answers, can check my answers Question 1: General What data rate is needed to transmit an uncompressed 4" x 6" photograph every second with a resolution of 1200 dots per inch and 24 bits per dot (pixel)? 691,200 kb/s 28.8 kb/s 8.29 Mb/s 829 Mb/s Question 2: Layering "Layering" is commonly used in computer networks because (check all that apply): -It forces all network software to be written in ‘C’....

  • Hi I need a fix in my program. The program needs to finish after serving the...

    Hi I need a fix in my program. The program needs to finish after serving the customers from the queue list. Requeriments: Headers: DynamicArray.h #ifndef DynamicArray_h #define DynamicArray_h #include using namespace std; template class DynamicArray { V* values; int cap; V dummy; public: DynamicArray(int = 2); DynamicArray(const DynamicArray&); ~DynamicArray() { delete[] values; } int capacity() const { return cap; } void capacity(int); V operator[](int) const; V& operator[](int); DynamicArray& operator=(const DynamicArray&); }; template DynamicArray::DynamicArray(int cap) { this->cap = cap; values =...

  • In my management business class, I wrote some short essay Can you check my grammar below...

    In my management business class, I wrote some short essay Can you check my grammar below paper? I think that the maintenance of loyal customers and the service of companies are deeply related and really important in making continuous marketing. In our life, we all experienced several services. Some times it's a good experience for us. Otherwise, it's the worst experience. I have lots of bad service quality experiences in my past. I really like to share one incident here....

  • Industrial Psychology: Please read the case above before answering the following question: What changes would you...

    Industrial Psychology: Please read the case above before answering the following question: What changes would you suggest that could increase the transfer of training in this case? What Went Wrong at University Hospital (Part 1)? Pat Rowe, Vice President of University Hospital, recently attended a conference session that discussed the problems of integrating computer technology into the work practices of health care professionals. The session lecturer argued that implementation often fails because staff do not receive proper training in the...

  • Product-Costing Accuracy, Corporate Strategy, ABC Autotech Manufacturing is engaged in the production of replacement parts for...

    Product-Costing Accuracy, Corporate Strategy, ABC Autotech Manufacturing is engaged in the production of replacement parts for automobiles. One plant specializes in the production of two parts: Part #127 and Part #234. Part #127 produced the highest volume of activity, and for many years it was the only part produced by the plant. Five years ago, Part #234 was added. Part #234 was more difficult to manufacture and required special tooling and setups. Profits increased for the first three years after...

  • Direction: review the eassy prof it and summerize it. Add thesis with it. make changes if...

    Direction: review the eassy prof it and summerize it. Add thesis with it. make changes if posible Title The coporate puzzel When all you believe is people behind you until they turn their back on you. Times are hard when you are not to be worried about anything in life. I had a great job with a very working paid. Things were going smoothly until one day I had a call to my manager’s office saying he will like to...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT